Robolectric.java revision 22aa354b731ab00a7718f14eb8b297295de44820
1345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspackage com.xtremelabs.robolectric;
20b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
39931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Planteimport android.app.*;
41fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.appwidget.AppWidgetManager;
5b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothAdapter;
6b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothDevice;
79931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Planteimport android.content.*;
89e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowhamimport android.content.pm.ResolveInfo;
970a3ec81f0bda52d8388facf562a80e2d16ac96fGonçalo Silvaimport android.content.res.AssetManager;
10cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphreyimport android.content.res.Configuration;
111fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.res.Resources;
129931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Planteimport android.database.sqlite.*;
139931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Planteimport android.graphics.*;
149931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Planteimport android.graphics.drawable.*;
1531af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.hardware.Camera;
165aab2036d99aa0bdced8c12a41a2b67a0bc8d676Daveimport android.hardware.SensorManager;
1706abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richardimport android.location.Geocoder;
181fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.location.LocationManager;
1936a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesiimport android.media.AudioManager;
205480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphreyimport android.media.MediaPlayer;
2131af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.media.MediaRecorder;
227581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.ConnectivityManager;
237581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.NetworkInfo;
247cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultzimport android.net.wifi.ScanResult;
25011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultzimport android.net.wifi.WifiConfiguration;
266c15208cbe99e92bec0a70b5ca479314ea45fc3eTyler Schultzimport android.net.wifi.WifiInfo;
27523401082f8da71727f102003baf023e6c356386adriancowhamimport android.net.wifi.WifiManager;
289931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Planteimport android.os.*;
299931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Planteimport android.preference.*;
30ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultzimport android.telephony.PhoneNumberUtils;
313efec46bd0d61f590dbffe5c91cb2580b98628feDaveimport android.telephony.SmsManager;
32c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetskyimport android.telephony.TelephonyManager;
33034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultzimport android.text.ClipboardManager;
348bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncanimport android.text.format.DateFormat;
359e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultzimport android.text.method.PasswordTransformationMethod;
369931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Planteimport android.view.*;
373f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesiimport android.view.animation.Animation;
3886b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodlesimport android.view.animation.AnimationUtils;
39f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphreyimport android.view.inputmethod.InputMethodManager;
409931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Planteimport android.webkit.*;
419931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Planteimport android.widget.*;
42b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.RobolectricInternals;
43b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.ShadowWrangler;
4407a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwinimport com.xtremelabs.robolectric.shadows.*;
452cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.FakeHttpLayer;
462cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.HttpRequestInfo;
472cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.RequestMatcher;
4871d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williamsimport com.xtremelabs.robolectric.util.Scheduler;
49145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.Header;
50145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.HttpRequest;
51145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.HttpResponse;
52145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.impl.client.DefaultRequestDirector;
53145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz
542ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport java.lang.reflect.Field;
552ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport java.lang.reflect.Modifier;
56145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport java.util.Arrays;
57145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport java.util.List;
580b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
59345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspublic class Robolectric {
608baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard    public static Application application;
618baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard
620b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    public static <T> T newInstanceOf(Class<T> clazz) {
63111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin        return RobolectricInternals.newInstanceOf(clazz);
640b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    }
650b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
661741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin    public static Object newInstanceOf(String className) {
671741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        try {
681741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            Class<?> clazz = Class.forName(className);
691741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            if (clazz != null) {
701741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin                return newInstanceOf(clazz);
711741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            }
721741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        } catch (ClassNotFoundException e) {
731741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        }
741741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        return null;
751741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin    }
761741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin
77e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static void bindShadowClass(Class<?> shadowClass) {
78111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin        RobolectricInternals.bindShadowClass(shadowClass);
79e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
80e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
81e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static void bindDefaultShadowClasses() {
82638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams        bindShadowClasses(getDefaultShadowClasses());
83638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams    }
84638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams
85638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams    public static void bindShadowClasses(List<Class<?>> shadowClasses) {
86638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams        for (Class<?> shadowClass : shadowClasses) {
87638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams            bindShadowClass(shadowClass);
88e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams        }
89e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
90e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
91cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    /**
92cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * Invoke this utility method in tests to reveal which Android api classes and methods are being invoked
93cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * for which there are no shadows or shadow methods. This helps expose which methods are being invoked
94cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * either by a third party library or application code which need new shadow methods to be written. Generates
95cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * output for the current test only.
96cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     */
97cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    public static void logMissingInvokedShadowMethods() {
98cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz        ShadowWrangler.getInstance().logMissingInvokedShadowMethods();
99cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    }
100cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz
101e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static List<Class<?>> getDefaultShadowClasses() {
1020b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher        return Arrays.asList(
103a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowAbsListView.class,
104c146ad8871a32bbf62aca259ede77d3f9cd07773Tyler Schultz                ShadowAbsoluteLayout.class,
1056bdff425fce6705103662f20370c9b371ccf23adRich Humphrey                ShadowAbsSeekBar.class,
106afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAbsSpinner.class,
1079893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowAbstractCursor.class,
108afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowActivity.class,
109e955bad0fcce60545a0d3ee54ca3006493947518Michael Portuesi                ShadowActivityInfo.class,
110e955bad0fcce60545a0d3ee54ca3006493947518Michael Portuesi                ShadowActivityGroup.class,
111f68d6a67f035c4bde0c95dcf6c3aa2d68a436972Michael Portuesi                ShadowActivityManager.class,
112afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAdapterView.class,
113afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAddress.class,
114cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowAlarmManager.class,
115afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAlertDialog.class,
116afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAlertDialog.ShadowBuilder.class,
11712fe960436852d05ef79837a462e6132b2e50c8aJan Berkel                ShadowAndroidHttpClient.class,
1183f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesi                ShadowAnimation.class,
11986b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles                ShadowAnimationUtils.class,
120afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowApplication.class,
121afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAppWidgetManager.class,
122e9c420439254fc0c893e44987db10e1418fff338mylacc                ShadowArrayAdapter.class,
123114296321cba71f8133713306049ce3b411e8563Gonçalo Silva                ShadowAssetManager.class,
12471d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams                ShadowAsyncTask.class,
12536a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesi                ShadowAudioManager.class,
126afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowBaseAdapter.class,
127ae26238c7d01caef84ceddd8ffb42c32306918d6Josh Lauer & Christian Williams                ShadowBitmap.class,
128afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowBitmapDrawable.class,
129b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBitmapFactory.class,
130b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBluetoothAdapter.class,
131b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBluetoothDevice.class,
13275d564ab2b02cbe8a0d8cb33779530f72ea813abChristian Williams & Ryan Richard                ShadowBundle.class,
133ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz                ShadowButton.class,
13431af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi                ShadowCamera.class,
13531af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi                ShadowCameraParameters.class,
136cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowCameraSize.class,
137afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowCanvas.class,
138034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz                ShadowClipboardManager.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,
147e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia                ShadowContentProvider.class,
14820b94927aff24d7bd975d6ee717f1b65da9ee7c1Josh Lauer & Christian Williams                ShadowContentResolver.class,
1494a45629f825eace379ab2df5dc80e2abdd669f5aDiego Garcia                ShadowContentUris.class,
1509893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowContentValues.class,
151afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowContext.class,
152afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowContextWrapper.class,
1531dcccba609fb2036994803ca6d71f9c76e1fe8e9Chee Wong                ShadowContextThemeWrapper.class,
154b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowCookieManager.class,
15532fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham                ShadowCookieSyncManager.class,
156c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles                ShadowCountDownTimer.class,
1570dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowCursorAdapter.class,
158e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultz                ShadowDatabaseUtils.class,
1598bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncan                ShadowDateFormat.class,
160cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz                ShadowDefaultRequestDirector.class,
161d1eee6c4ec28a6c17455ce5c29efb833f30dd5d0Michael Portuesi                ShadowDisplay.class,
162afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowDrawable.class,
163afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowDialog.class,
16494c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey                ShadowDialogPreference.class,
165afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowEditText.class,
166e9d4b241c1e9b9225da1424698942c358ef22162Chris Heisterkamp & Joe Moore                ShadowEnvironment.class,
1679044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian                ShadowExpandableListView.class,
1683783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh                ShadowFilter.class,
169d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams                ShadowFloatMath.class,
170b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowFrameLayout.class,
17147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz                ShadowGallery.class,
17206abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard                ShadowGeocoder.class,
173afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowGeoPoint.class,
1745be5c864634de9072b89911eab6d0c8d772c9ad3Rich Humphrey                ShadowGridView.class,
175afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowHandler.class,
17655ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala                ShadowHandlerThread.class,
17750526fd965fbed3d06b5213d62b2c76db9932a2fRyan Richard                ShadowHtml.class,
178afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowImageView.class,
179f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey                ShadowInputMethodManager.class,
180afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowIntent.class,
181afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowIntentFilter.class,
182a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowIntentFilterAuthorityEntry.class,
183afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowItemizedOverlay.class,
184d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz                ShadowJsPromptResult.class,
185d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz                ShadowJsResult.class,
186b188febae0b24463565d9b6157bd43e0ff22a269David Farber & Ryan Richard                ShadowKeyEvent.class,
18708fb8f8709b227d9c12f5197c1884f22137075a5adriancowham                ShadowKeyguardManager.class,
1887061d146b8d12c0d234c2ea322847e47008a3d24pivotal                ShadowKeyGuardLock.class,
18973d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day                ShadowLayerDrawable.class,
190afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLayoutInflater.class,
191afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLayoutParams.class,
19284c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore                ShadowLinearLayout.class,
193afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowListActivity.class,
194db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey                ShadowListPreference.class,
195afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowListView.class,
196afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLocation.class,
197afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLocationManager.class,
1981ce4754cba537b287d24e85e7d5434408ae89f2dTyler Schultz                ShadowLog.class,
199afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLooper.class,
200afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapController.class,
201afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapActivity.class,
202afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapView.class,
20322aa354b731ab00a7718f14eb8b297295de44820Chuck Greb                ShadowMarginLayoutParams.class,
2040d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams                ShadowMatrix.class,
205088872bfbd8b60074e647dacaa2804a87bf6d604Jan Berkel                ShadowMatrixCursor.class,
2065480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey                ShadowMediaPlayer.class,
20776209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin                ShadowMediaRecorder.class,
208d3f9a56dffcdd129355351019aef9652cce0d6b2Josh Lauer & Christian Williams                ShadowMediaStore.ShadowImages.ShadowMedia.class,
20976209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin                ShadowMenuInflater.class,
210407d29789bdc3ef4e50edbcf51eb8c30641cbd99Jan Berkel                ShadowMessage.class,
211afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMotionEvent.class,
21207a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin                ShadowNotification.class,
213a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowNdefMessage.class,
214a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowNdefRecord.class,
215a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowNfcAdapter.class,
21607a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin                ShadowNotificationManager.class,
2177581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse                ShadowNetworkInfo.class,
218afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowOverlayItem.class,
219afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPaint.class,
2202ed797adb849f96d26ffaae31d68a2a67f56f27bJan Berkel                ShadowPair.class,
221cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham                ShadowParcel.class,
2229e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz                ShadowPasswordTransformationMethod.class,
223afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPath.class,
224afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPendingIntent.class,
225ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz                ShadowPhoneNumberUtils.class,
226afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPoint.class,
227d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams                ShadowPointF.class,
228b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowPowerManager.class,
229079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey                ShadowPreference.class,
230eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceActivity.class,
231eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceCategory.class,
232eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceGroup.class,
233e8637c922e4f8e681769d63689accb89e6108056Michael Portuesi                ShadowPreferenceManager.class,
234860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey                ShadowPreferenceScreen.class,
235079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey                ShadowProgressBar.class,
2364ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey                ShadowProgressDialog.class,
23784c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore                ShadowRadioButton.class,
23884c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore                ShadowRadioGroup.class,
239c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz                ShadowRatingBar.class,
240afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowRect.class,
2419e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham                ShadowResolveInfo.class,
242afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowRemoteViews.class,
243a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowResultReceiver.class,
2440dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowResourceCursorAdapter.class,
245afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowResources.class,
246b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowResources.ShadowTheme.class,
2477cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz                ShadowScanResult.class,
248b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey                ShadowSeekBar.class,
2495aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave                ShadowSensorManager.class,
250afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowService.class,
251afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.class,
252afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.ShadowSecure.class,
253afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.ShadowSystem.class,
2540dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowSimpleCursorAdapter.class,
255145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz                ShadowShapeDrawable.class,
2563efec46bd0d61f590dbffe5c91cb2580b98628feDave                ShadowSmsManager.class,
257afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSpannableStringBuilder.class,
25857d524e7eebcea4a186fd6f849142a56bcaa1b2aJan Berkel                ShadowSyncResult.class,
25957d524e7eebcea4a186fd6f849142a56bcaa1b2aJan Berkel                ShadowSyncResult.ShadowSyncStats.class,
260ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken                ShadowSQLiteProgram.class,
2619893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowSQLiteDatabase.class,
262b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi                ShadowSQLiteCursor.class,
26328dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi                ShadowSQLiteOpenHelper.class,
264bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken                ShadowSQLiteStatement.class,
2653a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi                ShadowSQLiteQueryBuilder.class,
266c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey                ShadowSslErrorHandler.class,
267284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham                ShadowStateListDrawable.class,
2687dc1a70de2b28bdf70d887accfb5805f3497bda8Josh Lauer & Christian Williams                ShadowSurfaceView.class,
269203e06c477634129655bee1db352d7e574513f9cJoe Moore, Lowell Kirsh & Ryan Richard                ShadowTabActivity.class,
270b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowTabHost.class,
271b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowTabSpec.class,
272c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky                ShadowTelephonyManager.class,
273afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTextUtils.class,
274afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTextView.class,
275afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowToast.class,
276b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowTypedArray.class,
277afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTypedValue.class,
278509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia                ShadowUriMatcher.class,
279237888bb1e926aea523388de5d511a35f38506efPhil Goodwin & Tyler Schultz                ShadowURLSpan.class,
2802afd69b7f52c3c4c1fbe17f46e84d0cb178d3adeKathy Lin                ShadowVideoView.class,
281afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowView.class,
28204466b87c86d2581d1708ac45240d18498a76060Aaron Day                ShadowViewAnimator.class,
28349a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard                ShadowViewConfiguration.class,
284afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowViewGroup.class,
28504466b87c86d2581d1708ac45240d18498a76060Aaron Day                ShadowViewFlipper.class,
2869fff06434fc1e6cbe7db3402eebadb2bb6d68c33Michael Portuesi                ShadowViewMeasureSpec.class,
2870e1c92ca35030e2c173b141c41341636bbb7a258Christian Williams                ShadowViewStub.class,
2880189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey                ShadowWebSettings.class,
2899ef88bf39bff29cb39dee4d84542c8f5a6178748Tyler Schultz                ShadowWebView.class,
290011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz                ShadowWifiConfiguration.class,
2919310da98cc39d731742caddf3f48a3dcbd8f5b77Mike Mazur                ShadowWifiInfo.class,
292afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowWifiManager.class,
293e2f97afa26ab916fbc36ca1bbf18ba507023ab50Christian Williams                ShadowWindow.class,
294afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowZoomButtonsController.class
295adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams        );
2960b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    }
29790008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher
298345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams    public static void resetStaticState() {
299e6dfaf271dbaf3ac1bb82d953669a56a02fc71d6Phil Goodwin & Tyler Schultz        ShadowWrangler.getInstance().silence();
300345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams        Robolectric.application = new Application();
301d092cebc8c9179d3a138827fd65961b867e2c53fJosh Lauer & Christian Williams        ShadowBitmapFactory.reset();
302be87a589a85b713d1755c36b2eca8462177f91f3David Farber & Joe Moore        ShadowDrawable.reset();
3032ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        ShadowMediaStore.reset();
304d80699d3abb6e7d65feba541222ed4fe76e90ae5Tyler Schultz        ShadowLog.reset();
305d89c81f2589fb08cba4320a7b69defba0da22a28Jan Berkel        ShadowContext.clearFilesAndCache();
306570d4f805f8fdbd8c786330989b40706129f5b1ePhil Goodwin & Ryan Richard        ShadowLooper.resetThreadLoopers();
3075190218f8335eae061cfe0234526c2d510a8bf56Glenn Jahnke & Ryan Richard        ShadowDialog.reset();
30890008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher    }
3091fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
3109122a05312e767618ba0545a951df9cab86c8716Christian Williams    public static <T> T directlyOn(T shadowedObject) {
3119122a05312e767618ba0545a951df9cab86c8716Christian Williams        return RobolectricInternals.directlyOn(shadowedObject);
3129122a05312e767618ba0545a951df9cab86c8716Christian Williams    }
3139122a05312e767618ba0545a951df9cab86c8716Christian Williams
314a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    public static ShadowAbsListView shadowOf(AbsListView instance) {
315a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz        return (ShadowAbsListView) shadowOf_(instance);
316a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    }
317a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz
318cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAbsSeekBar shadowOf(AbsSeekBar instance) {
319cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAbsSeekBar) shadowOf_(instance);
3201fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3211fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
322cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowActivity shadowOf(Activity instance) {
323cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowActivity) shadowOf_(instance);
32473d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day    }
32573d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day
326cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowActivityGroup shadowOf(ActivityGroup instance) {
327cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowActivityGroup) shadowOf_(instance);
328a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard    }
329a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard
330cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowActivityManager shadowOf(ActivityManager instance) {
331cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowActivityManager) shadowOf_(instance);
3321fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3331fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
334cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAdapterView shadowOf(AdapterView instance) {
335cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAdapterView) shadowOf_(instance);
3367581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse    }
3377581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse
338cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAlarmManager shadowOf(AlarmManager instance) {
339cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAlarmManager) Robolectric.shadowOf_(instance);
3402e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard    }
3412e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard
342cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAlertDialog shadowOf(AlertDialog instance) {
343cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAlertDialog) shadowOf_(instance);
3447581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse    }
3457581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse
346cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAnimation shadowOf(Animation instance) {
347cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAnimation) shadowOf_(instance);
3486c15208cbe99e92bec0a70b5ca479314ea45fc3eTyler Schultz    }
3496c15208cbe99e92bec0a70b5ca479314ea45fc3eTyler Schultz
350cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAnimationUtils shadowOf(AnimationUtils instance) {
351cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAnimationUtils) shadowOf_(instance);
352523401082f8da71727f102003baf023e6c356386adriancowham    }
353ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
354cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowApplication shadowOf(Application instance) {
355cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowApplication) shadowOf_(instance);
3561fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3571fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
358cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAppWidgetManager shadowOf(AppWidgetManager instance) {
359cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAppWidgetManager) shadowOf_(instance);
3601fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3611fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
362cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowArrayAdapter shadowOf(ArrayAdapter instance) {
363cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowArrayAdapter) shadowOf_(instance);
3641fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3651fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
366cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAssetManager shadowOf(AssetManager instance) {
367cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAssetManager) Robolectric.shadowOf_(instance);
3689044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian    }
3699044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian
370cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAudioManager shadowOf(AudioManager instance) {
371cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAudioManager) shadowOf_(instance);
3721fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3731fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
374cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBitmap shadowOf(Bitmap other) {
375cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBitmap) Robolectric.shadowOf_(other);
3763783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh    }
3773783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh
378cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBitmapDrawable shadowOf(BitmapDrawable instance) {
379cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBitmapDrawable) shadowOf_(instance);
3803783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh    }
3813783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh
382cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBluetoothAdapter shadowOf(BluetoothAdapter other) {
383cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBluetoothAdapter) Robolectric.shadowOf_(other);
3841fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3851fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
386cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBluetoothDevice shadowOf(BluetoothDevice other) {
387cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBluetoothDevice) Robolectric.shadowOf_(other);
388f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    }
389ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
390cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBundle shadowOf(Bundle instance) {
391cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBundle) shadowOf_(instance);
39263dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton    }
39363dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton
394cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCamera shadowOf(Camera instance) {
395cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCamera) shadowOf_(instance);
3961fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3971fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
398cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCameraParameters shadowOf(Camera.Parameters instance) {
399cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCameraParameters) shadowOf_(instance);
40032fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham    }
40132fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham
402cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCameraSize shadowOf(Camera.Size instance) {
403cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCameraSize) shadowOf_(instance);
4041fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4051fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
406cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCanvas shadowOf(Canvas instance) {
407cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCanvas) shadowOf_(instance);
4081fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4091fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
410034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    public static ShadowClipboardManager shadowOf(ClipboardManager instance) {
411034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz        return (ShadowClipboardManager) shadowOf_(instance);
412034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    }
413034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz
414cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowColorDrawable shadowOf(ColorDrawable instance) {
415cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowColorDrawable) shadowOf_(instance);
416079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey    }
417ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
418cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowColorMatrix shadowOf(ColorMatrix instance) {
419cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowColorMatrix) shadowOf_(instance);
420eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
421ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
422cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowConfiguration shadowOf(Configuration instance) {
423cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowConfiguration) Robolectric.shadowOf_(instance);
424eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
425ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
426cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowConnectivityManager shadowOf(ConnectivityManager instance) {
427cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowConnectivityManager) shadowOf_(instance);
428eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
429ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
430cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCookieManager shadowOf(CookieManager instance) {
431cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCookieManager) shadowOf_(instance);
432860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey    }
433ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
434cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContentResolver shadowOf(ContentResolver instance) {
435cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContentResolver) shadowOf_(instance);
436079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey    }
437ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
438cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCookieSyncManager shadowOf(CookieSyncManager instance) {
439cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCookieSyncManager) shadowOf_(instance);
4404ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey    }
441ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
442cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContext shadowOf(Context instance) {
443cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContext) shadowOf_(instance);
4441fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4451fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
446cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContentValues shadowOf(ContentValues other) {
447cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContentValues) Robolectric.shadowOf_(other);
448c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz    }
449c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz
450cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContextWrapper shadowOf(ContextWrapper instance) {
451cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContextWrapper) shadowOf_(instance);
452db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey    }
453db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey
454cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCountDownTimer shadowOf(CountDownTimer instance) {
455cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCountDownTimer) Robolectric.shadowOf_(instance);
4561fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4571fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
458cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCursorAdapter shadowOf(CursorAdapter instance) {
459cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCursorAdapter) shadowOf_(instance);
460145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz    }
461145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz
462cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDateFormat shadowOf(DateFormat instance) {
463cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDateFormat) shadowOf_(instance);
464c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey    }
4651fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
466cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDefaultRequestDirector shadowOf(DefaultRequestDirector instance) {
467cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDefaultRequestDirector) shadowOf_(instance);
468e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams    }
469e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams
470cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDialog shadowOf(Dialog instance) {
471cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDialog) shadowOf_(instance);
4721fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4731fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
474cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDialogPreference shadowOf(DialogPreference instance) {
475cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDialogPreference) shadowOf_(instance);
4761fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4771fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
478cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDrawable shadowOf(Drawable instance) {
479cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDrawable) shadowOf_(instance);
48004466b87c86d2581d1708ac45240d18498a76060Aaron Day    }
48104466b87c86d2581d1708ac45240d18498a76060Aaron Day
482cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDisplay shadowOf(Display instance) {
483cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDisplay) shadowOf_(instance);
4844d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz    }
4854d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz
486cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowExpandableListView shadowOf(ExpandableListView instance) {
487cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowExpandableListView) shadowOf_(instance);
488a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz    }
489a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz
490cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowFilter shadowOf(Filter instance) {
491cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowFilter) shadowOf_(instance);
4921fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4931fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
494cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowFrameLayout shadowOf(FrameLayout instance) {
495cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowFrameLayout) shadowOf_(instance);
4960189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey    }
4970189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey
49847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz    public static ShadowGallery shadowOf(Gallery instance) {
49947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz        return (ShadowGallery) shadowOf_(instance);
50047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz    }
50147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz
502cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowGeocoder shadowOf(Geocoder instance) {
503cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowGeocoder) shadowOf_(instance);
5046cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz    }
5056cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz
506cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowGridView shadowOf(GridView instance) {
507cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowGridView) shadowOf_(instance);
5081fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5091fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
510cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowHandler shadowOf(Handler instance) {
511cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowHandler) shadowOf_(instance);
5121fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5131fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
51455ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala    public static ShadowHandlerThread shadowOf(HandlerThread instance) {
51555ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala        return (ShadowHandlerThread) shadowOf_(instance);
51655ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala    }
51755ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala
518433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowImageView shadowOf(ImageView instance) {
519433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowImageView) shadowOf_(instance);
5201fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5211fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
522cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowInputMethodManager shadowOf(InputMethodManager instance) {
523cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowInputMethodManager) shadowOf_(instance);
5249e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham    }
525ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
526cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowIntent shadowOf(Intent instance) {
527cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowIntent) shadowOf_(instance);
5281fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5291fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
530d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    public static ShadowJsPromptResult shadowOf(JsPromptResult instance) {
531d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz        return (ShadowJsPromptResult) shadowOf_(instance);
532d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    }
533d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz
534d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    public static ShadowJsResult shadowOf(JsResult instance) {
535d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz        return (ShadowJsResult) shadowOf_(instance);
536d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    }
537d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz
538cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowKeyguardManager shadowOf(KeyguardManager instance) {
539cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowKeyguardManager) shadowOf_(instance);
5401fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
541ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
5427061d146b8d12c0d234c2ea322847e47008a3d24pivotal    public static ShadowKeyGuardLock shadowOf(KeyguardManager.KeyguardLock instance) {
5437061d146b8d12c0d234c2ea322847e47008a3d24pivotal        return (ShadowKeyGuardLock) shadowOf_(instance);
5447061d146b8d12c0d234c2ea322847e47008a3d24pivotal    }
5457061d146b8d12c0d234c2ea322847e47008a3d24pivotal
546cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowLayerDrawable shadowOf(LayerDrawable instance) {
547cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowLayerDrawable) shadowOf_(instance);
54894c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey    }
5491fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
550cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowLayoutInflater shadowOf(LayoutInflater instance) {
551cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowLayoutInflater) shadowOf_(instance);
552c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz    }
553c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz
554cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowListActivity shadowOf(ListActivity instance) {
555cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowListActivity) shadowOf_(instance);
5561fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5571fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
558cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowListPreference shadowOf(ListPreference instance) {
559cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowListPreference) shadowOf_(instance);
5601fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5611fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
562cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowListView shadowOf(ListView instance) {
563cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowListView) shadowOf_(instance);
5641fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5651fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
566433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowLocationManager shadowOf(LocationManager instance) {
567433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowLocationManager) shadowOf_(instance);
5681fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5691fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
570cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowLooper shadowOf(Looper instance) {
571cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowLooper) shadowOf_(instance);
5721fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5731fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
574cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMatrix shadowOf(Matrix other) {
575cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMatrix) Robolectric.shadowOf_(other);
57628307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad    }
57728307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad
578cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMediaPlayer shadowOf(MediaPlayer instance) {
579cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMediaPlayer) shadowOf_(instance);
580a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    }
581a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz
582cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMediaRecorder shadowOf(MediaRecorder instance) {
583cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMediaRecorder) shadowOf_(instance);
584e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
585adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams
586b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin    public static ShadowMenuInflater shadowOf(MenuInflater instance) {
587b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin        return (ShadowMenuInflater) shadowOf_(instance);
588b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin    }
589b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin
590cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMotionEvent shadowOf(MotionEvent other) {
591cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMotionEvent) Robolectric.shadowOf_(other);
592adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams    }
593adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams
594cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowNetworkInfo shadowOf(NetworkInfo instance) {
595cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowNetworkInfo) shadowOf_(instance);
5964a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams    }
597e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
598cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowNotification shadowOf(Notification other) {
599cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowNotification) Robolectric.shadowOf_(other);
600adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams    }
601e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
602cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowNotificationManager shadowOf(NotificationManager other) {
603cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowNotificationManager) Robolectric.shadowOf_(other);
604bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken    }
605cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
606cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPaint shadowOf(Paint instance) {
607cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPaint) shadowOf_(instance);
608ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken    }
609b970da24960c184335a2aba413e3f5bfbbed7825Chris Van Vranken
610cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowParcel shadowOf(Parcel instance) {
611cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowParcel) shadowOf_(instance);
6129893f7266e7dcc1332743887045bd69991441421Christian Williams    }
613f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
614cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPasswordTransformationMethod shadowOf(PasswordTransformationMethod instance) {
615cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPasswordTransformationMethod) shadowOf_(instance);
616b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi    }
6179893f7266e7dcc1332743887045bd69991441421Christian Williams
618cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPath shadowOf(Path instance) {
619cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPath) shadowOf_(instance);
62028dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi    }
621f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
622cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPendingIntent shadowOf(PendingIntent instance) {
623cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPendingIntent) shadowOf_(instance);
6243a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi    }
62522aa354b731ab00a7718f14eb8b297295de44820Chuck Greb
626ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz    public static ShadowPhoneNumberUtils shadowOf(PhoneNumberUtils instance) {
627ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz        return (ShadowPhoneNumberUtils) shadowOf_(instance);
628ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz    }
629f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
630cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPowerManager shadowOf(PowerManager instance) {
631cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPowerManager) shadowOf_(instance);
6329893f7266e7dcc1332743887045bd69991441421Christian Williams    }
6339893f7266e7dcc1332743887045bd69991441421Christian Williams
634cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreference shadowOf(Preference instance) {
635cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreference) shadowOf_(instance);
63631af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
637f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
638cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceActivity shadowOf(PreferenceActivity instance) {
639cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceActivity) shadowOf_(instance);
64031af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
6419893f7266e7dcc1332743887045bd69991441421Christian Williams
642cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceCategory shadowOf(PreferenceCategory instance) {
643cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceCategory) shadowOf_(instance);
644cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
64540c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams
646cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceGroup shadowOf(PreferenceGroup instance) {
647cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceGroup) shadowOf_(instance);
6485480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey    }
6495480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey
650cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceScreen shadowOf(PreferenceScreen instance) {
651cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceScreen) shadowOf_(instance);
65231af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
653f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
654cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowProgressBar shadowOf(ProgressBar instance) {
655cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowProgressBar) shadowOf_(instance);
65624f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz    }
65724f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz
658cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowProgressDialog shadowOf(ProgressDialog instance) {
659cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowProgressDialog) shadowOf_(instance);
660cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
661cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey
662cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowRect shadowOf(Rect instance) {
663cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowRect) shadowOf_(instance);
664cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
665cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey
666cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowRatingBar shadowOf(RatingBar instance) {
667cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowRatingBar) shadowOf_(instance);
668ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
669ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
670cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowRemoteViews shadowOf(RemoteViews instance) {
671cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowRemoteViews) shadowOf_(instance);
672b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
673b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
674cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResolveInfo shadowOf(ResolveInfo instance) {
675cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResolveInfo) shadowOf_(instance);
676b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
677b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
678cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResourceCursorAdapter shadowOf(ResourceCursorAdapter instance) {
679cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResourceCursorAdapter) shadowOf_(instance);
680b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
681b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
682cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResources shadowOf(Resources instance) {
683cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResources) shadowOf_(instance);
6840d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams    }
6850d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams
686cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResultReceiver shadowOf(ResultReceiver instance) {
687cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResultReceiver) shadowOf_(instance);
688d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams    }
689d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams
6907cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz    public static ShadowScanResult shadowOf(ScanResult instance) {
6917cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz        return (ShadowScanResult) shadowOf_(instance);
6927cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz    }
6937cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz
694cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSeekBar shadowOf(SeekBar instance) {
695cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSeekBar) shadowOf_(instance);
69607a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin    }
69707a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin
698cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSensorManager shadowOf(SensorManager instance) {
699cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSensorManager) shadowOf_(instance);
70007a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin    }
70107a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin
702cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowService shadowOf(Service instance) {
703cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowService) shadowOf_(instance);
7046bdff425fce6705103662f20370c9b371ccf23adRich Humphrey    }
705ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
706cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowShapeDrawable shadowOf(ShapeDrawable instance) {
707cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowShapeDrawable) shadowOf_(instance);
708f87e94db052e8cf78eed7b08de5baa2551f4a134sorack    }
709ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
710cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSimpleCursorAdapter shadowOf(SimpleCursorAdapter instance) {
711cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSimpleCursorAdapter) shadowOf_(instance);
712b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey    }
71322aa354b731ab00a7718f14eb8b297295de44820Chuck Greb
7143efec46bd0d61f590dbffe5c91cb2580b98628feDave    public static ShadowSmsManager shadowOf(SmsManager instance) {
7153efec46bd0d61f590dbffe5c91cb2580b98628feDave    	return (ShadowSmsManager) shadowOf_(instance);
7163efec46bd0d61f590dbffe5c91cb2580b98628feDave    }
717ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
718cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteCursor shadowOf(SQLiteCursor other) {
719cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteCursor) Robolectric.shadowOf_(other);
720cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham    }
721ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
722cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteDatabase shadowOf(SQLiteDatabase other) {
723cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteDatabase) Robolectric.shadowOf_(other);
72486b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    }
725ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
726cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteOpenHelper shadowOf(SQLiteOpenHelper other) {
727cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteOpenHelper) Robolectric.shadowOf_(other);
72886b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    }
7294aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke
730cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteProgram shadowOf(SQLiteProgram other) {
731cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteProgram) Robolectric.shadowOf_(other);
732b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
733b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
734cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteQueryBuilder shadowOf(SQLiteQueryBuilder other) {
735cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteQueryBuilder) Robolectric.shadowOf_(other);
736b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
737b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
738cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteStatement shadowOf(SQLiteStatement other) {
739cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteStatement) Robolectric.shadowOf_(other);
740b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
741b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
742cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSslErrorHandler shadowOf(SslErrorHandler instance) {
743cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSslErrorHandler) shadowOf_(instance);
7444aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke    }
74522aa354b731ab00a7718f14eb8b297295de44820Chuck Greb
746284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham    public static ShadowStateListDrawable shadowOf(StateListDrawable instance) {
747284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham    	return (ShadowStateListDrawable) shadowOf_(instance);
748284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham    }
749ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
750cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTabHost shadowOf(TabHost instance) {
751cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTabHost) shadowOf_(instance);
7521047b8740177c264e807a91bd6beeb09a502f6feDavid Farber & Lowell Kirsh    }
753ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
754cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTabSpec shadowOf(TabHost.TabSpec instance) {
755cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTabSpec) shadowOf_(instance);
756ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
757e7a2156a30e8d4f3409f7a2b1d6a5e656423b315Graeme Duncan
758cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTelephonyManager shadowOf(TelephonyManager instance) {
759cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTelephonyManager) shadowOf_(instance);
7600dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    }
761ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
762cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTextView shadowOf(TextView instance) {
763cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTextView) shadowOf_(instance);
7640dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    }
765ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
766cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowToast shadowOf(Toast instance) {
767cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowToast) shadowOf_(instance);
768509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia    }
769509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia
770509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia    public static ShadowUriMatcher shadowOf(UriMatcher instance) {
771509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia        return (ShadowUriMatcher) shadowOf_(instance);
772c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky    }
773ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
774cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowView shadowOf(View instance) {
775cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowView) shadowOf_(instance);
77608fb8f8709b227d9c12f5197c1884f22137075a5adriancowham    }
777ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
778cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowViewAnimator shadowOf(ViewAnimator instance) {
779cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowViewAnimator) shadowOf_(instance);
780ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
781ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
78249a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard    public static ShadowViewConfiguration shadowOf(ViewConfiguration instance) {
78349a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard        return (ShadowViewConfiguration) shadowOf_(instance);
78449a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard    }
78549a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard
786cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowViewFlipper shadowOf(ViewFlipper instance) {
787cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowViewFlipper) shadowOf_(instance);
788cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    }
789cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
790cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowViewGroup shadowOf(ViewGroup instance) {
791cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowViewGroup) shadowOf_(instance);
792ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
793ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
794ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    public static ShadowVideoView shadowOf(VideoView instance) {
795ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowVideoView) shadowOf_(instance);
796ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
797ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
798cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWebSettings shadowOf(WebSettings instance) {
799cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWebSettings) shadowOf_(instance);
800ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
801ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
802cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWebView shadowOf(WebView instance) {
803cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWebView) shadowOf_(instance);
804c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky    }
805cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
806011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz    public static ShadowWifiConfiguration shadowOf(WifiConfiguration instance) {
807011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        return (ShadowWifiConfiguration) shadowOf_(instance);
808011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz    }
809011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz
810cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWifiInfo shadowOf(WifiInfo instance) {
811cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWifiInfo) shadowOf_(instance);
8125aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave    }
813ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
814cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWifiManager shadowOf(WifiManager instance) {
815cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWifiManager) shadowOf_(instance);
816cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    }
817cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
818cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowZoomButtonsController shadowOf(ZoomButtonsController instance) {
819cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowZoomButtonsController) shadowOf_(instance);
8209e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz    }
8219e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz
8221fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    @SuppressWarnings({"unchecked"})
823433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static <P, R> P shadowOf_(R instance) {
824cee7ff89bfcb83d6cd65e6de9b7cafe2c1caf40aChristian Williams        return (P) ShadowWrangler.getInstance().shadowOf(instance);
8251fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
82671d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams
8270fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    /**
8280fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Runs any background tasks previously queued by {@link android.os.AsyncTask#execute(Object[])}.
829b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * <p/>
8300fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * <p/>
8310fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Note: calling this method does not pause or un-pause the scheduler.
8320fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     */
83371d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    public static void runBackgroundTasks() {
8340fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin        getBackgroundScheduler().advanceBy(0);
83571d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    }
83671d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams
8370fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    /**
8380fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Runs any immediately runnable tasks previously queued on the UI thread,
8390fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * e.g. by {@link Activity#runOnUiThread(Runnable)} or {@link android.os.AsyncTask#onPostExecute(Object)}.
840b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * <p/>
8410fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * <p/>
8420fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Note: calling this method does not pause or un-pause the scheduler.
8430fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     */
84471d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    public static void runUiThreadTasks() {
845a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz        getUiThreadScheduler().advanceBy(0);
84671d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    }
847cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
848e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard    public static void runUiThreadTasksIncludingDelayedTasks() {
849e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard        getUiThreadScheduler().advanceToLastPostedRunnable();
850e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard    }
851e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard
852cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
853bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
854cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
855b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param statusCode   the status code of the response
856cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param responseBody the body of the response
85750462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel     * @param headers      optional headers for the request
858cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
85950462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel    public static void addPendingHttpResponse(int statusCode, String responseBody, Header... headers) {
86050462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel        getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody, headers);
861cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
862cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
863cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
864bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
865cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
8666f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * @param statusCode   the status code of the response
8676f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * @param responseBody the body of the response
868ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz     * @param contentType  the contentType of the response
86950462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel     * @deprecated         use {@link #addPendingHttpResponse(int, String, Header...)} instead
8706f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     */
87139a416145e85c7008805ef493b2d61f66d669158Tyler Schultz    public static void addPendingHttpResponseWithContentType(int statusCode, String responseBody, Header contentType) {
87250462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel        getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody, contentType);
8736f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche    }
8746f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche
8756f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche    /**
8766f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
8776f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     *
878cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param httpResponse the response
879cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
880b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    public static void addPendingHttpResponse(HttpResponse httpResponse) {
881f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addPendingHttpResponse(httpResponse);
882cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
883cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
884cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
8857cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Accessor to obtain HTTP requests made during the current test in the order in which they were made.
886cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
887cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param index index of the request to retrieve.
888cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @return the requested request.
889cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
890b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    public static HttpRequest getSentHttpRequest(int index) {
891b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz        return ShadowDefaultRequestDirector.getSentHttpRequest(index);
892cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
893cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
894f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala    public static HttpRequest getLatestSentHttpRequest() {
895f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala        return ShadowDefaultRequestDirector.getLatestSentHttpRequest();
896f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala    }
897f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala
8987cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
8992399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     * Accessor to find out if HTTP requests were made during the current test.
9002399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     *
9012399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     * @return whether a request was made.
9022399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     */
9032399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    public static boolean httpRequestWasMade() {
9042399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth        return getShadowApplication().getFakeHttpLayer().hasRequestInfos();
9052399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    }
9062399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth
9075ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin    public static boolean httpRequestWasMade(String uri) {
9085ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin        return getShadowApplication().getFakeHttpLayer().hasRequestMatchingRule(new FakeHttpLayer.UriRequestMatcher(uri));
9095ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin    }
9105ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin
9112399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    /**
9127cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Accessor to obtain metadata for an HTTP request made during the current test in the order in which they were made.
9137cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
9147cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param index index of the request to retrieve.
9157cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @return the requested request metadata.
9167cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
9177cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static HttpRequestInfo getSentHttpRequestInfo(int index) {
9187cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin        return ShadowDefaultRequestDirector.getSentHttpRequestInfo(index);
9197cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
9207cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
9217cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
9227cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
9237cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
924b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param method   method to match.
925b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
9267cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
9277cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
9287cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String method, String uri, HttpResponse response) {
929f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(method, uri, response);
9307cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
9317cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
9327cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
9337cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule with a default method of GET. The response will be returned when the rule is matched.
9347cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
935b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
9367cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
9377cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
9387cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String uri, HttpResponse response) {
939f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(uri, response);
9407cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
9417cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
9427cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
9437cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
9447cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
945b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
9467cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
9477cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
9487cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String uri, String response) {
949f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(uri, response);
9507cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
9517cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
9527cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
9537cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
9547cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
9557cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param requestMatcher custom {@code RequestMatcher}.
956b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param response       response to return when a match is found.
9577cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
9584105051dc6b4e1d67766d1ad886bd3b191f8a68fChristian Williams    public static void addHttpResponseRule(RequestMatcher requestMatcher, HttpResponse response) {
959f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(requestMatcher, response);
960f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    }
961f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin
9622669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh    /**
9632669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * Adds an HTTP response rule. For each time the rule is matched, responses will be shifted
9642669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * off the list and returned. When all responses have been given and the rule is matched again,
9652669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * an exception will be thrown.
9662669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     *
9672669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * @param requestMatcher custom {@code RequestMatcher}.
9682669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * @param responses      responses to return in order when a match is found.
9692669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     */
9702669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh    public static void addHttpResponseRule(RequestMatcher requestMatcher, List<? extends HttpResponse> responses) {
9712669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh        getFakeHttpLayer().addHttpResponseRule(requestMatcher, responses);
9722669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh    }
9732669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh
974f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    public static FakeHttpLayer getFakeHttpLayer() {
9757d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin        return getShadowApplication().getFakeHttpLayer();
9767cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
9777cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
978d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin    public static void setDefaultHttpResponse(int statusCode, String responseBody) {
979d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin        getFakeHttpLayer().setDefaultHttpResponse(statusCode, responseBody);
980d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin    }
981d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin
9827cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void setDefaultHttpResponse(HttpResponse defaultHttpResponse) {
983f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().setDefaultHttpResponse(defaultHttpResponse);
984b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    }
9855dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
986b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson    public static void clearHttpResponseRules() {
987b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson        getFakeHttpLayer().clearHttpResponseRules();
988b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson    }
989b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson
99054c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala    public static void clearPendingHttpResponses() {
99154c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala        getFakeHttpLayer().clearPendingHttpResponses();
99254c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala    }
99354c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala
9945dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void pauseLooper(Looper looper) {
9955dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.pauseLooper(looper);
9965dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
9975dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
9985dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void unPauseLooper(Looper looper) {
9995dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.unPauseLooper(looper);
10005dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
10015dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
10025dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void pauseMainLooper() {
10035dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.pauseMainLooper();
10045dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
10055dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
10065dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void unPauseMainLooper() {
10075dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.unPauseMainLooper();
10085dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
10095dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
101017a1acc15ca79034594f29ef9168d3692476eb6dLenny Turetsky & Phil Goodwin    public static void idleMainLooper(long interval) {
101144edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin        ShadowLooper.idleMainLooper(interval);
101244edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin    }
101344edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin
1014a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz    public static Scheduler getUiThreadScheduler() {
1015a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz        return shadowOf(Looper.getMainLooper()).getScheduler();
1016a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz    }
10177d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin
10180fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    public static Scheduler getBackgroundScheduler() {
10190fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin        return getShadowApplication().getBackgroundScheduler();
10200fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    }
10210fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin
10227d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin    public static ShadowApplication getShadowApplication() {
10237d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin        return shadowOf(Robolectric.application);
10247d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin    }
1025c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams
1026db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard    public static void setDisplayMetricsDensity(float densityMultiplier) {
1027db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard        shadowOf(getShadowApplication().getResources()).setDensity(densityMultiplier);
1028db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard    }
1029db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard
10309931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante    public static void setDefaultDisplay(Display display) {
10319931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante        shadowOf(getShadowApplication().getResources()).setDisplay(display);
10329931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante    }
10339931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante
1034c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    /**
1035c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * Calls {@code performClick()} on a {@code View} after ensuring that it and its ancestors are visible and that it
1036c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * is enabled.
1037c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     *
1038c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @param view the view to click on
1039c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @return true if {@code View.OnClickListener}s were found and fired, false otherwise.
1040c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @throws RuntimeException if the preconditions are not met.
1041c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     */
1042c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    public static boolean clickOn(View view) {
1043c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        return shadowOf(view).checkedPerformClick();
1044c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    }
1045c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams
1046c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    public static String visualize(View view) {
1047c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        Canvas canvas = new Canvas();
1048c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        view.draw(canvas);
1049c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        return shadowOf(canvas).getDescription();
1050c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    }
1051c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin
1052c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    public static String visualize(Canvas canvas) {
1053c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin        return shadowOf(canvas).getDescription();
1054c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    }
1055c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin
1056c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    public static String visualize(Bitmap bitmap) {
1057c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin        return shadowOf(bitmap).getDescription();
1058c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    }
10599931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante
10602ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard    /**
10612ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard     * Reflection helper methods.
10622ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard     */
10632ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard    public static class Reflection {
10642ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        public static <T> T newInstanceOf(Class<T> clazz) {
10652ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            return Robolectric.newInstanceOf(clazz);
10662ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        }
10672ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
10682ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        public static Object newInstanceOf(String className) {
10692ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            return Robolectric.newInstanceOf(className);
10702ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        }
10712ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
10722ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        public static void setFinalStaticField(Class classWhichContainsField, String fieldName, Object newValue) {
10732ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            try {
10742ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                Field field = classWhichContainsField.getField(fieldName);
10752ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                field.setAccessible(true);
10762ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
10772ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                Field modifiersField = Field.class.getDeclaredField("modifiers");
10782ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                modifiersField.setAccessible(true);
10792ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
10802ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
10812ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                field.set(null, newValue);
10822ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            } catch (NoSuchFieldException e) {
10832ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                throw new RuntimeException(e);
10842ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            } catch (IllegalAccessException e) {
10852ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                throw new RuntimeException(e);
10862ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            }
10872ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        }
10882ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard    }
10892ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
10900b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher}
1091