1345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspackage com.xtremelabs.robolectric;
20b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
3ddb148b4daa7e1c0a4abadd2a6469eefc1ed2ea9Wenhui Yaoimport java.lang.reflect.Field;
4ddb148b4daa7e1c0a4abadd2a6469eefc1ed2ea9Wenhui Yaoimport java.lang.reflect.Modifier;
5ddb148b4daa7e1c0a4abadd2a6469eefc1ed2ea9Wenhui Yaoimport java.util.Arrays;
6ddb148b4daa7e1c0a4abadd2a6469eefc1ed2ea9Wenhui Yaoimport java.util.List;
7ddb148b4daa7e1c0a4abadd2a6469eefc1ed2ea9Wenhui Yao
8ddb148b4daa7e1c0a4abadd2a6469eefc1ed2ea9Wenhui Yaoimport org.apache.http.Header;
9ddb148b4daa7e1c0a4abadd2a6469eefc1ed2ea9Wenhui Yaoimport org.apache.http.HttpRequest;
10ddb148b4daa7e1c0a4abadd2a6469eefc1ed2ea9Wenhui Yaoimport org.apache.http.HttpResponse;
11ddb148b4daa7e1c0a4abadd2a6469eefc1ed2ea9Wenhui Yaoimport org.apache.http.impl.client.DefaultRequestDirector;
12ddb148b4daa7e1c0a4abadd2a6469eefc1ed2ea9Wenhui Yao
13f294f12f6f594e6f9ee433e75ce2eb6c4e7d9afbJon Boekenoogenimport android.accounts.AccountManager;
14eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport android.app.*;
151fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.appwidget.AppWidgetManager;
16b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothAdapter;
17b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothDevice;
18eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport android.content.*;
199e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowhamimport android.content.pm.ResolveInfo;
20fe20862bc4c9814d601886845811552fcf195dffJon Boekenoogenimport android.content.pm.Signature;
211350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.content.res.AssetManager;
221350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.content.res.Configuration;
231350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.content.res.Resources;
2445416dcb93425cc62d7848c1afa55f68825ec6e4Diego Garciaimport android.database.CursorWrapper;
25eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport android.database.sqlite.*;
26eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport android.graphics.*;
2752797ef3aa343a9e2aca26ff3fc6a7515bf61458Ryan Richardimport android.graphics.drawable.*;
2831af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.hardware.Camera;
295aab2036d99aa0bdced8c12a41a2b67a0bc8d676Daveimport android.hardware.SensorManager;
3000acfbd3521893738d94b6f7726128ea32ab5c4fpivotalimport android.location.Address;
3106abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richardimport android.location.Geocoder;
321fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.location.LocationManager;
331350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.media.AudioManager;
341350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.media.MediaPlayer;
351350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.media.MediaRecorder;
367581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.ConnectivityManager;
377581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.NetworkInfo;
381350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.net.wifi.ScanResult;
391350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.net.wifi.WifiConfiguration;
401350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.net.wifi.WifiInfo;
411350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.net.wifi.WifiManager;
42eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport android.os.*;
43eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport android.preference.*;
4447f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richardimport android.support.v4.app.DialogFragment;
45d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.support.v4.app.Fragment;
46d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.support.v4.app.FragmentActivity;
4717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.support.v4.app.FragmentPagerAdapter;
4858d6d9e330ef7d1dc68134d6ec354438f8d94951Jon Boekenoogenimport android.support.v4.app.ListFragment;
49c74b01d0ade39f28d749e03f79423323700be9a8Logdogimport android.support.v4.content.CursorLoader;
50eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport android.support.v4.view.PagerAdapter;
5117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.support.v4.view.ViewPager;
521350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.telephony.PhoneNumberUtils;
531350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.telephony.SmsManager;
541350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.telephony.TelephonyManager;
55034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultzimport android.text.ClipboardManager;
564dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawalaimport android.text.TextPaint;
578bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncanimport android.text.format.DateFormat;
589e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultzimport android.text.method.PasswordTransformationMethod;
59fc46e9d52c2a06edf3cb6e6736503cf916390220Tyler Schultzimport android.util.SparseArray;
60f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylorimport android.util.SparseBooleanArray;
61ddb148b4daa7e1c0a4abadd2a6469eefc1ed2ea9Wenhui Yaoimport android.util.SparseIntArray;
62eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport android.view.*;
63acd84fced8f12fca7c1a52ddaf69912acf72cc23Jessica Chenimport android.view.animation.*;
64f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphreyimport android.view.inputmethod.InputMethodManager;
65c9584b6f1937aa8b8bb5c438c211033280b61ab3Amrit Thakur & Ryan Richardimport android.webkit.*;
66c9584b6f1937aa8b8bb5c438c211033280b61ab3Amrit Thakur & Ryan Richardimport android.widget.*;
67ddb148b4daa7e1c0a4abadd2a6469eefc1ed2ea9Wenhui Yao
68b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.RobolectricInternals;
69b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.ShadowWrangler;
7007a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwinimport com.xtremelabs.robolectric.shadows.*;
711350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport com.xtremelabs.robolectric.tester.org.apache.http.FakeHttpLayer;
721350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport com.xtremelabs.robolectric.tester.org.apache.http.HttpRequestInfo;
731350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport com.xtremelabs.robolectric.tester.org.apache.http.RequestMatcher;
7471d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williamsimport com.xtremelabs.robolectric.util.Scheduler;
750b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
76345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspublic class Robolectric {
778baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard    public static Application application;
788baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard
790b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    public static <T> T newInstanceOf(Class<T> clazz) {
80111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin        return RobolectricInternals.newInstanceOf(clazz);
810b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    }
820b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
831741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin    public static Object newInstanceOf(String className) {
841741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        try {
851741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            Class<?> clazz = Class.forName(className);
861741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            if (clazz != null) {
871741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin                return newInstanceOf(clazz);
881741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            }
891741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        } catch (ClassNotFoundException e) {
901741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        }
911741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        return null;
921741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin    }
931741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin
94e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static void bindShadowClass(Class<?> shadowClass) {
95111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin        RobolectricInternals.bindShadowClass(shadowClass);
96e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
97e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
98e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static void bindDefaultShadowClasses() {
99638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams        bindShadowClasses(getDefaultShadowClasses());
100638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams    }
101638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams
102638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams    public static void bindShadowClasses(List<Class<?>> shadowClasses) {
103638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams        for (Class<?> shadowClass : shadowClasses) {
104638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams            bindShadowClass(shadowClass);
105e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams        }
106e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
107e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
108cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    /**
109cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * Invoke this utility method in tests to reveal which Android api classes and methods are being invoked
110cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * for which there are no shadows or shadow methods. This helps expose which methods are being invoked
111cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * either by a third party library or application code which need new shadow methods to be written. Generates
112cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * output for the current test only.
113cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     */
114cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    public static void logMissingInvokedShadowMethods() {
115cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz        ShadowWrangler.getInstance().logMissingInvokedShadowMethods();
116cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    }
117cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz
118e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static List<Class<?>> getDefaultShadowClasses() {
1190b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher        return Arrays.asList(
120a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowAbsListView.class,
121c146ad8871a32bbf62aca259ede77d3f9cd07773Tyler Schultz                ShadowAbsoluteLayout.class,
1226bdff425fce6705103662f20370c9b371ccf23adRich Humphrey                ShadowAbsSeekBar.class,
123afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAbsSpinner.class,
1249893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowAbstractCursor.class,
12545f283443d645cb7f321b1a0f3eaf28407b699ccJan Berkel                ShadowAccount.class,
1263aec3f9acee5c1b8277729c718e6714fb1f83072Jon Boekenoogen                ShadowAccountManager.class,
127afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowActivity.class,
128e955bad0fcce60545a0d3ee54ca3006493947518Michael Portuesi                ShadowActivityInfo.class,
129e955bad0fcce60545a0d3ee54ca3006493947518Michael Portuesi                ShadowActivityGroup.class,
130f68d6a67f035c4bde0c95dcf6c3aa2d68a436972Michael Portuesi                ShadowActivityManager.class,
131afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAdapterView.class,
132afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAddress.class,
133cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowAlarmManager.class,
134afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAlertDialog.class,
135afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAlertDialog.ShadowBuilder.class,
136e84660590f00f126d4da2bee46f0f753f583887eRyan Richard & Yevgeniy Motov                ShadowAlphaAnimation.class,
13712fe960436852d05ef79837a462e6132b2e50c8aJan Berkel                ShadowAndroidHttpClient.class,
1383f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesi                ShadowAnimation.class,
139aec1d0888fe04efd0cde7514e155870b18c41286Rick Kawala & Wei Wu                ShadowAnimationDrawable.class,
140acd84fced8f12fca7c1a52ddaf69912acf72cc23Jessica Chen                ShadowAnimationSet.class,
14186b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles                ShadowAnimationUtils.class,
142afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowApplication.class,
143afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAppWidgetManager.class,
144e9c420439254fc0c893e44987db10e1418fff338mylacc                ShadowArrayAdapter.class,
145114296321cba71f8133713306049ce3b411e8563Gonçalo Silva                ShadowAssetManager.class,
14671d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams                ShadowAsyncTask.class,
14736a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesi                ShadowAudioManager.class,
14882ab6d9429def7ae3bb62eec2da768eb45483a50John Stuppy                ShadowAutoCompleteTextView.class,
1493a6d5faa5d3029e3057b5102290ac42d92cec26bJon Boekenoogen                ShadowBase64.class,
150afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowBaseAdapter.class,
151053f4fe6cc16a60b7c96ad79472274b3c8604ad2Phil Goodwin & Rick Kawala                ShadowBinder.class,
152ae26238c7d01caef84ceddd8ffb42c32306918d6Josh Lauer & Christian Williams                ShadowBitmap.class,
153afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowBitmapDrawable.class,
154b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBitmapFactory.class,
155b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBluetoothAdapter.class,
156b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBluetoothDevice.class,
15775d564ab2b02cbe8a0d8cb33779530f72ea813abChristian Williams & Ryan Richard                ShadowBundle.class,
158ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz                ShadowButton.class,
15931af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi                ShadowCamera.class,
16031af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi                ShadowCameraParameters.class,
161cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowCameraSize.class,
162afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowCanvas.class,
16387fc9da9425f2a9ac127a994e8daa5fa3d390921Chris Perry                ShadowCheckedTextView.class,
164034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz                ShadowClipboardManager.class,
1650a06d412e8c69a1f4b5722912c10d32301971550Christian Rackerseder                ShadowColor.class,
166a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz                ShadowColorDrawable.class,
167e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams                ShadowColorMatrix.class,
168e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams                ShadowColorMatrixColorFilter.class,
169b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowColorStateList.class,
170afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowComponentName.class,
171cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowCompoundButton.class,
172cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowConfiguration.class,
1737581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse                ShadowConnectivityManager.class,
174e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia                ShadowContentProvider.class,
1758a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder                ShadowContentProviderOperation.class,
1768a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder                ShadowContentProviderOperationBuilder.class,
177278c3175184466935586bc4eeb2c2c0cc5a27270Christian Rackerseder                ShadowContentProviderResult.class,
17820b94927aff24d7bd975d6ee717f1b65da9ee7c1Josh Lauer & Christian Williams                ShadowContentResolver.class,
1794a45629f825eace379ab2df5dc80e2abdd669f5aDiego Garcia                ShadowContentUris.class,
1809893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowContentValues.class,
181afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowContext.class,
182afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowContextWrapper.class,
1831dcccba609fb2036994803ca6d71f9c76e1fe8e9Chee Wong                ShadowContextThemeWrapper.class,
184b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowCookieManager.class,
18532fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham                ShadowCookieSyncManager.class,
186f43bd55afd9cc5f265e7c58227d0d9d49770c40bStefano Dacchille                ShadowCriteria.class,
187c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles                ShadowCountDownTimer.class,
1880dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowCursorAdapter.class,
189c74b01d0ade39f28d749e03f79423323700be9a8Logdog                ShadowCursorLoader.class,
19045416dcb93425cc62d7848c1afa55f68825ec6e4Diego Garcia                ShadowCursorWrapper.class,
191e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultz                ShadowDatabaseUtils.class,
1928bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncan                ShadowDateFormat.class,
193cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz                ShadowDefaultRequestDirector.class,
194d1eee6c4ec28a6c17455ce5c29efb833f30dd5d0Michael Portuesi                ShadowDisplay.class,
195afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowDrawable.class,
196afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowDialog.class,
19747f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard                ShadowDialogFragment.class,
19894c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey                ShadowDialogPreference.class,
199afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowEditText.class,
200e9d4b241c1e9b9225da1424698942c358ef22162Chris Heisterkamp & Joe Moore                ShadowEnvironment.class,
2019044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian                ShadowExpandableListView.class,
2023783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh                ShadowFilter.class,
203d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams                ShadowFloatMath.class,
204d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur                ShadowFragment.class,
205d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur                ShadowFragmentActivity.class,
20617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry                ShadowFragmentPagerAdapter.class,
207b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowFrameLayout.class,
20847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz                ShadowGallery.class,
20906abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard                ShadowGeocoder.class,
210afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowGeoPoint.class,
2115be5c864634de9072b89911eab6d0c8d772c9ad3Rich Humphrey                ShadowGridView.class,
212afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowHandler.class,
21355ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala                ShadowHandlerThread.class,
21450526fd965fbed3d06b5213d62b2c76db9932a2fRyan Richard                ShadowHtml.class,
215afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowImageView.class,
216f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey                ShadowInputMethodManager.class,
217afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowIntent.class,
218afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowIntentFilter.class,
219a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowIntentFilterAuthorityEntry.class,
220afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowItemizedOverlay.class,
221d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz                ShadowJsPromptResult.class,
222d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz                ShadowJsResult.class,
223b188febae0b24463565d9b6157bd43e0ff22a269David Farber & Ryan Richard                ShadowKeyEvent.class,
22408fb8f8709b227d9c12f5197c1884f22137075a5adriancowham                ShadowKeyguardManager.class,
2257061d146b8d12c0d234c2ea322847e47008a3d24pivotal                ShadowKeyGuardLock.class,
22673d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day                ShadowLayerDrawable.class,
227afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLayoutInflater.class,
228afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLayoutParams.class,
22984c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore                ShadowLinearLayout.class,
230c9584b6f1937aa8b8bb5c438c211033280b61ab3Amrit Thakur & Ryan Richard                ShadowLinkMovementMethod.class,
231afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowListActivity.class,
23258d6d9e330ef7d1dc68134d6ec354438f8d94951Jon Boekenoogen                ShadowListFragment.class,
233db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey                ShadowListPreference.class,
234afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowListView.class,
235afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLocation.class,
236afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLocationManager.class,
2371ce4754cba537b287d24e85e7d5434408ae89f2dTyler Schultz                ShadowLog.class,
238afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLooper.class,
239afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapController.class,
240afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapActivity.class,
241afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapView.class,
24222aa354b731ab00a7718f14eb8b297295de44820Chuck Greb                ShadowMarginLayoutParams.class,
2430d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams                ShadowMatrix.class,
244088872bfbd8b60074e647dacaa2804a87bf6d604Jan Berkel                ShadowMatrixCursor.class,
2455480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey                ShadowMediaPlayer.class,
24676209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin                ShadowMediaRecorder.class,
247d3f9a56dffcdd129355351019aef9652cce0d6b2Josh Lauer & Christian Williams                ShadowMediaStore.ShadowImages.ShadowMedia.class,
24876209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin                ShadowMenuInflater.class,
249407d29789bdc3ef4e50edbcf51eb8c30641cbd99Jan Berkel                ShadowMessage.class,
25076fe0b8497700072d945df257634040e503fdd70Jon Boekenoogen                ShadowMessenger.class,
251d59c8fe95798cb5caea853467c9e595b1d8ebd20Tyler Schultz                ShadowMimeTypeMap.class,
252afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMotionEvent.class,
25307a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin                ShadowNotification.class,
254a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowNdefMessage.class,
255a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowNdefRecord.class,
256a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowNfcAdapter.class,
25707a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin                ShadowNotificationManager.class,
2587581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse                ShadowNetworkInfo.class,
259afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowOverlayItem.class,
260eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultz                ShadowPagerAdapter.class,
261afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPaint.class,
2622ed797adb849f96d26ffaae31d68a2a67f56f27bJan Berkel                ShadowPair.class,
263cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham                ShadowParcel.class,
2649e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz                ShadowPasswordTransformationMethod.class,
265afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPath.class,
266afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPendingIntent.class,
2678239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel                ShadowPeriodicSync.class,
268ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz                ShadowPhoneNumberUtils.class,
269afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPoint.class,
270d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams                ShadowPointF.class,
271ab604478ab38300c47bd13b76613b768c227abdfChris Perry                ShadowPopupWindow.class,
272b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowPowerManager.class,
273786803310d968784c78de4e2c2d1ff0c5c4592b8Jan Berkel                ShadowPowerManager.ShadowWakeLock.class,
274079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey                ShadowPreference.class,
275eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceActivity.class,
276eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceCategory.class,
277eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceGroup.class,
278e8637c922e4f8e681769d63689accb89e6108056Michael Portuesi                ShadowPreferenceManager.class,
279860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey                ShadowPreferenceScreen.class,
280c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen                ShadowProcess.class,
281079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey                ShadowProgressBar.class,
2824ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey                ShadowProgressDialog.class,
28384c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore                ShadowRadioButton.class,
28484c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore                ShadowRadioGroup.class,
285c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz                ShadowRatingBar.class,
286afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowRect.class,
2879e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham                ShadowResolveInfo.class,
288c3bf38660f67c0e7591d2844b154b2bb3aeb5becChristian Rackerseder                ShadowRemoteCallbackList.class,
289afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowRemoteViews.class,
290a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowResultReceiver.class,
2910dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowResourceCursorAdapter.class,
292afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowResources.class,
293b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowResources.ShadowTheme.class,
2947cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz                ShadowScanResult.class,
295cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard                ShadowScrollView.class,
296b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey                ShadowSeekBar.class,
2975aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave                ShadowSensorManager.class,
298afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowService.class,
299afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.class,
300fd457c259610a8a7533482b160ffd8607db78b40Jon Boekenoogen                ShadowSettings.ShadowGlobal.class,
301afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.ShadowSecure.class,
302afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.ShadowSystem.class,
303fe20862bc4c9814d601886845811552fcf195dffJon Boekenoogen                ShadowSignature.class,
3040dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowSimpleCursorAdapter.class,
305145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz                ShadowShapeDrawable.class,
3063efec46bd0d61f590dbffe5c91cb2580b98628feDave                ShadowSmsManager.class,
3078d71aff7340d5b3bd4a43fb63bc5d5c56b18b2c9Michael Portuesi                ShadowSpannableString.class,
308afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSpannableStringBuilder.class,
309ab6d77189eef0b311133e648b979ecf1a564adbfEric Bowman                ShadowSparseArray.class,
310f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor                ShadowSparseBooleanArray.class,
311ddb148b4daa7e1c0a4abadd2a6469eefc1ed2ea9Wenhui Yao                ShadowSparseIntArray.class,
3127ca5398ca470fcdb8fc2808b27fc3017bae14c69Chris Perry                ShadowSpinner.class,
31357d524e7eebcea4a186fd6f849142a56bcaa1b2aJan Berkel                ShadowSyncResult.class,
31457d524e7eebcea4a186fd6f849142a56bcaa1b2aJan Berkel                ShadowSyncResult.ShadowSyncStats.class,
315ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken                ShadowSQLiteProgram.class,
316ed44cc7a648dbbf741db0e9fb4fe6f8f72d62fbfMichael Portuesi                ShadowSQLiteCloseable.class,
3179893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowSQLiteDatabase.class,
318b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi                ShadowSQLiteCursor.class,
31928dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi                ShadowSQLiteOpenHelper.class,
320bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken                ShadowSQLiteStatement.class,
3213a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi                ShadowSQLiteQueryBuilder.class,
322c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey                ShadowSslErrorHandler.class,
323284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham                ShadowStateListDrawable.class,
3242af7984be6ff66ce10501e57f70f789c26efc7dfJan Berkel                ShadowStatFs.class,
3257dc1a70de2b28bdf70d887accfb5805f3497bda8Josh Lauer & Christian Williams                ShadowSurfaceView.class,
326203e06c477634129655bee1db352d7e574513f9cJoe Moore, Lowell Kirsh & Ryan Richard                ShadowTabActivity.class,
327b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowTabHost.class,
328b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowTabSpec.class,
329c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky                ShadowTelephonyManager.class,
3304dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala                ShadowTextPaint.class,
331afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTextUtils.class,
332afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTextView.class,
33322dd87d4de604631bc6dabd1186be58dbed71929Jan Berkel                ShadowTime.class,
334afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowToast.class,
3351350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard                ShadowTranslateAnimation.class,
336b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowTypedArray.class,
337afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTypedValue.class,
338509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia                ShadowUriMatcher.class,
339237888bb1e926aea523388de5d511a35f38506efPhil Goodwin & Tyler Schultz                ShadowURLSpan.class,
340331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdog                ShadowVibrator.class,
3412afd69b7f52c3c4c1fbe17f46e84d0cb178d3adeKathy Lin                ShadowVideoView.class,
342afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowView.class,
34304466b87c86d2581d1708ac45240d18498a76060Aaron Day                ShadowViewAnimator.class,
34449a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard                ShadowViewConfiguration.class,
345afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowViewGroup.class,
34604466b87c86d2581d1708ac45240d18498a76060Aaron Day                ShadowViewFlipper.class,
3479fff06434fc1e6cbe7db3402eebadb2bb6d68c33Michael Portuesi                ShadowViewMeasureSpec.class,
34817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry                ShadowViewPager.class,
3490e1c92ca35030e2c173b141c41341636bbb7a258Christian Williams                ShadowViewStub.class,
350f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard                ShadowViewTreeObserver.class,
3519ef88bf39bff29cb39dee4d84542c8f5a6178748Tyler Schultz                ShadowWebView.class,
352011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz                ShadowWifiConfiguration.class,
3539310da98cc39d731742caddf3f48a3dcbd8f5b77Mike Mazur                ShadowWifiInfo.class,
354afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowWifiManager.class,
355759be5980874ed70fa05573fc440f97c1e14bc0cJan Berkel                ShadowWifiManager.ShadowWifiLock.class,
356e2f97afa26ab916fbc36ca1bbf18ba507023ab50Christian Williams                ShadowWindow.class,
357afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowZoomButtonsController.class
358adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams        );
3590b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    }
36090008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher
361345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams    public static void resetStaticState() {
362e6dfaf271dbaf3ac1bb82d953669a56a02fc71d6Phil Goodwin & Tyler Schultz        ShadowWrangler.getInstance().silence();
363345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams        Robolectric.application = new Application();
364c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen        ShadowBinder.reset();
365d092cebc8c9179d3a138827fd65961b867e2c53fJosh Lauer & Christian Williams        ShadowBitmapFactory.reset();
366be87a589a85b713d1755c36b2eca8462177f91f3David Farber & Joe Moore        ShadowDrawable.reset();
3672ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        ShadowMediaStore.reset();
368d80699d3abb6e7d65feba541222ed4fe76e90ae5Tyler Schultz        ShadowLog.reset();
369d89c81f2589fb08cba4320a7b69defba0da22a28Jan Berkel        ShadowContext.clearFilesAndCache();
370570d4f805f8fdbd8c786330989b40706129f5b1ePhil Goodwin & Ryan Richard        ShadowLooper.resetThreadLoopers();
3715190218f8335eae061cfe0234526c2d510a8bf56Glenn Jahnke & Ryan Richard        ShadowDialog.reset();
3728239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel        ShadowContentResolver.reset();
373b28424f3605c0d0eff653a1f3538a1ce56083b7bJan Berkel        ShadowLocalBroadcastManager.reset();
374d59c8fe95798cb5caea853467c9e595b1d8ebd20Tyler Schultz        ShadowMimeTypeMap.reset();
3752af7984be6ff66ce10501e57f70f789c26efc7dfJan Berkel        ShadowStatFs.reset();
376c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen        ShadowProcess.reset();
377fb82eae187c0cdff8efd2d93209e775cd0ed6a39Jon Boekenoogen        ShadowAccount.reset();
378fb82eae187c0cdff8efd2d93209e775cd0ed6a39Jon Boekenoogen        ShadowIntent.reset();
379fe20862bc4c9814d601886845811552fcf195dffJon Boekenoogen        ShadowSignature.reset();
38090008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher    }
3811fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
3829122a05312e767618ba0545a951df9cab86c8716Christian Williams    public static <T> T directlyOn(T shadowedObject) {
3839122a05312e767618ba0545a951df9cab86c8716Christian Williams        return RobolectricInternals.directlyOn(shadowedObject);
3849122a05312e767618ba0545a951df9cab86c8716Christian Williams    }
3859122a05312e767618ba0545a951df9cab86c8716Christian Williams
386a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    public static ShadowAbsListView shadowOf(AbsListView instance) {
387a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz        return (ShadowAbsListView) shadowOf_(instance);
388a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    }
389a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz
390cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAbsSeekBar shadowOf(AbsSeekBar instance) {
391cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAbsSeekBar) shadowOf_(instance);
3921fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3931fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
394f294f12f6f594e6f9ee433e75ce2eb6c4e7d9afbJon Boekenoogen    public static ShadowAccountManager shadowOf(AccountManager instance) {
395f294f12f6f594e6f9ee433e75ce2eb6c4e7d9afbJon Boekenoogen        return (ShadowAccountManager) shadowOf_(instance);
396f294f12f6f594e6f9ee433e75ce2eb6c4e7d9afbJon Boekenoogen    }
397c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen
398cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowActivity shadowOf(Activity instance) {
399cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowActivity) shadowOf_(instance);
40073d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day    }
40173d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day
402cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowActivityGroup shadowOf(ActivityGroup instance) {
403cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowActivityGroup) shadowOf_(instance);
404a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard    }
405a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard
406cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowActivityManager shadowOf(ActivityManager instance) {
407cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowActivityManager) shadowOf_(instance);
4081fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4091fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
410cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAdapterView shadowOf(AdapterView instance) {
411cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAdapterView) shadowOf_(instance);
4127581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse    }
4137581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse
41400acfbd3521893738d94b6f7726128ea32ab5c4fpivotal    public static ShadowAddress shadowOf(Address instance) {
41500acfbd3521893738d94b6f7726128ea32ab5c4fpivotal        return (ShadowAddress) shadowOf_(instance);
41600acfbd3521893738d94b6f7726128ea32ab5c4fpivotal    }
41700acfbd3521893738d94b6f7726128ea32ab5c4fpivotal
418cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAlarmManager shadowOf(AlarmManager instance) {
419cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAlarmManager) Robolectric.shadowOf_(instance);
4202e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard    }
4212e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard
422cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAlertDialog shadowOf(AlertDialog instance) {
423cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAlertDialog) shadowOf_(instance);
4247581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse    }
4257581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse
426e84660590f00f126d4da2bee46f0f753f583887eRyan Richard & Yevgeniy Motov    public static ShadowAlphaAnimation shadowOf(AlphaAnimation instance) {
427e84660590f00f126d4da2bee46f0f753f583887eRyan Richard & Yevgeniy Motov        return (ShadowAlphaAnimation) shadowOf_(instance);
428e84660590f00f126d4da2bee46f0f753f583887eRyan Richard & Yevgeniy Motov    }
429e84660590f00f126d4da2bee46f0f753f583887eRyan Richard & Yevgeniy Motov
430cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAnimation shadowOf(Animation instance) {
431cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAnimation) shadowOf_(instance);
4326c15208cbe99e92bec0a70b5ca479314ea45fc3eTyler Schultz    }
4336c15208cbe99e92bec0a70b5ca479314ea45fc3eTyler Schultz
43452797ef3aa343a9e2aca26ff3fc6a7515bf61458Ryan Richard    public static ShadowAnimationDrawable shadowOf(AnimationDrawable instance) {
43552797ef3aa343a9e2aca26ff3fc6a7515bf61458Ryan Richard        return (ShadowAnimationDrawable) shadowOf_(instance);
43652797ef3aa343a9e2aca26ff3fc6a7515bf61458Ryan Richard    }
43752797ef3aa343a9e2aca26ff3fc6a7515bf61458Ryan Richard
438acd84fced8f12fca7c1a52ddaf69912acf72cc23Jessica Chen    public static ShadowAnimationSet shadowOf(AnimationSet instance) {
439acd84fced8f12fca7c1a52ddaf69912acf72cc23Jessica Chen        return (ShadowAnimationSet) shadowOf_(instance);
440acd84fced8f12fca7c1a52ddaf69912acf72cc23Jessica Chen    }
441c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen
442cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAnimationUtils shadowOf(AnimationUtils instance) {
443cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAnimationUtils) shadowOf_(instance);
444523401082f8da71727f102003baf023e6c356386adriancowham    }
445ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
446cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowApplication shadowOf(Application instance) {
447cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowApplication) shadowOf_(instance);
4481fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4491fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
450cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAppWidgetManager shadowOf(AppWidgetManager instance) {
451cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAppWidgetManager) shadowOf_(instance);
4521fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4531fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
454cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowArrayAdapter shadowOf(ArrayAdapter instance) {
455cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowArrayAdapter) shadowOf_(instance);
4561fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4571fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
458cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAssetManager shadowOf(AssetManager instance) {
459cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAssetManager) Robolectric.shadowOf_(instance);
4609044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian    }
461c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen
4628ac50c8ceba6b4a4464a2e6619a3f06cbcd702c1Wenhui Yao    @SuppressWarnings("rawtypes")
4638ac50c8ceba6b4a4464a2e6619a3f06cbcd702c1Wenhui Yao	public static ShadowAsyncTask shadowOf(AsyncTask instance){
4648ac50c8ceba6b4a4464a2e6619a3f06cbcd702c1Wenhui Yao    	return (ShadowAsyncTask) Robolectric.shadowOf_( instance );
4658ac50c8ceba6b4a4464a2e6619a3f06cbcd702c1Wenhui Yao    }
4669044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian
467cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAudioManager shadowOf(AudioManager instance) {
468cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAudioManager) shadowOf_(instance);
4691fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4701fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
47182ab6d9429def7ae3bb62eec2da768eb45483a50John Stuppy    public static ShadowAutoCompleteTextView shadowOf(AutoCompleteTextView instance) {
47282ab6d9429def7ae3bb62eec2da768eb45483a50John Stuppy        return (ShadowAutoCompleteTextView) shadowOf_(instance);
47382ab6d9429def7ae3bb62eec2da768eb45483a50John Stuppy    }
47482ab6d9429def7ae3bb62eec2da768eb45483a50John Stuppy
475a06e532eed1152692ba432cd19fa8a08e712d8caPhil Goodwin & Rick Kawala    public static ShadowBaseAdapter shadowOf(BaseAdapter other) {
476a06e532eed1152692ba432cd19fa8a08e712d8caPhil Goodwin & Rick Kawala        return (ShadowBaseAdapter) Robolectric.shadowOf_(other);
477a06e532eed1152692ba432cd19fa8a08e712d8caPhil Goodwin & Rick Kawala    }
478a06e532eed1152692ba432cd19fa8a08e712d8caPhil Goodwin & Rick Kawala
479cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBitmap shadowOf(Bitmap other) {
480cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBitmap) Robolectric.shadowOf_(other);
4813783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh    }
4823783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh
483cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBitmapDrawable shadowOf(BitmapDrawable instance) {
484cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBitmapDrawable) shadowOf_(instance);
4853783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh    }
4863783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh
487cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBluetoothAdapter shadowOf(BluetoothAdapter other) {
488cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBluetoothAdapter) Robolectric.shadowOf_(other);
4891fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4901fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
491cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBluetoothDevice shadowOf(BluetoothDevice other) {
492cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBluetoothDevice) Robolectric.shadowOf_(other);
493f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    }
494ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
495cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBundle shadowOf(Bundle instance) {
496cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBundle) shadowOf_(instance);
49763dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton    }
49863dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton
499cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCamera shadowOf(Camera instance) {
500cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCamera) shadowOf_(instance);
5011fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5021fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
503cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCameraParameters shadowOf(Camera.Parameters instance) {
504cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCameraParameters) shadowOf_(instance);
50532fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham    }
50632fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham
507cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCameraSize shadowOf(Camera.Size instance) {
508cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCameraSize) shadowOf_(instance);
5091fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5101fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
511cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCanvas shadowOf(Canvas instance) {
512cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCanvas) shadowOf_(instance);
5131fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5141fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
515750a15404af444bfe1249423b70289f1934a125fTyler Schultz    public static ShadowCheckedTextView shadowOf(CheckedTextView instance) {
516750a15404af444bfe1249423b70289f1934a125fTyler Schultz        return (ShadowCheckedTextView) shadowOf_(instance);
517750a15404af444bfe1249423b70289f1934a125fTyler Schultz    }
518750a15404af444bfe1249423b70289f1934a125fTyler Schultz
519034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    public static ShadowClipboardManager shadowOf(ClipboardManager instance) {
520034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz        return (ShadowClipboardManager) shadowOf_(instance);
521034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    }
5228239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel
5230a06d412e8c69a1f4b5722912c10d32301971550Christian Rackerseder    public static ShadowColor shadowOf(Color instance) {
5240a06d412e8c69a1f4b5722912c10d32301971550Christian Rackerseder        return (ShadowColor) shadowOf_(instance);
5250a06d412e8c69a1f4b5722912c10d32301971550Christian Rackerseder    }
526034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz
527cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowColorDrawable shadowOf(ColorDrawable instance) {
528cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowColorDrawable) shadowOf_(instance);
529079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey    }
530ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
531cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowColorMatrix shadowOf(ColorMatrix instance) {
532cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowColorMatrix) shadowOf_(instance);
533eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
534ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
535cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowConfiguration shadowOf(Configuration instance) {
536cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowConfiguration) Robolectric.shadowOf_(instance);
537eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
538ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
539cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowConnectivityManager shadowOf(ConnectivityManager instance) {
540cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowConnectivityManager) shadowOf_(instance);
541eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
542ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
543cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCookieManager shadowOf(CookieManager instance) {
544cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCookieManager) shadowOf_(instance);
545860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey    }
546ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
547cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContentResolver shadowOf(ContentResolver instance) {
548cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContentResolver) shadowOf_(instance);
549079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey    }
5508239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel
5518a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder    public static ShadowContentProviderOperation shadowOf(ContentProviderOperation instance) {
5528a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder        return (ShadowContentProviderOperation) shadowOf_(instance);
5538a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder    }
5548239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel
5558a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder    public static ShadowContentProviderOperationBuilder shadowOf(ContentProviderOperation.Builder instance) {
5568a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder        return (ShadowContentProviderOperationBuilder) shadowOf_(instance);
5578a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder    }
5588239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel
559278c3175184466935586bc4eeb2c2c0cc5a27270Christian Rackerseder    public static ShadowContentProviderResult shadowOf(ContentProviderResult instance) {
560278c3175184466935586bc4eeb2c2c0cc5a27270Christian Rackerseder        return (ShadowContentProviderResult) shadowOf_(instance);
561278c3175184466935586bc4eeb2c2c0cc5a27270Christian Rackerseder    }
562ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
563cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCookieSyncManager shadowOf(CookieSyncManager instance) {
564cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCookieSyncManager) shadowOf_(instance);
5654ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey    }
566ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
567cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContext shadowOf(Context instance) {
568cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContext) shadowOf_(instance);
5691fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5701fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
571cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContentValues shadowOf(ContentValues other) {
572cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContentValues) Robolectric.shadowOf_(other);
573c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz    }
574c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz
575cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContextWrapper shadowOf(ContextWrapper instance) {
576cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContextWrapper) shadowOf_(instance);
577db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey    }
578db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey
579cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCountDownTimer shadowOf(CountDownTimer instance) {
580cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCountDownTimer) Robolectric.shadowOf_(instance);
5811fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5821fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
583cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCursorAdapter shadowOf(CursorAdapter instance) {
584cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCursorAdapter) shadowOf_(instance);
585145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz    }
586b28424f3605c0d0eff653a1f3538a1ce56083b7bJan Berkel
587c74b01d0ade39f28d749e03f79423323700be9a8Logdog    public static ShadowCursorLoader shadowOf(CursorLoader instance) {
588c74b01d0ade39f28d749e03f79423323700be9a8Logdog        return (ShadowCursorLoader) shadowOf_(instance);
589c74b01d0ade39f28d749e03f79423323700be9a8Logdog    }
590145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz
59145416dcb93425cc62d7848c1afa55f68825ec6e4Diego Garcia    public static ShadowCursorWrapper shadowOf(CursorWrapper instance) {
59245416dcb93425cc62d7848c1afa55f68825ec6e4Diego Garcia        return (ShadowCursorWrapper) shadowOf_(instance);
59345416dcb93425cc62d7848c1afa55f68825ec6e4Diego Garcia    }
59445416dcb93425cc62d7848c1afa55f68825ec6e4Diego Garcia
595cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDateFormat shadowOf(DateFormat instance) {
596cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDateFormat) shadowOf_(instance);
597c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey    }
5981fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
599cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDefaultRequestDirector shadowOf(DefaultRequestDirector instance) {
600cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDefaultRequestDirector) shadowOf_(instance);
601e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams    }
602e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams
603cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDialog shadowOf(Dialog instance) {
604cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDialog) shadowOf_(instance);
6051fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6061fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
60747f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard    public static ShadowDialogFragment shadowOf(DialogFragment instance) {
60847f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard        return (ShadowDialogFragment) shadowOf_(instance);
60947f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard    }
61047f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard
611cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDialogPreference shadowOf(DialogPreference instance) {
612cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDialogPreference) shadowOf_(instance);
6131fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6141fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
615cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDrawable shadowOf(Drawable instance) {
616cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDrawable) shadowOf_(instance);
61704466b87c86d2581d1708ac45240d18498a76060Aaron Day    }
61804466b87c86d2581d1708ac45240d18498a76060Aaron Day
619cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDisplay shadowOf(Display instance) {
620cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDisplay) shadowOf_(instance);
6214d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz    }
6224d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz
623cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowExpandableListView shadowOf(ExpandableListView instance) {
624cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowExpandableListView) shadowOf_(instance);
625a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz    }
626a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz
627cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowFilter shadowOf(Filter instance) {
628cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowFilter) shadowOf_(instance);
6291fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6301fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
631d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public static ShadowFragment shadowOf(Fragment instance) {
632d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return (ShadowFragment) shadowOf_(instance);
633d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
634d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
635d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public static ShadowFragmentActivity shadowOf(FragmentActivity instance) {
636d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return (ShadowFragmentActivity) shadowOf_(instance);
637d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
638d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
63917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry    public static ShadowFragmentPagerAdapter shadowOf(FragmentPagerAdapter instance) {
64017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry        return (ShadowFragmentPagerAdapter) shadowOf_(instance);
64117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry    }
64217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry
643cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowFrameLayout shadowOf(FrameLayout instance) {
644cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowFrameLayout) shadowOf_(instance);
6450189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey    }
6460189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey
64747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz    public static ShadowGallery shadowOf(Gallery instance) {
64847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz        return (ShadowGallery) shadowOf_(instance);
64947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz    }
65047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz
651cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowGeocoder shadowOf(Geocoder instance) {
652cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowGeocoder) shadowOf_(instance);
6536cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz    }
6546cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz
655cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowGridView shadowOf(GridView instance) {
656cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowGridView) shadowOf_(instance);
6571fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6581fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
659cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowHandler shadowOf(Handler instance) {
660cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowHandler) shadowOf_(instance);
6611fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6621fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
66355ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala    public static ShadowHandlerThread shadowOf(HandlerThread instance) {
66455ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala        return (ShadowHandlerThread) shadowOf_(instance);
66555ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala    }
66655ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala
667433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowImageView shadowOf(ImageView instance) {
668433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowImageView) shadowOf_(instance);
6691fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6701fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
671cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowInputMethodManager shadowOf(InputMethodManager instance) {
672cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowInputMethodManager) shadowOf_(instance);
6739e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham    }
674ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
675cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowIntent shadowOf(Intent instance) {
676cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowIntent) shadowOf_(instance);
6771fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6781fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
679d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    public static ShadowJsPromptResult shadowOf(JsPromptResult instance) {
680d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz        return (ShadowJsPromptResult) shadowOf_(instance);
681d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    }
682d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz
683d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    public static ShadowJsResult shadowOf(JsResult instance) {
684d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz        return (ShadowJsResult) shadowOf_(instance);
685d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    }
686d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz
687cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowKeyguardManager shadowOf(KeyguardManager instance) {
688cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowKeyguardManager) shadowOf_(instance);
6891fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
690ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
6917061d146b8d12c0d234c2ea322847e47008a3d24pivotal    public static ShadowKeyGuardLock shadowOf(KeyguardManager.KeyguardLock instance) {
6927061d146b8d12c0d234c2ea322847e47008a3d24pivotal        return (ShadowKeyGuardLock) shadowOf_(instance);
6937061d146b8d12c0d234c2ea322847e47008a3d24pivotal    }
6947061d146b8d12c0d234c2ea322847e47008a3d24pivotal
695cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowLayerDrawable shadowOf(LayerDrawable instance) {
696cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowLayerDrawable) shadowOf_(instance);
69794c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey    }
6981fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
699cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowLayoutInflater shadowOf(LayoutInflater instance) {
700cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowLayoutInflater) shadowOf_(instance);
701c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz    }
702c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz
703cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowListActivity shadowOf(ListActivity instance) {
704cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowListActivity) shadowOf_(instance);
7051fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
7061fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
70758d6d9e330ef7d1dc68134d6ec354438f8d94951Jon Boekenoogen    public static ShadowListFragment shadowOf(ListFragment instance) {
70858d6d9e330ef7d1dc68134d6ec354438f8d94951Jon Boekenoogen        return (ShadowListFragment) shadowOf_(instance);
70958d6d9e330ef7d1dc68134d6ec354438f8d94951Jon Boekenoogen    }
71058d6d9e330ef7d1dc68134d6ec354438f8d94951Jon Boekenoogen
711cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowListPreference shadowOf(ListPreference instance) {
712cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowListPreference) shadowOf_(instance);
7131fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
7141fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
715cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowListView shadowOf(ListView instance) {
716cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowListView) shadowOf_(instance);
7171fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
7181fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
719433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowLocationManager shadowOf(LocationManager instance) {
720433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowLocationManager) shadowOf_(instance);
7211fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
7221fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
723cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowLooper shadowOf(Looper instance) {
724cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowLooper) shadowOf_(instance);
7251fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
7261fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
727cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMatrix shadowOf(Matrix other) {
728cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMatrix) Robolectric.shadowOf_(other);
72928307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad    }
73028307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad
731cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMediaPlayer shadowOf(MediaPlayer instance) {
732cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMediaPlayer) shadowOf_(instance);
733a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    }
734a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz
735cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMediaRecorder shadowOf(MediaRecorder instance) {
736cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMediaRecorder) shadowOf_(instance);
737e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
738adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams
739b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin    public static ShadowMenuInflater shadowOf(MenuInflater instance) {
740b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin        return (ShadowMenuInflater) shadowOf_(instance);
741b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin    }
742b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin
743962dfc938fd6829f96079d4749f050da9118b8cbJan Berkel    public static ShadowMessage shadowOf(Message instance) {
744962dfc938fd6829f96079d4749f050da9118b8cbJan Berkel        return (ShadowMessage) shadowOf_(instance);
745962dfc938fd6829f96079d4749f050da9118b8cbJan Berkel    }
746962dfc938fd6829f96079d4749f050da9118b8cbJan Berkel
747d59c8fe95798cb5caea853467c9e595b1d8ebd20Tyler Schultz    public static ShadowMimeTypeMap shadowOf(MimeTypeMap instance) {
748d59c8fe95798cb5caea853467c9e595b1d8ebd20Tyler Schultz        return (ShadowMimeTypeMap) shadowOf_(instance);
749d59c8fe95798cb5caea853467c9e595b1d8ebd20Tyler Schultz    }
750d59c8fe95798cb5caea853467c9e595b1d8ebd20Tyler Schultz
751cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMotionEvent shadowOf(MotionEvent other) {
752cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMotionEvent) Robolectric.shadowOf_(other);
753adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams    }
754adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams
755cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowNetworkInfo shadowOf(NetworkInfo instance) {
756cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowNetworkInfo) shadowOf_(instance);
7574a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams    }
758e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
759cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowNotification shadowOf(Notification other) {
760cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowNotification) Robolectric.shadowOf_(other);
761adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams    }
762e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
763cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowNotificationManager shadowOf(NotificationManager other) {
764cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowNotificationManager) Robolectric.shadowOf_(other);
765bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken    }
766cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
767eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultz    public static ShadowPagerAdapter shadowOf(PagerAdapter instance) {
768eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultz        return (ShadowPagerAdapter) shadowOf_(instance);
769eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultz    }
770eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultz
771cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPaint shadowOf(Paint instance) {
772cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPaint) shadowOf_(instance);
773ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken    }
774b970da24960c184335a2aba413e3f5bfbbed7825Chris Van Vranken
775cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowParcel shadowOf(Parcel instance) {
776cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowParcel) shadowOf_(instance);
7779893f7266e7dcc1332743887045bd69991441421Christian Williams    }
778f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
779cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPasswordTransformationMethod shadowOf(PasswordTransformationMethod instance) {
780cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPasswordTransformationMethod) shadowOf_(instance);
781b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi    }
7829893f7266e7dcc1332743887045bd69991441421Christian Williams
783cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPath shadowOf(Path instance) {
784cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPath) shadowOf_(instance);
78528dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi    }
786f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
787cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPendingIntent shadowOf(PendingIntent instance) {
788cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPendingIntent) shadowOf_(instance);
7893a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi    }
79022aa354b731ab00a7718f14eb8b297295de44820Chuck Greb
791ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz    public static ShadowPhoneNumberUtils shadowOf(PhoneNumberUtils instance) {
792ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz        return (ShadowPhoneNumberUtils) shadowOf_(instance);
793ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz    }
794f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
795ab604478ab38300c47bd13b76613b768c227abdfChris Perry    public static ShadowPopupWindow shadowOf(PopupWindow instance) {
796ab604478ab38300c47bd13b76613b768c227abdfChris Perry        return (ShadowPopupWindow) shadowOf_(instance);
797ab604478ab38300c47bd13b76613b768c227abdfChris Perry    }
798ab604478ab38300c47bd13b76613b768c227abdfChris Perry
799cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPowerManager shadowOf(PowerManager instance) {
800cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPowerManager) shadowOf_(instance);
8019893f7266e7dcc1332743887045bd69991441421Christian Williams    }
8029893f7266e7dcc1332743887045bd69991441421Christian Williams
803cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreference shadowOf(Preference instance) {
804cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreference) shadowOf_(instance);
80531af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
806f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
807cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceActivity shadowOf(PreferenceActivity instance) {
808cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceActivity) shadowOf_(instance);
80931af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
8109893f7266e7dcc1332743887045bd69991441421Christian Williams
811cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceCategory shadowOf(PreferenceCategory instance) {
812cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceCategory) shadowOf_(instance);
813cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
81440c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams
815cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceGroup shadowOf(PreferenceGroup instance) {
816cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceGroup) shadowOf_(instance);
8175480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey    }
8185480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey
819cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceScreen shadowOf(PreferenceScreen instance) {
820cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceScreen) shadowOf_(instance);
82131af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
822f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
823cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowProgressBar shadowOf(ProgressBar instance) {
824cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowProgressBar) shadowOf_(instance);
82524f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz    }
82624f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz
827cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowProgressDialog shadowOf(ProgressDialog instance) {
828cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowProgressDialog) shadowOf_(instance);
829cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
830cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey
831cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowRect shadowOf(Rect instance) {
832cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowRect) shadowOf_(instance);
833cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
834cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey
835cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowRatingBar shadowOf(RatingBar instance) {
836cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowRatingBar) shadowOf_(instance);
837ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
838ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
839cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowRemoteViews shadowOf(RemoteViews instance) {
840cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowRemoteViews) shadowOf_(instance);
841b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
842b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
843cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResolveInfo shadowOf(ResolveInfo instance) {
844cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResolveInfo) shadowOf_(instance);
845b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
846b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
847cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResourceCursorAdapter shadowOf(ResourceCursorAdapter instance) {
848cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResourceCursorAdapter) shadowOf_(instance);
849b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
850b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
851cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResources shadowOf(Resources instance) {
852cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResources) shadowOf_(instance);
8530d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams    }
8540d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams
855cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResultReceiver shadowOf(ResultReceiver instance) {
856cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResultReceiver) shadowOf_(instance);
857d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams    }
858d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams
8597cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz    public static ShadowScanResult shadowOf(ScanResult instance) {
8607cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz        return (ShadowScanResult) shadowOf_(instance);
8617cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz    }
8627cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz
863cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard    public static ShadowScrollView shadowOf(ScrollView instance) {
864cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard        return (ShadowScrollView) shadowOf_(instance);
865cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard    }
866cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard
867cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSeekBar shadowOf(SeekBar instance) {
868cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSeekBar) shadowOf_(instance);
86907a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin    }
87007a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin
871cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSensorManager shadowOf(SensorManager instance) {
872cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSensorManager) shadowOf_(instance);
87307a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin    }
87407a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin
875cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowService shadowOf(Service instance) {
876cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowService) shadowOf_(instance);
8776bdff425fce6705103662f20370c9b371ccf23adRich Humphrey    }
878ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
879cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowShapeDrawable shadowOf(ShapeDrawable instance) {
880cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowShapeDrawable) shadowOf_(instance);
881f87e94db052e8cf78eed7b08de5baa2551f4a134sorack    }
882ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
883fe20862bc4c9814d601886845811552fcf195dffJon Boekenoogen    public static ShadowSignature shadowOf(Signature instance) {
884fe20862bc4c9814d601886845811552fcf195dffJon Boekenoogen        return (ShadowSignature) shadowOf_(instance);
885fe20862bc4c9814d601886845811552fcf195dffJon Boekenoogen    }
886fe20862bc4c9814d601886845811552fcf195dffJon Boekenoogen
887cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSimpleCursorAdapter shadowOf(SimpleCursorAdapter instance) {
888cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSimpleCursorAdapter) shadowOf_(instance);
889b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey    }
89022aa354b731ab00a7718f14eb8b297295de44820Chuck Greb
8913efec46bd0d61f590dbffe5c91cb2580b98628feDave    public static ShadowSmsManager shadowOf(SmsManager instance) {
892d59c8fe95798cb5caea853467c9e595b1d8ebd20Tyler Schultz        return (ShadowSmsManager) shadowOf_(instance);
8933efec46bd0d61f590dbffe5c91cb2580b98628feDave    }
8943aec3f9acee5c1b8277729c718e6714fb1f83072Jon Boekenoogen
895f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor    public static <E> ShadowSparseArray<E> shadowOf(SparseArray<E> other) {
896d59c8fe95798cb5caea853467c9e595b1d8ebd20Tyler Schultz        //noinspection unchecked
897d59c8fe95798cb5caea853467c9e595b1d8ebd20Tyler Schultz        return (ShadowSparseArray<E>) Robolectric.shadowOf_(other);
898f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor    }
8993aec3f9acee5c1b8277729c718e6714fb1f83072Jon Boekenoogen
900f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor    public static ShadowSparseBooleanArray shadowOf(SparseBooleanArray other) {
901d59c8fe95798cb5caea853467c9e595b1d8ebd20Tyler Schultz        return (ShadowSparseBooleanArray) Robolectric.shadowOf_(other);
902f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor    }
903c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen
904ddb148b4daa7e1c0a4abadd2a6469eefc1ed2ea9Wenhui Yao    public static ShadowSparseIntArray shadowOf(SparseIntArray other){
905ddb148b4daa7e1c0a4abadd2a6469eefc1ed2ea9Wenhui Yao    	return (ShadowSparseIntArray) Robolectric.shadowOf_( other );
906ddb148b4daa7e1c0a4abadd2a6469eefc1ed2ea9Wenhui Yao    }
907ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
908cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteCursor shadowOf(SQLiteCursor other) {
909cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteCursor) Robolectric.shadowOf_(other);
910cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham    }
911ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
912cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteDatabase shadowOf(SQLiteDatabase other) {
913cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteDatabase) Robolectric.shadowOf_(other);
91486b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    }
915ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
916cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteOpenHelper shadowOf(SQLiteOpenHelper other) {
917cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteOpenHelper) Robolectric.shadowOf_(other);
91886b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    }
9194aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke
920cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteProgram shadowOf(SQLiteProgram other) {
921cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteProgram) Robolectric.shadowOf_(other);
922b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
923b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
924cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteQueryBuilder shadowOf(SQLiteQueryBuilder other) {
925cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteQueryBuilder) Robolectric.shadowOf_(other);
926b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
927b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
928cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteStatement shadowOf(SQLiteStatement other) {
929cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteStatement) Robolectric.shadowOf_(other);
930b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
9313aec3f9acee5c1b8277729c718e6714fb1f83072Jon Boekenoogen
932cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSslErrorHandler shadowOf(SslErrorHandler instance) {
933cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSslErrorHandler) shadowOf_(instance);
9344aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke    }
93522aa354b731ab00a7718f14eb8b297295de44820Chuck Greb
936284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham    public static ShadowStateListDrawable shadowOf(StateListDrawable instance) {
937d59c8fe95798cb5caea853467c9e595b1d8ebd20Tyler Schultz        return (ShadowStateListDrawable) shadowOf_(instance);
938284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham    }
939ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
940cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTabHost shadowOf(TabHost instance) {
941cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTabHost) shadowOf_(instance);
9421047b8740177c264e807a91bd6beeb09a502f6feDavid Farber & Lowell Kirsh    }
943ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
944cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTabSpec shadowOf(TabHost.TabSpec instance) {
945cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTabSpec) shadowOf_(instance);
946ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
947e7a2156a30e8d4f3409f7a2b1d6a5e656423b315Graeme Duncan
948cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTelephonyManager shadowOf(TelephonyManager instance) {
949cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTelephonyManager) shadowOf_(instance);
9500dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    }
951ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
9524dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala    public static ShadowTextPaint shadowOf(TextPaint instance) {
9534dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala        return (ShadowTextPaint) shadowOf_(instance);
9544dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala    }
9554dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala
956cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTextView shadowOf(TextView instance) {
957cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTextView) shadowOf_(instance);
9580dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    }
959ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
960cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowToast shadowOf(Toast instance) {
961cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowToast) shadowOf_(instance);
962509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia    }
963509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia
9641350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard    public static ShadowTranslateAnimation shadowOf(TranslateAnimation instance) {
9651350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard        return (ShadowTranslateAnimation) shadowOf_(instance);
9661350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard    }
9671350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard
968509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia    public static ShadowUriMatcher shadowOf(UriMatcher instance) {
969509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia        return (ShadowUriMatcher) shadowOf_(instance);
970c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky    }
971ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
972cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowView shadowOf(View instance) {
973cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowView) shadowOf_(instance);
97408fb8f8709b227d9c12f5197c1884f22137075a5adriancowham    }
975ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
976cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowViewAnimator shadowOf(ViewAnimator instance) {
977cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowViewAnimator) shadowOf_(instance);
978ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
979ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
98049a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard    public static ShadowViewConfiguration shadowOf(ViewConfiguration instance) {
98149a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard        return (ShadowViewConfiguration) shadowOf_(instance);
98249a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard    }
98349a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard
984cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowViewFlipper shadowOf(ViewFlipper instance) {
985cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowViewFlipper) shadowOf_(instance);
986cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    }
987cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
98817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry    public static ShadowViewPager shadowOf(ViewPager instance) {
98917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry        return (ShadowViewPager) shadowOf_(instance);
99017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry    }
99117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry
992f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard    public static ShadowViewTreeObserver shadowOf(ViewTreeObserver instance) {
993f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard        return (ShadowViewTreeObserver) shadowOf_(instance);
994f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard    }
995f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard
996cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowViewGroup shadowOf(ViewGroup instance) {
997cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowViewGroup) shadowOf_(instance);
998ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
999759be5980874ed70fa05573fc440f97c1e14bc0cJan Berkel
1000331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdog    public static ShadowVibrator shadowOf(Vibrator instance) {
1001331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdog        return (ShadowVibrator) shadowOf_(instance);
1002331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdog    }
1003ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
1004ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    public static ShadowVideoView shadowOf(VideoView instance) {
1005ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowVideoView) shadowOf_(instance);
1006ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
1007ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
1008cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWebView shadowOf(WebView instance) {
1009cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWebView) shadowOf_(instance);
1010c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky    }
1011cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
1012011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz    public static ShadowWifiConfiguration shadowOf(WifiConfiguration instance) {
1013011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        return (ShadowWifiConfiguration) shadowOf_(instance);
1014011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz    }
1015011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz
1016cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWifiInfo shadowOf(WifiInfo instance) {
1017cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWifiInfo) shadowOf_(instance);
10185aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave    }
1019ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
1020cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWifiManager shadowOf(WifiManager instance) {
1021cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWifiManager) shadowOf_(instance);
1022cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    }
1023cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
1024cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowZoomButtonsController shadowOf(ZoomButtonsController instance) {
1025cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowZoomButtonsController) shadowOf_(instance);
10269e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz    }
10279e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz
10281fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    @SuppressWarnings({"unchecked"})
1029433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static <P, R> P shadowOf_(R instance) {
1030cee7ff89bfcb83d6cd65e6de9b7cafe2c1caf40aChristian Williams        return (P) ShadowWrangler.getInstance().shadowOf(instance);
10311fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
103271d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams
10330fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    /**
10340fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Runs any background tasks previously queued by {@link android.os.AsyncTask#execute(Object[])}.
1035b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * <p/>
10360fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * <p/>
10370fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Note: calling this method does not pause or un-pause the scheduler.
10380fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     */
103971d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    public static void runBackgroundTasks() {
10400fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin        getBackgroundScheduler().advanceBy(0);
104171d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    }
104271d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams
10430fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    /**
10440fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Runs any immediately runnable tasks previously queued on the UI thread,
10450fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * e.g. by {@link Activity#runOnUiThread(Runnable)} or {@link android.os.AsyncTask#onPostExecute(Object)}.
1046b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * <p/>
10470fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * <p/>
10480fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Note: calling this method does not pause or un-pause the scheduler.
10490fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     */
105071d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    public static void runUiThreadTasks() {
1051a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz        getUiThreadScheduler().advanceBy(0);
105271d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    }
1053cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
1054e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard    public static void runUiThreadTasksIncludingDelayedTasks() {
1055e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard        getUiThreadScheduler().advanceToLastPostedRunnable();
1056e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard    }
1057e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard
1058cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
1059bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
1060cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
1061b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param statusCode   the status code of the response
1062cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param responseBody the body of the response
106350462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel     * @param headers      optional headers for the request
1064cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
106550462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel    public static void addPendingHttpResponse(int statusCode, String responseBody, Header... headers) {
106650462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel        getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody, headers);
1067cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
1068cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
1069cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
1070bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
1071cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
10726f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * @param statusCode   the status code of the response
10736f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * @param responseBody the body of the response
1074ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz     * @param contentType  the contentType of the response
1075d59c8fe95798cb5caea853467c9e595b1d8ebd20Tyler Schultz     * @deprecated use {@link #addPendingHttpResponse(int, String, Header...)} instead
10766f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     */
1077c0aae508c123cc2bbbfebc45b9b1716a82187474Jon Boekenoogen    @Deprecated
107839a416145e85c7008805ef493b2d61f66d669158Tyler Schultz    public static void addPendingHttpResponseWithContentType(int statusCode, String responseBody, Header contentType) {
107950462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel        getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody, contentType);
10806f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche    }
10816f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche
10826f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche    /**
10836f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
10846f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     *
1085cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param httpResponse the response
1086cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
1087b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    public static void addPendingHttpResponse(HttpResponse httpResponse) {
1088f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addPendingHttpResponse(httpResponse);
1089cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
1090cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
1091cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
1092a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
1093a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur     *
1094a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur     * @param httpResponseGenerator an HttpResponseGenerator that will provide responses
1095a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur     */
1096a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur    public static void addPendingHttpResponse(HttpResponseGenerator httpResponseGenerator) {
1097a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur        getFakeHttpLayer().addPendingHttpResponse(httpResponseGenerator);
1098a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur    }
1099a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur
1100a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur    /**
11017cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Accessor to obtain HTTP requests made during the current test in the order in which they were made.
1102cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
1103cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param index index of the request to retrieve.
1104cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @return the requested request.
1105cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
1106b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    public static HttpRequest getSentHttpRequest(int index) {
1107b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz        return ShadowDefaultRequestDirector.getSentHttpRequest(index);
1108cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
1109cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
1110f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala    public static HttpRequest getLatestSentHttpRequest() {
1111f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala        return ShadowDefaultRequestDirector.getLatestSentHttpRequest();
1112f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala    }
1113f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala
11147cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
11152399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     * Accessor to find out if HTTP requests were made during the current test.
11162399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     *
11172399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     * @return whether a request was made.
11182399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     */
11192399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    public static boolean httpRequestWasMade() {
11202399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth        return getShadowApplication().getFakeHttpLayer().hasRequestInfos();
11212399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    }
11222399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth
11235ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin    public static boolean httpRequestWasMade(String uri) {
11245ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin        return getShadowApplication().getFakeHttpLayer().hasRequestMatchingRule(new FakeHttpLayer.UriRequestMatcher(uri));
11255ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin    }
11265ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin
11272399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    /**
11287cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Accessor to obtain metadata for an HTTP request made during the current test in the order in which they were made.
11297cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
11307cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param index index of the request to retrieve.
11317cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @return the requested request metadata.
11327cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
11337cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static HttpRequestInfo getSentHttpRequestInfo(int index) {
11347cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin        return ShadowDefaultRequestDirector.getSentHttpRequestInfo(index);
11357cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
11367cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
11377cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
11387cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
11397cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
1140b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param method   method to match.
1141b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
11427cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
11437cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
11447cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String method, String uri, HttpResponse response) {
1145f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(method, uri, response);
11467cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
11477cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
11487cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
11497cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule with a default method of GET. The response will be returned when the rule is matched.
11507cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
1151b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
11527cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
11537cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
11547cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String uri, HttpResponse response) {
1155f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(uri, response);
11567cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
11577cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
11587cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
11597cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
11607cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
1161b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
11627cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
11637cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
11647cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String uri, String response) {
1165f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(uri, response);
11667cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
11677cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
11687cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
11697cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
11707cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
11717cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param requestMatcher custom {@code RequestMatcher}.
1172b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param response       response to return when a match is found.
11737cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
11744105051dc6b4e1d67766d1ad886bd3b191f8a68fChristian Williams    public static void addHttpResponseRule(RequestMatcher requestMatcher, HttpResponse response) {
1175f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(requestMatcher, response);
1176f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    }
1177f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin
11782669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh    /**
11792669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * Adds an HTTP response rule. For each time the rule is matched, responses will be shifted
11802669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * off the list and returned. When all responses have been given and the rule is matched again,
11812669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * an exception will be thrown.
11822669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     *
11832669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * @param requestMatcher custom {@code RequestMatcher}.
11842669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * @param responses      responses to return in order when a match is found.
11852669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     */
11862669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh    public static void addHttpResponseRule(RequestMatcher requestMatcher, List<? extends HttpResponse> responses) {
11872669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh        getFakeHttpLayer().addHttpResponseRule(requestMatcher, responses);
11882669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh    }
11892669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh
1190f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    public static FakeHttpLayer getFakeHttpLayer() {
11917d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin        return getShadowApplication().getFakeHttpLayer();
11927cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
11937cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
1194d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin    public static void setDefaultHttpResponse(int statusCode, String responseBody) {
1195d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin        getFakeHttpLayer().setDefaultHttpResponse(statusCode, responseBody);
1196d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin    }
1197d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin
11987cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void setDefaultHttpResponse(HttpResponse defaultHttpResponse) {
1199f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().setDefaultHttpResponse(defaultHttpResponse);
1200b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    }
12015dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
1202b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson    public static void clearHttpResponseRules() {
1203b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson        getFakeHttpLayer().clearHttpResponseRules();
1204b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson    }
1205b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson
120654c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala    public static void clearPendingHttpResponses() {
120754c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala        getFakeHttpLayer().clearPendingHttpResponses();
120854c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala    }
120954c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala
12105dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void pauseLooper(Looper looper) {
12115dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.pauseLooper(looper);
12125dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
12135dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
12145dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void unPauseLooper(Looper looper) {
12155dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.unPauseLooper(looper);
12165dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
12175dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
12185dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void pauseMainLooper() {
12195dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.pauseMainLooper();
12205dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
12215dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
12225dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void unPauseMainLooper() {
12235dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.unPauseMainLooper();
12245dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
12255dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
122617a1acc15ca79034594f29ef9168d3692476eb6dLenny Turetsky & Phil Goodwin    public static void idleMainLooper(long interval) {
122744edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin        ShadowLooper.idleMainLooper(interval);
122844edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin    }
122944edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin
1230a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz    public static Scheduler getUiThreadScheduler() {
1231a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz        return shadowOf(Looper.getMainLooper()).getScheduler();
1232a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz    }
12337d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin
12340fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    public static Scheduler getBackgroundScheduler() {
12350fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin        return getShadowApplication().getBackgroundScheduler();
12360fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    }
12370fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin
12387d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin    public static ShadowApplication getShadowApplication() {
12397d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin        return shadowOf(Robolectric.application);
12407d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin    }
1241c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams
1242db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard    public static void setDisplayMetricsDensity(float densityMultiplier) {
1243db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard        shadowOf(getShadowApplication().getResources()).setDensity(densityMultiplier);
1244db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard    }
1245db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard
12469931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante    public static void setDefaultDisplay(Display display) {
12479931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante        shadowOf(getShadowApplication().getResources()).setDisplay(display);
12489931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante    }
12499931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante
1250c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    /**
1251c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * Calls {@code performClick()} on a {@code View} after ensuring that it and its ancestors are visible and that it
1252c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * is enabled.
1253c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     *
1254c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @param view the view to click on
1255c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @return true if {@code View.OnClickListener}s were found and fired, false otherwise.
1256c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @throws RuntimeException if the preconditions are not met.
1257c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     */
1258c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    public static boolean clickOn(View view) {
1259c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        return shadowOf(view).checkedPerformClick();
1260c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    }
1261c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams
1262c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    public static String visualize(View view) {
1263c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        Canvas canvas = new Canvas();
1264c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        view.draw(canvas);
1265c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        return shadowOf(canvas).getDescription();
1266c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    }
1267c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin
1268c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    public static String visualize(Canvas canvas) {
1269c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin        return shadowOf(canvas).getDescription();
1270c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    }
1271c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin
1272c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    public static String visualize(Bitmap bitmap) {
1273c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin        return shadowOf(bitmap).getDescription();
1274c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    }
12759931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante
12762ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard    /**
12772ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard     * Reflection helper methods.
12782ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard     */
12792ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard    public static class Reflection {
12802ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        public static <T> T newInstanceOf(Class<T> clazz) {
12812ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            return Robolectric.newInstanceOf(clazz);
12822ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        }
12832ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
12842ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        public static Object newInstanceOf(String className) {
12852ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            return Robolectric.newInstanceOf(className);
12862ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        }
12872ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
12882ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        public static void setFinalStaticField(Class classWhichContainsField, String fieldName, Object newValue) {
12892ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            try {
1290b28424f3605c0d0eff653a1f3538a1ce56083b7bJan Berkel                Field field = classWhichContainsField.getDeclaredField(fieldName);
12912ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                field.setAccessible(true);
12922ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
12932ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                Field modifiersField = Field.class.getDeclaredField("modifiers");
12942ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                modifiersField.setAccessible(true);
12952ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
12962ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
12972ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                field.set(null, newValue);
12982ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            } catch (NoSuchFieldException e) {
12992ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                throw new RuntimeException(e);
13002ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            } catch (IllegalAccessException e) {
13012ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                throw new RuntimeException(e);
13022ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            }
13032ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        }
13042ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard    }
1305f99fa781cfd614512c48db52387c825d4f167f31Michael Portuesi
13060b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher}
1307