Robolectric.java revision 87fc9da9425f2a9ac127a994e8daa5fa3d390921
1345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspackage com.xtremelabs.robolectric;
20b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
3eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport android.app.*;
41fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.appwidget.AppWidgetManager;
5b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothAdapter;
6b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothDevice;
7eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport android.content.*;
89e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowhamimport android.content.pm.ResolveInfo;
91350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.content.res.AssetManager;
101350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.content.res.Configuration;
111350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.content.res.Resources;
12eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport android.database.sqlite.*;
13eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport android.graphics.*;
1452797ef3aa343a9e2aca26ff3fc6a7515bf61458Ryan Richardimport android.graphics.drawable.*;
1531af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.hardware.Camera;
165aab2036d99aa0bdced8c12a41a2b67a0bc8d676Daveimport android.hardware.SensorManager;
1700acfbd3521893738d94b6f7726128ea32ab5c4fpivotalimport android.location.Address;
1806abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richardimport android.location.Geocoder;
191fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.location.LocationManager;
201350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.media.AudioManager;
211350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.media.MediaPlayer;
221350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.media.MediaRecorder;
237581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.ConnectivityManager;
247581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.NetworkInfo;
251350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.net.wifi.ScanResult;
261350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.net.wifi.WifiConfiguration;
271350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.net.wifi.WifiInfo;
281350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.net.wifi.WifiManager;
29eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport android.os.*;
30eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport android.preference.*;
3147f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richardimport android.support.v4.app.DialogFragment;
32d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.support.v4.app.Fragment;
33d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.support.v4.app.FragmentActivity;
3417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.support.v4.app.FragmentPagerAdapter;
35c74b01d0ade39f28d749e03f79423323700be9a8Logdogimport android.support.v4.content.CursorLoader;
36eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport android.support.v4.view.PagerAdapter;
3717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.support.v4.view.ViewPager;
381350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.telephony.PhoneNumberUtils;
391350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.telephony.SmsManager;
401350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.telephony.TelephonyManager;
41034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultzimport android.text.ClipboardManager;
424dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawalaimport android.text.TextPaint;
438bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncanimport android.text.format.DateFormat;
449e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultzimport android.text.method.PasswordTransformationMethod;
45fc46e9d52c2a06edf3cb6e6736503cf916390220Tyler Schultzimport android.util.SparseArray;
46f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylorimport android.util.SparseBooleanArray;
47eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport android.view.*;
483f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesiimport android.view.animation.Animation;
4986b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodlesimport android.view.animation.AnimationUtils;
501350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.view.animation.TranslateAnimation;
51f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphreyimport android.view.inputmethod.InputMethodManager;
52eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport android.webkit.*;
53eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport android.widget.*;
54b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.RobolectricInternals;
55b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.ShadowWrangler;
5607a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwinimport com.xtremelabs.robolectric.shadows.*;
571350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport com.xtremelabs.robolectric.tester.org.apache.http.FakeHttpLayer;
581350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport com.xtremelabs.robolectric.tester.org.apache.http.HttpRequestInfo;
591350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport com.xtremelabs.robolectric.tester.org.apache.http.RequestMatcher;
6071d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williamsimport com.xtremelabs.robolectric.util.Scheduler;
61eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport org.apache.http.Header;
62eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport org.apache.http.HttpRequest;
63eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport org.apache.http.HttpResponse;
64eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport org.apache.http.impl.client.DefaultRequestDirector;
65eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultz
66eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport java.lang.reflect.Field;
67eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport java.lang.reflect.Modifier;
68eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport java.util.Arrays;
69eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultzimport java.util.List;
700b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
71345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspublic class Robolectric {
728baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard    public static Application application;
738baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard
740b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    public static <T> T newInstanceOf(Class<T> clazz) {
75111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin        return RobolectricInternals.newInstanceOf(clazz);
760b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    }
770b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
781741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin    public static Object newInstanceOf(String className) {
791741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        try {
801741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            Class<?> clazz = Class.forName(className);
811741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            if (clazz != null) {
821741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin                return newInstanceOf(clazz);
831741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            }
841741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        } catch (ClassNotFoundException e) {
851741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        }
861741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        return null;
871741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin    }
881741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin
89e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static void bindShadowClass(Class<?> shadowClass) {
90111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin        RobolectricInternals.bindShadowClass(shadowClass);
91e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
92e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
93e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static void bindDefaultShadowClasses() {
94638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams        bindShadowClasses(getDefaultShadowClasses());
95638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams    }
96638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams
97638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams    public static void bindShadowClasses(List<Class<?>> shadowClasses) {
98638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams        for (Class<?> shadowClass : shadowClasses) {
99638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams            bindShadowClass(shadowClass);
100e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams        }
101e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
102e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
103cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    /**
104cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * Invoke this utility method in tests to reveal which Android api classes and methods are being invoked
105cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * for which there are no shadows or shadow methods. This helps expose which methods are being invoked
106cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * either by a third party library or application code which need new shadow methods to be written. Generates
107cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * output for the current test only.
108cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     */
109cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    public static void logMissingInvokedShadowMethods() {
110cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz        ShadowWrangler.getInstance().logMissingInvokedShadowMethods();
111cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    }
112cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz
113e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static List<Class<?>> getDefaultShadowClasses() {
1140b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher        return Arrays.asList(
115a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowAbsListView.class,
116c146ad8871a32bbf62aca259ede77d3f9cd07773Tyler Schultz                ShadowAbsoluteLayout.class,
1176bdff425fce6705103662f20370c9b371ccf23adRich Humphrey                ShadowAbsSeekBar.class,
118afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAbsSpinner.class,
1199893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowAbstractCursor.class,
12045f283443d645cb7f321b1a0f3eaf28407b699ccJan Berkel                ShadowAccount.class,
121afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowActivity.class,
122e955bad0fcce60545a0d3ee54ca3006493947518Michael Portuesi                ShadowActivityInfo.class,
123e955bad0fcce60545a0d3ee54ca3006493947518Michael Portuesi                ShadowActivityGroup.class,
124f68d6a67f035c4bde0c95dcf6c3aa2d68a436972Michael Portuesi                ShadowActivityManager.class,
125afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAdapterView.class,
126afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAddress.class,
127cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowAlarmManager.class,
128afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAlertDialog.class,
129afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAlertDialog.ShadowBuilder.class,
13012fe960436852d05ef79837a462e6132b2e50c8aJan Berkel                ShadowAndroidHttpClient.class,
1313f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesi                ShadowAnimation.class,
132aec1d0888fe04efd0cde7514e155870b18c41286Rick Kawala & Wei Wu                ShadowAnimationDrawable.class,
13386b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles                ShadowAnimationUtils.class,
134afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowApplication.class,
135afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAppWidgetManager.class,
136e9c420439254fc0c893e44987db10e1418fff338mylacc                ShadowArrayAdapter.class,
137114296321cba71f8133713306049ce3b411e8563Gonçalo Silva                ShadowAssetManager.class,
13871d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams                ShadowAsyncTask.class,
13936a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesi                ShadowAudioManager.class,
140afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowBaseAdapter.class,
141ae26238c7d01caef84ceddd8ffb42c32306918d6Josh Lauer & Christian Williams                ShadowBitmap.class,
142afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowBitmapDrawable.class,
143b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBitmapFactory.class,
144b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBluetoothAdapter.class,
145b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBluetoothDevice.class,
14675d564ab2b02cbe8a0d8cb33779530f72ea813abChristian Williams & Ryan Richard                ShadowBundle.class,
147ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz                ShadowButton.class,
14831af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi                ShadowCamera.class,
14931af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi                ShadowCameraParameters.class,
150cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowCameraSize.class,
151afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowCanvas.class,
15287fc9da9425f2a9ac127a994e8daa5fa3d390921Chris Perry                ShadowCheckedTextView.class,
153034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz                ShadowClipboardManager.class,
1540a06d412e8c69a1f4b5722912c10d32301971550Christian Rackerseder                ShadowColor.class,
155a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz                ShadowColorDrawable.class,
156e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams                ShadowColorMatrix.class,
157e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams                ShadowColorMatrixColorFilter.class,
158b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowColorStateList.class,
159afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowComponentName.class,
160cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowCompoundButton.class,
161cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowConfiguration.class,
1627581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse                ShadowConnectivityManager.class,
163e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia                ShadowContentProvider.class,
1648a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder                ShadowContentProviderOperation.class,
1658a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder                ShadowContentProviderOperationBuilder.class,
166278c3175184466935586bc4eeb2c2c0cc5a27270Christian Rackerseder                ShadowContentProviderResult.class,
16720b94927aff24d7bd975d6ee717f1b65da9ee7c1Josh Lauer & Christian Williams                ShadowContentResolver.class,
1684a45629f825eace379ab2df5dc80e2abdd669f5aDiego Garcia                ShadowContentUris.class,
1699893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowContentValues.class,
170afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowContext.class,
171afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowContextWrapper.class,
1721dcccba609fb2036994803ca6d71f9c76e1fe8e9Chee Wong                ShadowContextThemeWrapper.class,
173b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowCookieManager.class,
17432fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham                ShadowCookieSyncManager.class,
175f43bd55afd9cc5f265e7c58227d0d9d49770c40bStefano Dacchille                ShadowCriteria.class,
176c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles                ShadowCountDownTimer.class,
1770dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowCursorAdapter.class,
178c74b01d0ade39f28d749e03f79423323700be9a8Logdog                ShadowCursorLoader.class,
179e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultz                ShadowDatabaseUtils.class,
1808bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncan                ShadowDateFormat.class,
181cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz                ShadowDefaultRequestDirector.class,
182d1eee6c4ec28a6c17455ce5c29efb833f30dd5d0Michael Portuesi                ShadowDisplay.class,
183afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowDrawable.class,
184afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowDialog.class,
18547f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard                ShadowDialogFragment.class,
18694c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey                ShadowDialogPreference.class,
187afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowEditText.class,
188e9d4b241c1e9b9225da1424698942c358ef22162Chris Heisterkamp & Joe Moore                ShadowEnvironment.class,
1899044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian                ShadowExpandableListView.class,
1903783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh                ShadowFilter.class,
191d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams                ShadowFloatMath.class,
192d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur                ShadowFragment.class,
193d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur                ShadowFragmentActivity.class,
19417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry                ShadowFragmentPagerAdapter.class,
195b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowFrameLayout.class,
19647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz                ShadowGallery.class,
19706abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard                ShadowGeocoder.class,
198afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowGeoPoint.class,
1995be5c864634de9072b89911eab6d0c8d772c9ad3Rich Humphrey                ShadowGridView.class,
200afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowHandler.class,
20155ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala                ShadowHandlerThread.class,
20250526fd965fbed3d06b5213d62b2c76db9932a2fRyan Richard                ShadowHtml.class,
203afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowImageView.class,
204f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey                ShadowInputMethodManager.class,
205afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowIntent.class,
206afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowIntentFilter.class,
207a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowIntentFilterAuthorityEntry.class,
208afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowItemizedOverlay.class,
209d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz                ShadowJsPromptResult.class,
210d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz                ShadowJsResult.class,
211b188febae0b24463565d9b6157bd43e0ff22a269David Farber & Ryan Richard                ShadowKeyEvent.class,
21208fb8f8709b227d9c12f5197c1884f22137075a5adriancowham                ShadowKeyguardManager.class,
2137061d146b8d12c0d234c2ea322847e47008a3d24pivotal                ShadowKeyGuardLock.class,
21473d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day                ShadowLayerDrawable.class,
215afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLayoutInflater.class,
216afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLayoutParams.class,
21784c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore                ShadowLinearLayout.class,
218afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowListActivity.class,
219db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey                ShadowListPreference.class,
220afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowListView.class,
221afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLocation.class,
222afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLocationManager.class,
2231ce4754cba537b287d24e85e7d5434408ae89f2dTyler Schultz                ShadowLog.class,
224afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLooper.class,
225afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapController.class,
226afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapActivity.class,
227afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapView.class,
22822aa354b731ab00a7718f14eb8b297295de44820Chuck Greb                ShadowMarginLayoutParams.class,
2290d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams                ShadowMatrix.class,
230088872bfbd8b60074e647dacaa2804a87bf6d604Jan Berkel                ShadowMatrixCursor.class,
2315480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey                ShadowMediaPlayer.class,
23276209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin                ShadowMediaRecorder.class,
233d3f9a56dffcdd129355351019aef9652cce0d6b2Josh Lauer & Christian Williams                ShadowMediaStore.ShadowImages.ShadowMedia.class,
23476209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin                ShadowMenuInflater.class,
235407d29789bdc3ef4e50edbcf51eb8c30641cbd99Jan Berkel                ShadowMessage.class,
23600b722adc91e55b9dcf84ab648bf8e8c704f94a1Jon Boekenoogen                ShadowMessenger.class,
237afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMotionEvent.class,
23807a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin                ShadowNotification.class,
239a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowNdefMessage.class,
240a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowNdefRecord.class,
241a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowNfcAdapter.class,
24207a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin                ShadowNotificationManager.class,
2437581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse                ShadowNetworkInfo.class,
244afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowOverlayItem.class,
245eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultz                ShadowPagerAdapter.class,
246afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPaint.class,
2472ed797adb849f96d26ffaae31d68a2a67f56f27bJan Berkel                ShadowPair.class,
248cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham                ShadowParcel.class,
2499e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz                ShadowPasswordTransformationMethod.class,
250afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPath.class,
251afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPendingIntent.class,
2528239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel                ShadowPeriodicSync.class,
253ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz                ShadowPhoneNumberUtils.class,
254afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPoint.class,
255d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams                ShadowPointF.class,
256ab604478ab38300c47bd13b76613b768c227abdfChris Perry                ShadowPopupWindow.class,
257b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowPowerManager.class,
258786803310d968784c78de4e2c2d1ff0c5c4592b8Jan Berkel                ShadowPowerManager.ShadowWakeLock.class,
259079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey                ShadowPreference.class,
260eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceActivity.class,
261eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceCategory.class,
262eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceGroup.class,
263e8637c922e4f8e681769d63689accb89e6108056Michael Portuesi                ShadowPreferenceManager.class,
264860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey                ShadowPreferenceScreen.class,
265079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey                ShadowProgressBar.class,
2664ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey                ShadowProgressDialog.class,
26784c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore                ShadowRadioButton.class,
26884c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore                ShadowRadioGroup.class,
269c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz                ShadowRatingBar.class,
270afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowRect.class,
2719e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham                ShadowResolveInfo.class,
272c3bf38660f67c0e7591d2844b154b2bb3aeb5becChristian Rackerseder                ShadowRemoteCallbackList.class,
273afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowRemoteViews.class,
274a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowResultReceiver.class,
2750dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowResourceCursorAdapter.class,
276afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowResources.class,
277b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowResources.ShadowTheme.class,
2787cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz                ShadowScanResult.class,
279cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard                ShadowScrollView.class,
280b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey                ShadowSeekBar.class,
2815aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave                ShadowSensorManager.class,
282afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowService.class,
283afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.class,
284afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.ShadowSecure.class,
285afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.ShadowSystem.class,
2860dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowSimpleCursorAdapter.class,
287145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz                ShadowShapeDrawable.class,
2883efec46bd0d61f590dbffe5c91cb2580b98628feDave                ShadowSmsManager.class,
2898d71aff7340d5b3bd4a43fb63bc5d5c56b18b2c9Michael Portuesi                ShadowSpannableString.class,
290afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSpannableStringBuilder.class,
291ab6d77189eef0b311133e648b979ecf1a564adbfEric Bowman                ShadowSparseArray.class,
292f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor                ShadowSparseBooleanArray.class,
2937ca5398ca470fcdb8fc2808b27fc3017bae14c69Chris Perry                ShadowSpinner.class,
29457d524e7eebcea4a186fd6f849142a56bcaa1b2aJan Berkel                ShadowSyncResult.class,
29557d524e7eebcea4a186fd6f849142a56bcaa1b2aJan Berkel                ShadowSyncResult.ShadowSyncStats.class,
296ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken                ShadowSQLiteProgram.class,
2979893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowSQLiteDatabase.class,
298b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi                ShadowSQLiteCursor.class,
29928dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi                ShadowSQLiteOpenHelper.class,
300bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken                ShadowSQLiteStatement.class,
3013a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi                ShadowSQLiteQueryBuilder.class,
302c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey                ShadowSslErrorHandler.class,
303284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham                ShadowStateListDrawable.class,
3047dc1a70de2b28bdf70d887accfb5805f3497bda8Josh Lauer & Christian Williams                ShadowSurfaceView.class,
305203e06c477634129655bee1db352d7e574513f9cJoe Moore, Lowell Kirsh & Ryan Richard                ShadowTabActivity.class,
306b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowTabHost.class,
307b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowTabSpec.class,
308c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky                ShadowTelephonyManager.class,
3094dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala                ShadowTextPaint.class,
310afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTextUtils.class,
311afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTextView.class,
31222dd87d4de604631bc6dabd1186be58dbed71929Jan Berkel                ShadowTime.class,
313afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowToast.class,
3141350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard                ShadowTranslateAnimation.class,
315b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowTypedArray.class,
316afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTypedValue.class,
317509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia                ShadowUriMatcher.class,
318237888bb1e926aea523388de5d511a35f38506efPhil Goodwin & Tyler Schultz                ShadowURLSpan.class,
319331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdog                ShadowVibrator.class,
3202afd69b7f52c3c4c1fbe17f46e84d0cb178d3adeKathy Lin                ShadowVideoView.class,
321afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowView.class,
32204466b87c86d2581d1708ac45240d18498a76060Aaron Day                ShadowViewAnimator.class,
32349a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard                ShadowViewConfiguration.class,
324afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowViewGroup.class,
32504466b87c86d2581d1708ac45240d18498a76060Aaron Day                ShadowViewFlipper.class,
3269fff06434fc1e6cbe7db3402eebadb2bb6d68c33Michael Portuesi                ShadowViewMeasureSpec.class,
32717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry                ShadowViewPager.class,
3280e1c92ca35030e2c173b141c41341636bbb7a258Christian Williams                ShadowViewStub.class,
329f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard                ShadowViewTreeObserver.class,
3300189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey                ShadowWebSettings.class,
3319ef88bf39bff29cb39dee4d84542c8f5a6178748Tyler Schultz                ShadowWebView.class,
332011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz                ShadowWifiConfiguration.class,
3339310da98cc39d731742caddf3f48a3dcbd8f5b77Mike Mazur                ShadowWifiInfo.class,
334afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowWifiManager.class,
335759be5980874ed70fa05573fc440f97c1e14bc0cJan Berkel                ShadowWifiManager.ShadowWifiLock.class,
336e2f97afa26ab916fbc36ca1bbf18ba507023ab50Christian Williams                ShadowWindow.class,
337afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowZoomButtonsController.class
338adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams        );
3390b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    }
34090008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher
341345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams    public static void resetStaticState() {
342e6dfaf271dbaf3ac1bb82d953669a56a02fc71d6Phil Goodwin & Tyler Schultz        ShadowWrangler.getInstance().silence();
343345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams        Robolectric.application = new Application();
344d092cebc8c9179d3a138827fd65961b867e2c53fJosh Lauer & Christian Williams        ShadowBitmapFactory.reset();
345be87a589a85b713d1755c36b2eca8462177f91f3David Farber & Joe Moore        ShadowDrawable.reset();
3462ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        ShadowMediaStore.reset();
347d80699d3abb6e7d65feba541222ed4fe76e90ae5Tyler Schultz        ShadowLog.reset();
348d89c81f2589fb08cba4320a7b69defba0da22a28Jan Berkel        ShadowContext.clearFilesAndCache();
349570d4f805f8fdbd8c786330989b40706129f5b1ePhil Goodwin & Ryan Richard        ShadowLooper.resetThreadLoopers();
3505190218f8335eae061cfe0234526c2d510a8bf56Glenn Jahnke & Ryan Richard        ShadowDialog.reset();
3518239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel        ShadowContentResolver.reset();
352b28424f3605c0d0eff653a1f3538a1ce56083b7bJan Berkel        ShadowLocalBroadcastManager.reset();
35390008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher    }
3541fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
3559122a05312e767618ba0545a951df9cab86c8716Christian Williams    public static <T> T directlyOn(T shadowedObject) {
3569122a05312e767618ba0545a951df9cab86c8716Christian Williams        return RobolectricInternals.directlyOn(shadowedObject);
3579122a05312e767618ba0545a951df9cab86c8716Christian Williams    }
3589122a05312e767618ba0545a951df9cab86c8716Christian Williams
359a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    public static ShadowAbsListView shadowOf(AbsListView instance) {
360a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz        return (ShadowAbsListView) shadowOf_(instance);
361a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    }
362a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz
363cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAbsSeekBar shadowOf(AbsSeekBar instance) {
364cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAbsSeekBar) shadowOf_(instance);
3651fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3661fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
367cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowActivity shadowOf(Activity instance) {
368cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowActivity) shadowOf_(instance);
36973d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day    }
37073d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day
371cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowActivityGroup shadowOf(ActivityGroup instance) {
372cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowActivityGroup) shadowOf_(instance);
373a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard    }
374a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard
375cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowActivityManager shadowOf(ActivityManager instance) {
376cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowActivityManager) shadowOf_(instance);
3771fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3781fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
379cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAdapterView shadowOf(AdapterView instance) {
380cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAdapterView) shadowOf_(instance);
3817581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse    }
3827581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse
38300acfbd3521893738d94b6f7726128ea32ab5c4fpivotal    public static ShadowAddress shadowOf(Address instance) {
38400acfbd3521893738d94b6f7726128ea32ab5c4fpivotal        return (ShadowAddress) shadowOf_(instance);
38500acfbd3521893738d94b6f7726128ea32ab5c4fpivotal    }
38600acfbd3521893738d94b6f7726128ea32ab5c4fpivotal
387cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAlarmManager shadowOf(AlarmManager instance) {
388cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAlarmManager) Robolectric.shadowOf_(instance);
3892e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard    }
3902e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard
391cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAlertDialog shadowOf(AlertDialog instance) {
392cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAlertDialog) shadowOf_(instance);
3937581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse    }
3947581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse
395cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAnimation shadowOf(Animation instance) {
396cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAnimation) shadowOf_(instance);
3976c15208cbe99e92bec0a70b5ca479314ea45fc3eTyler Schultz    }
3986c15208cbe99e92bec0a70b5ca479314ea45fc3eTyler Schultz
39952797ef3aa343a9e2aca26ff3fc6a7515bf61458Ryan Richard    public static ShadowAnimationDrawable shadowOf(AnimationDrawable instance) {
40052797ef3aa343a9e2aca26ff3fc6a7515bf61458Ryan Richard        return (ShadowAnimationDrawable) shadowOf_(instance);
40152797ef3aa343a9e2aca26ff3fc6a7515bf61458Ryan Richard    }
40252797ef3aa343a9e2aca26ff3fc6a7515bf61458Ryan Richard
403cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAnimationUtils shadowOf(AnimationUtils instance) {
404cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAnimationUtils) shadowOf_(instance);
405523401082f8da71727f102003baf023e6c356386adriancowham    }
406ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
407cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowApplication shadowOf(Application instance) {
408cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowApplication) shadowOf_(instance);
4091fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4101fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
411cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAppWidgetManager shadowOf(AppWidgetManager instance) {
412cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAppWidgetManager) shadowOf_(instance);
4131fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4141fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
415cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowArrayAdapter shadowOf(ArrayAdapter instance) {
416cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowArrayAdapter) shadowOf_(instance);
4171fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4181fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
419cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAssetManager shadowOf(AssetManager instance) {
420cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAssetManager) Robolectric.shadowOf_(instance);
4219044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian    }
4229044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian
423cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAudioManager shadowOf(AudioManager instance) {
424cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAudioManager) shadowOf_(instance);
4251fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4261fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
427cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBitmap shadowOf(Bitmap other) {
428cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBitmap) Robolectric.shadowOf_(other);
4293783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh    }
4303783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh
431cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBitmapDrawable shadowOf(BitmapDrawable instance) {
432cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBitmapDrawable) shadowOf_(instance);
4333783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh    }
4343783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh
435cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBluetoothAdapter shadowOf(BluetoothAdapter other) {
436cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBluetoothAdapter) Robolectric.shadowOf_(other);
4371fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4381fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
439cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBluetoothDevice shadowOf(BluetoothDevice other) {
440cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBluetoothDevice) Robolectric.shadowOf_(other);
441f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    }
442ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
443cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBundle shadowOf(Bundle instance) {
444cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBundle) shadowOf_(instance);
44563dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton    }
44663dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton
447cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCamera shadowOf(Camera instance) {
448cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCamera) shadowOf_(instance);
4491fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4501fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
451cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCameraParameters shadowOf(Camera.Parameters instance) {
452cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCameraParameters) shadowOf_(instance);
45332fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham    }
45432fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham
455cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCameraSize shadowOf(Camera.Size instance) {
456cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCameraSize) shadowOf_(instance);
4571fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4581fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
459cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCanvas shadowOf(Canvas instance) {
460cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCanvas) shadowOf_(instance);
4611fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4621fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
463034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    public static ShadowClipboardManager shadowOf(ClipboardManager instance) {
464034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz        return (ShadowClipboardManager) shadowOf_(instance);
465034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    }
4668239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel
4670a06d412e8c69a1f4b5722912c10d32301971550Christian Rackerseder    public static ShadowColor shadowOf(Color instance) {
4680a06d412e8c69a1f4b5722912c10d32301971550Christian Rackerseder        return (ShadowColor) shadowOf_(instance);
4690a06d412e8c69a1f4b5722912c10d32301971550Christian Rackerseder    }
470034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz
471cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowColorDrawable shadowOf(ColorDrawable instance) {
472cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowColorDrawable) shadowOf_(instance);
473079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey    }
474ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
475cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowColorMatrix shadowOf(ColorMatrix instance) {
476cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowColorMatrix) shadowOf_(instance);
477eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
478ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
479cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowConfiguration shadowOf(Configuration instance) {
480cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowConfiguration) Robolectric.shadowOf_(instance);
481eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
482ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
483cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowConnectivityManager shadowOf(ConnectivityManager instance) {
484cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowConnectivityManager) shadowOf_(instance);
485eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
486ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
487cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCookieManager shadowOf(CookieManager instance) {
488cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCookieManager) shadowOf_(instance);
489860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey    }
490ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
491cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContentResolver shadowOf(ContentResolver instance) {
492cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContentResolver) shadowOf_(instance);
493079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey    }
4948239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel
4958a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder    public static ShadowContentProviderOperation shadowOf(ContentProviderOperation instance) {
4968a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder        return (ShadowContentProviderOperation) shadowOf_(instance);
4978a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder    }
4988239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel
4998a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder    public static ShadowContentProviderOperationBuilder shadowOf(ContentProviderOperation.Builder instance) {
5008a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder        return (ShadowContentProviderOperationBuilder) shadowOf_(instance);
5018a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder    }
5028239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel
503278c3175184466935586bc4eeb2c2c0cc5a27270Christian Rackerseder    public static ShadowContentProviderResult shadowOf(ContentProviderResult instance) {
504278c3175184466935586bc4eeb2c2c0cc5a27270Christian Rackerseder        return (ShadowContentProviderResult) shadowOf_(instance);
505278c3175184466935586bc4eeb2c2c0cc5a27270Christian Rackerseder    }
506ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
507cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCookieSyncManager shadowOf(CookieSyncManager instance) {
508cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCookieSyncManager) shadowOf_(instance);
5094ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey    }
510ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
511cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContext shadowOf(Context instance) {
512cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContext) shadowOf_(instance);
5131fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5141fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
515cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContentValues shadowOf(ContentValues other) {
516cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContentValues) Robolectric.shadowOf_(other);
517c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz    }
518c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz
519cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContextWrapper shadowOf(ContextWrapper instance) {
520cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContextWrapper) shadowOf_(instance);
521db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey    }
522db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey
523cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCountDownTimer shadowOf(CountDownTimer instance) {
524cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCountDownTimer) Robolectric.shadowOf_(instance);
5251fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5261fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
527cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCursorAdapter shadowOf(CursorAdapter instance) {
528cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCursorAdapter) shadowOf_(instance);
529145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz    }
530b28424f3605c0d0eff653a1f3538a1ce56083b7bJan Berkel
531c74b01d0ade39f28d749e03f79423323700be9a8Logdog    public static ShadowCursorLoader shadowOf(CursorLoader instance) {
532c74b01d0ade39f28d749e03f79423323700be9a8Logdog        return (ShadowCursorLoader) shadowOf_(instance);
533c74b01d0ade39f28d749e03f79423323700be9a8Logdog    }
534145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz
535cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDateFormat shadowOf(DateFormat instance) {
536cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDateFormat) shadowOf_(instance);
537c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey    }
5381fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
539cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDefaultRequestDirector shadowOf(DefaultRequestDirector instance) {
540cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDefaultRequestDirector) shadowOf_(instance);
541e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams    }
542e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams
543cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDialog shadowOf(Dialog instance) {
544cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDialog) shadowOf_(instance);
5451fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5461fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
54747f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard    public static ShadowDialogFragment shadowOf(DialogFragment instance) {
54847f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard        return (ShadowDialogFragment) shadowOf_(instance);
54947f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard    }
55047f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard
551cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDialogPreference shadowOf(DialogPreference instance) {
552cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDialogPreference) shadowOf_(instance);
5531fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5541fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
555cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDrawable shadowOf(Drawable instance) {
556cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDrawable) shadowOf_(instance);
55704466b87c86d2581d1708ac45240d18498a76060Aaron Day    }
55804466b87c86d2581d1708ac45240d18498a76060Aaron Day
559cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDisplay shadowOf(Display instance) {
560cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDisplay) shadowOf_(instance);
5614d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz    }
5624d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz
563cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowExpandableListView shadowOf(ExpandableListView instance) {
564cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowExpandableListView) shadowOf_(instance);
565a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz    }
566a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz
567cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowFilter shadowOf(Filter instance) {
568cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowFilter) shadowOf_(instance);
5691fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5701fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
571d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public static ShadowFragment shadowOf(Fragment instance) {
572d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return (ShadowFragment) shadowOf_(instance);
573d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
574d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
575d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public static ShadowFragmentActivity shadowOf(FragmentActivity instance) {
576d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return (ShadowFragmentActivity) shadowOf_(instance);
577d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
578d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
57917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry    public static ShadowFragmentPagerAdapter shadowOf(FragmentPagerAdapter instance) {
58017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry        return (ShadowFragmentPagerAdapter) shadowOf_(instance);
58117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry    }
58217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry
583cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowFrameLayout shadowOf(FrameLayout instance) {
584cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowFrameLayout) shadowOf_(instance);
5850189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey    }
5860189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey
58747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz    public static ShadowGallery shadowOf(Gallery instance) {
58847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz        return (ShadowGallery) shadowOf_(instance);
58947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz    }
59047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz
591cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowGeocoder shadowOf(Geocoder instance) {
592cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowGeocoder) shadowOf_(instance);
5936cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz    }
5946cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz
595cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowGridView shadowOf(GridView instance) {
596cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowGridView) shadowOf_(instance);
5971fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5981fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
599cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowHandler shadowOf(Handler instance) {
600cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowHandler) shadowOf_(instance);
6011fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6021fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
60355ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala    public static ShadowHandlerThread shadowOf(HandlerThread instance) {
60455ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala        return (ShadowHandlerThread) shadowOf_(instance);
60555ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala    }
60655ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala
607433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowImageView shadowOf(ImageView instance) {
608433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowImageView) shadowOf_(instance);
6091fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6101fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
611cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowInputMethodManager shadowOf(InputMethodManager instance) {
612cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowInputMethodManager) shadowOf_(instance);
6139e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham    }
614ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
615cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowIntent shadowOf(Intent instance) {
616cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowIntent) shadowOf_(instance);
6171fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6181fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
619d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    public static ShadowJsPromptResult shadowOf(JsPromptResult instance) {
620d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz        return (ShadowJsPromptResult) shadowOf_(instance);
621d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    }
622d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz
623d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    public static ShadowJsResult shadowOf(JsResult instance) {
624d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz        return (ShadowJsResult) shadowOf_(instance);
625d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    }
626d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz
627cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowKeyguardManager shadowOf(KeyguardManager instance) {
628cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowKeyguardManager) shadowOf_(instance);
6291fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
630ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
6317061d146b8d12c0d234c2ea322847e47008a3d24pivotal    public static ShadowKeyGuardLock shadowOf(KeyguardManager.KeyguardLock instance) {
6327061d146b8d12c0d234c2ea322847e47008a3d24pivotal        return (ShadowKeyGuardLock) shadowOf_(instance);
6337061d146b8d12c0d234c2ea322847e47008a3d24pivotal    }
6347061d146b8d12c0d234c2ea322847e47008a3d24pivotal
635cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowLayerDrawable shadowOf(LayerDrawable instance) {
636cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowLayerDrawable) shadowOf_(instance);
63794c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey    }
6381fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
639cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowLayoutInflater shadowOf(LayoutInflater instance) {
640cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowLayoutInflater) shadowOf_(instance);
641c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz    }
642c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz
643cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowListActivity shadowOf(ListActivity instance) {
644cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowListActivity) shadowOf_(instance);
6451fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6461fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
647cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowListPreference shadowOf(ListPreference instance) {
648cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowListPreference) shadowOf_(instance);
6491fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6501fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
651cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowListView shadowOf(ListView instance) {
652cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowListView) shadowOf_(instance);
6531fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6541fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
655433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowLocationManager shadowOf(LocationManager instance) {
656433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowLocationManager) shadowOf_(instance);
6571fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6581fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
659cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowLooper shadowOf(Looper instance) {
660cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowLooper) shadowOf_(instance);
6611fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6621fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
663cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMatrix shadowOf(Matrix other) {
664cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMatrix) Robolectric.shadowOf_(other);
66528307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad    }
66628307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad
667cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMediaPlayer shadowOf(MediaPlayer instance) {
668cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMediaPlayer) shadowOf_(instance);
669a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    }
670a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz
671cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMediaRecorder shadowOf(MediaRecorder instance) {
672cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMediaRecorder) shadowOf_(instance);
673e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
674adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams
675b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin    public static ShadowMenuInflater shadowOf(MenuInflater instance) {
676b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin        return (ShadowMenuInflater) shadowOf_(instance);
677b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin    }
678b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin
679cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMotionEvent shadowOf(MotionEvent other) {
680cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMotionEvent) Robolectric.shadowOf_(other);
681adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams    }
682adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams
683cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowNetworkInfo shadowOf(NetworkInfo instance) {
684cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowNetworkInfo) shadowOf_(instance);
6854a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams    }
686e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
687cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowNotification shadowOf(Notification other) {
688cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowNotification) Robolectric.shadowOf_(other);
689adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams    }
690e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
691cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowNotificationManager shadowOf(NotificationManager other) {
692cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowNotificationManager) Robolectric.shadowOf_(other);
693bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken    }
694cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
695eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultz    public static ShadowPagerAdapter shadowOf(PagerAdapter instance) {
696eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultz        return (ShadowPagerAdapter) shadowOf_(instance);
697eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultz    }
698eefb5d8c984ecd9b37b886cde33cac11ff31d050Phil Goodwin & Tyler Schultz
699cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPaint shadowOf(Paint instance) {
700cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPaint) shadowOf_(instance);
701ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken    }
702b970da24960c184335a2aba413e3f5bfbbed7825Chris Van Vranken
703cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowParcel shadowOf(Parcel instance) {
704cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowParcel) shadowOf_(instance);
7059893f7266e7dcc1332743887045bd69991441421Christian Williams    }
706f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
707cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPasswordTransformationMethod shadowOf(PasswordTransformationMethod instance) {
708cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPasswordTransformationMethod) shadowOf_(instance);
709b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi    }
7109893f7266e7dcc1332743887045bd69991441421Christian Williams
711cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPath shadowOf(Path instance) {
712cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPath) shadowOf_(instance);
71328dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi    }
714f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
715cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPendingIntent shadowOf(PendingIntent instance) {
716cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPendingIntent) shadowOf_(instance);
7173a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi    }
71822aa354b731ab00a7718f14eb8b297295de44820Chuck Greb
719ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz    public static ShadowPhoneNumberUtils shadowOf(PhoneNumberUtils instance) {
720ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz        return (ShadowPhoneNumberUtils) shadowOf_(instance);
721ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz    }
722f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
723ab604478ab38300c47bd13b76613b768c227abdfChris Perry    public static ShadowPopupWindow shadowOf(PopupWindow instance) {
724ab604478ab38300c47bd13b76613b768c227abdfChris Perry        return (ShadowPopupWindow) shadowOf_(instance);
725ab604478ab38300c47bd13b76613b768c227abdfChris Perry    }
726ab604478ab38300c47bd13b76613b768c227abdfChris Perry
727cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPowerManager shadowOf(PowerManager instance) {
728cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPowerManager) shadowOf_(instance);
7299893f7266e7dcc1332743887045bd69991441421Christian Williams    }
7309893f7266e7dcc1332743887045bd69991441421Christian Williams
731cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreference shadowOf(Preference instance) {
732cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreference) shadowOf_(instance);
73331af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
734f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
735cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceActivity shadowOf(PreferenceActivity instance) {
736cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceActivity) shadowOf_(instance);
73731af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
7389893f7266e7dcc1332743887045bd69991441421Christian Williams
739cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceCategory shadowOf(PreferenceCategory instance) {
740cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceCategory) shadowOf_(instance);
741cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
74240c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams
743cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceGroup shadowOf(PreferenceGroup instance) {
744cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceGroup) shadowOf_(instance);
7455480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey    }
7465480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey
747cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceScreen shadowOf(PreferenceScreen instance) {
748cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceScreen) shadowOf_(instance);
74931af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
750f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
751cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowProgressBar shadowOf(ProgressBar instance) {
752cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowProgressBar) shadowOf_(instance);
75324f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz    }
75424f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz
755cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowProgressDialog shadowOf(ProgressDialog instance) {
756cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowProgressDialog) shadowOf_(instance);
757cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
758cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey
759cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowRect shadowOf(Rect instance) {
760cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowRect) shadowOf_(instance);
761cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
762cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey
763cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowRatingBar shadowOf(RatingBar instance) {
764cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowRatingBar) shadowOf_(instance);
765ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
766ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
767cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowRemoteViews shadowOf(RemoteViews instance) {
768cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowRemoteViews) shadowOf_(instance);
769b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
770b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
771cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResolveInfo shadowOf(ResolveInfo instance) {
772cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResolveInfo) shadowOf_(instance);
773b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
774b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
775cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResourceCursorAdapter shadowOf(ResourceCursorAdapter instance) {
776cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResourceCursorAdapter) shadowOf_(instance);
777b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
778b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
779cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResources shadowOf(Resources instance) {
780cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResources) shadowOf_(instance);
7810d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams    }
7820d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams
783cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResultReceiver shadowOf(ResultReceiver instance) {
784cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResultReceiver) shadowOf_(instance);
785d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams    }
786d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams
7877cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz    public static ShadowScanResult shadowOf(ScanResult instance) {
7887cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz        return (ShadowScanResult) shadowOf_(instance);
7897cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz    }
7907cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz
791cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard    public static ShadowScrollView shadowOf(ScrollView instance) {
792cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard        return (ShadowScrollView) shadowOf_(instance);
793cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard    }
794cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard
795cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSeekBar shadowOf(SeekBar instance) {
796cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSeekBar) shadowOf_(instance);
79707a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin    }
79807a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin
799cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSensorManager shadowOf(SensorManager instance) {
800cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSensorManager) shadowOf_(instance);
80107a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin    }
80207a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin
803cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowService shadowOf(Service instance) {
804cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowService) shadowOf_(instance);
8056bdff425fce6705103662f20370c9b371ccf23adRich Humphrey    }
806ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
807cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowShapeDrawable shadowOf(ShapeDrawable instance) {
808cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowShapeDrawable) shadowOf_(instance);
809f87e94db052e8cf78eed7b08de5baa2551f4a134sorack    }
810ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
811cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSimpleCursorAdapter shadowOf(SimpleCursorAdapter instance) {
812cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSimpleCursorAdapter) shadowOf_(instance);
813b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey    }
81422aa354b731ab00a7718f14eb8b297295de44820Chuck Greb
8153efec46bd0d61f590dbffe5c91cb2580b98628feDave    public static ShadowSmsManager shadowOf(SmsManager instance) {
8163efec46bd0d61f590dbffe5c91cb2580b98628feDave    	return (ShadowSmsManager) shadowOf_(instance);
8173efec46bd0d61f590dbffe5c91cb2580b98628feDave    }
818f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor
819f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor    public static <E> ShadowSparseArray<E> shadowOf(SparseArray<E> other) {
820f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor    	//noinspection unchecked
821f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor    	return (ShadowSparseArray<E>) Robolectric.shadowOf_(other);
822f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor    }
823f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor
824f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor    public static ShadowSparseBooleanArray shadowOf(SparseBooleanArray other) {
825f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor    	return (ShadowSparseBooleanArray) Robolectric.shadowOf_(other);
826f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor    }
827ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
828cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteCursor shadowOf(SQLiteCursor other) {
829cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteCursor) Robolectric.shadowOf_(other);
830cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham    }
831ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
832cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteDatabase shadowOf(SQLiteDatabase other) {
833cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteDatabase) Robolectric.shadowOf_(other);
83486b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    }
835ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
836cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteOpenHelper shadowOf(SQLiteOpenHelper other) {
837cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteOpenHelper) Robolectric.shadowOf_(other);
83886b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    }
8394aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke
840cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteProgram shadowOf(SQLiteProgram other) {
841cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteProgram) Robolectric.shadowOf_(other);
842b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
843b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
844cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteQueryBuilder shadowOf(SQLiteQueryBuilder other) {
845cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteQueryBuilder) Robolectric.shadowOf_(other);
846b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
847b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
848cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteStatement shadowOf(SQLiteStatement other) {
849cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteStatement) Robolectric.shadowOf_(other);
850b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
851f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor
852cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSslErrorHandler shadowOf(SslErrorHandler instance) {
853cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSslErrorHandler) shadowOf_(instance);
8544aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke    }
85522aa354b731ab00a7718f14eb8b297295de44820Chuck Greb
856284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham    public static ShadowStateListDrawable shadowOf(StateListDrawable instance) {
857284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham    	return (ShadowStateListDrawable) shadowOf_(instance);
858284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham    }
859ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
860cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTabHost shadowOf(TabHost instance) {
861cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTabHost) shadowOf_(instance);
8621047b8740177c264e807a91bd6beeb09a502f6feDavid Farber & Lowell Kirsh    }
863ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
864cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTabSpec shadowOf(TabHost.TabSpec instance) {
865cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTabSpec) shadowOf_(instance);
866ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
867e7a2156a30e8d4f3409f7a2b1d6a5e656423b315Graeme Duncan
868cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTelephonyManager shadowOf(TelephonyManager instance) {
869cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTelephonyManager) shadowOf_(instance);
8700dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    }
871ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
8724dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala    public static ShadowTextPaint shadowOf(TextPaint instance) {
8734dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala        return (ShadowTextPaint) shadowOf_(instance);
8744dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala    }
8754dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala
876cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTextView shadowOf(TextView instance) {
877cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTextView) shadowOf_(instance);
8780dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    }
879ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
880cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowToast shadowOf(Toast instance) {
881cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowToast) shadowOf_(instance);
882509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia    }
883509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia
8841350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard    public static ShadowTranslateAnimation shadowOf(TranslateAnimation instance) {
8851350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard        return (ShadowTranslateAnimation) shadowOf_(instance);
8861350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard    }
8871350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard
888509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia    public static ShadowUriMatcher shadowOf(UriMatcher instance) {
889509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia        return (ShadowUriMatcher) shadowOf_(instance);
890c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky    }
891ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
892cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowView shadowOf(View instance) {
893cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowView) shadowOf_(instance);
89408fb8f8709b227d9c12f5197c1884f22137075a5adriancowham    }
895ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
896cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowViewAnimator shadowOf(ViewAnimator instance) {
897cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowViewAnimator) shadowOf_(instance);
898ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
899ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
90049a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard    public static ShadowViewConfiguration shadowOf(ViewConfiguration instance) {
90149a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard        return (ShadowViewConfiguration) shadowOf_(instance);
90249a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard    }
90349a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard
904cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowViewFlipper shadowOf(ViewFlipper instance) {
905cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowViewFlipper) shadowOf_(instance);
906cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    }
907cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
90817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry    public static ShadowViewPager shadowOf(ViewPager instance) {
90917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry        return (ShadowViewPager) shadowOf_(instance);
91017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry    }
91117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry
912f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard    public static ShadowViewTreeObserver shadowOf(ViewTreeObserver instance) {
913f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard        return (ShadowViewTreeObserver) shadowOf_(instance);
914f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard    }
915f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard
916cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowViewGroup shadowOf(ViewGroup instance) {
917cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowViewGroup) shadowOf_(instance);
918ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
919759be5980874ed70fa05573fc440f97c1e14bc0cJan Berkel
920331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdog    public static ShadowVibrator shadowOf(Vibrator instance) {
921331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdog        return (ShadowVibrator) shadowOf_(instance);
922331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdog    }
923ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
924ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    public static ShadowVideoView shadowOf(VideoView instance) {
925ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowVideoView) shadowOf_(instance);
926ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
927ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
928cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWebSettings shadowOf(WebSettings instance) {
929cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWebSettings) shadowOf_(instance);
930ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
931ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
932cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWebView shadowOf(WebView instance) {
933cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWebView) shadowOf_(instance);
934c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky    }
935cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
936011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz    public static ShadowWifiConfiguration shadowOf(WifiConfiguration instance) {
937011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        return (ShadowWifiConfiguration) shadowOf_(instance);
938011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz    }
939011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz
940cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWifiInfo shadowOf(WifiInfo instance) {
941cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWifiInfo) shadowOf_(instance);
9425aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave    }
943ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
944cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWifiManager shadowOf(WifiManager instance) {
945cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWifiManager) shadowOf_(instance);
946cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    }
947cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
948cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowZoomButtonsController shadowOf(ZoomButtonsController instance) {
949cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowZoomButtonsController) shadowOf_(instance);
9509e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz    }
9519e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz
9521fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    @SuppressWarnings({"unchecked"})
953433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static <P, R> P shadowOf_(R instance) {
954cee7ff89bfcb83d6cd65e6de9b7cafe2c1caf40aChristian Williams        return (P) ShadowWrangler.getInstance().shadowOf(instance);
9551fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
95671d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams
9570fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    /**
9580fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Runs any background tasks previously queued by {@link android.os.AsyncTask#execute(Object[])}.
959b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * <p/>
9600fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * <p/>
9610fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Note: calling this method does not pause or un-pause the scheduler.
9620fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     */
96371d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    public static void runBackgroundTasks() {
9640fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin        getBackgroundScheduler().advanceBy(0);
96571d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    }
96671d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams
9670fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    /**
9680fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Runs any immediately runnable tasks previously queued on the UI thread,
9690fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * e.g. by {@link Activity#runOnUiThread(Runnable)} or {@link android.os.AsyncTask#onPostExecute(Object)}.
970b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * <p/>
9710fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * <p/>
9720fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Note: calling this method does not pause or un-pause the scheduler.
9730fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     */
97471d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    public static void runUiThreadTasks() {
975a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz        getUiThreadScheduler().advanceBy(0);
97671d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    }
977cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
978e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard    public static void runUiThreadTasksIncludingDelayedTasks() {
979e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard        getUiThreadScheduler().advanceToLastPostedRunnable();
980e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard    }
981e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard
982cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
983bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
984cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
985b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param statusCode   the status code of the response
986cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param responseBody the body of the response
98750462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel     * @param headers      optional headers for the request
988cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
98950462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel    public static void addPendingHttpResponse(int statusCode, String responseBody, Header... headers) {
99050462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel        getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody, headers);
991cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
992cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
993cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
994bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
995cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
9966f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * @param statusCode   the status code of the response
9976f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * @param responseBody the body of the response
998ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz     * @param contentType  the contentType of the response
99950462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel     * @deprecated         use {@link #addPendingHttpResponse(int, String, Header...)} instead
10006f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     */
100139a416145e85c7008805ef493b2d61f66d669158Tyler Schultz    public static void addPendingHttpResponseWithContentType(int statusCode, String responseBody, Header contentType) {
100250462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel        getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody, contentType);
10036f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche    }
10046f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche
10056f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche    /**
10066f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
10076f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     *
1008cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param httpResponse the response
1009cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
1010b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    public static void addPendingHttpResponse(HttpResponse httpResponse) {
1011f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addPendingHttpResponse(httpResponse);
1012cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
1013cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
1014cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
1015a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
1016a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur     *
1017a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur     * @param httpResponseGenerator an HttpResponseGenerator that will provide responses
1018a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur     */
1019a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur    public static void addPendingHttpResponse(HttpResponseGenerator httpResponseGenerator) {
1020a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur        getFakeHttpLayer().addPendingHttpResponse(httpResponseGenerator);
1021a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur    }
1022a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur
1023a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur    /**
10247cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Accessor to obtain HTTP requests made during the current test in the order in which they were made.
1025cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
1026cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param index index of the request to retrieve.
1027cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @return the requested request.
1028cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
1029b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    public static HttpRequest getSentHttpRequest(int index) {
1030b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz        return ShadowDefaultRequestDirector.getSentHttpRequest(index);
1031cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
1032cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
1033f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala    public static HttpRequest getLatestSentHttpRequest() {
1034f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala        return ShadowDefaultRequestDirector.getLatestSentHttpRequest();
1035f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala    }
1036f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala
10377cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
10382399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     * Accessor to find out if HTTP requests were made during the current test.
10392399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     *
10402399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     * @return whether a request was made.
10412399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     */
10422399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    public static boolean httpRequestWasMade() {
10432399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth        return getShadowApplication().getFakeHttpLayer().hasRequestInfos();
10442399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    }
10452399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth
10465ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin    public static boolean httpRequestWasMade(String uri) {
10475ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin        return getShadowApplication().getFakeHttpLayer().hasRequestMatchingRule(new FakeHttpLayer.UriRequestMatcher(uri));
10485ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin    }
10495ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin
10502399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    /**
10517cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Accessor to obtain metadata for an HTTP request made during the current test in the order in which they were made.
10527cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
10537cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param index index of the request to retrieve.
10547cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @return the requested request metadata.
10557cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
10567cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static HttpRequestInfo getSentHttpRequestInfo(int index) {
10577cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin        return ShadowDefaultRequestDirector.getSentHttpRequestInfo(index);
10587cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
10597cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
10607cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
10617cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
10627cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
1063b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param method   method to match.
1064b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
10657cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
10667cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
10677cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String method, String uri, HttpResponse response) {
1068f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(method, uri, response);
10697cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
10707cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
10717cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
10727cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule with a default method of GET. The response will be returned when the rule is matched.
10737cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
1074b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
10757cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
10767cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
10777cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String uri, HttpResponse response) {
1078f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(uri, response);
10797cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
10807cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
10817cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
10827cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
10837cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
1084b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
10857cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
10867cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
10877cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String uri, String response) {
1088f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(uri, response);
10897cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
10907cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
10917cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
10927cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
10937cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
10947cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param requestMatcher custom {@code RequestMatcher}.
1095b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param response       response to return when a match is found.
10967cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
10974105051dc6b4e1d67766d1ad886bd3b191f8a68fChristian Williams    public static void addHttpResponseRule(RequestMatcher requestMatcher, HttpResponse response) {
1098f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(requestMatcher, response);
1099f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    }
1100f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin
11012669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh    /**
11022669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * Adds an HTTP response rule. For each time the rule is matched, responses will be shifted
11032669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * off the list and returned. When all responses have been given and the rule is matched again,
11042669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * an exception will be thrown.
11052669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     *
11062669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * @param requestMatcher custom {@code RequestMatcher}.
11072669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * @param responses      responses to return in order when a match is found.
11082669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     */
11092669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh    public static void addHttpResponseRule(RequestMatcher requestMatcher, List<? extends HttpResponse> responses) {
11102669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh        getFakeHttpLayer().addHttpResponseRule(requestMatcher, responses);
11112669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh    }
11122669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh
1113f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    public static FakeHttpLayer getFakeHttpLayer() {
11147d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin        return getShadowApplication().getFakeHttpLayer();
11157cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
11167cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
1117d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin    public static void setDefaultHttpResponse(int statusCode, String responseBody) {
1118d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin        getFakeHttpLayer().setDefaultHttpResponse(statusCode, responseBody);
1119d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin    }
1120d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin
11217cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void setDefaultHttpResponse(HttpResponse defaultHttpResponse) {
1122f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().setDefaultHttpResponse(defaultHttpResponse);
1123b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    }
11245dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
1125b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson    public static void clearHttpResponseRules() {
1126b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson        getFakeHttpLayer().clearHttpResponseRules();
1127b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson    }
1128b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson
112954c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala    public static void clearPendingHttpResponses() {
113054c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala        getFakeHttpLayer().clearPendingHttpResponses();
113154c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala    }
113254c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala
11335dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void pauseLooper(Looper looper) {
11345dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.pauseLooper(looper);
11355dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
11365dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
11375dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void unPauseLooper(Looper looper) {
11385dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.unPauseLooper(looper);
11395dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
11405dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
11415dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void pauseMainLooper() {
11425dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.pauseMainLooper();
11435dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
11445dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
11455dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void unPauseMainLooper() {
11465dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.unPauseMainLooper();
11475dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
11485dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
114917a1acc15ca79034594f29ef9168d3692476eb6dLenny Turetsky & Phil Goodwin    public static void idleMainLooper(long interval) {
115044edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin        ShadowLooper.idleMainLooper(interval);
115144edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin    }
115244edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin
1153a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz    public static Scheduler getUiThreadScheduler() {
1154a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz        return shadowOf(Looper.getMainLooper()).getScheduler();
1155a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz    }
11567d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin
11570fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    public static Scheduler getBackgroundScheduler() {
11580fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin        return getShadowApplication().getBackgroundScheduler();
11590fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    }
11600fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin
11617d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin    public static ShadowApplication getShadowApplication() {
11627d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin        return shadowOf(Robolectric.application);
11637d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin    }
1164c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams
1165db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard    public static void setDisplayMetricsDensity(float densityMultiplier) {
1166db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard        shadowOf(getShadowApplication().getResources()).setDensity(densityMultiplier);
1167db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard    }
1168db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard
11699931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante    public static void setDefaultDisplay(Display display) {
11709931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante        shadowOf(getShadowApplication().getResources()).setDisplay(display);
11719931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante    }
11729931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante
1173c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    /**
1174c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * Calls {@code performClick()} on a {@code View} after ensuring that it and its ancestors are visible and that it
1175c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * is enabled.
1176c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     *
1177c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @param view the view to click on
1178c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @return true if {@code View.OnClickListener}s were found and fired, false otherwise.
1179c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @throws RuntimeException if the preconditions are not met.
1180c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     */
1181c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    public static boolean clickOn(View view) {
1182c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        return shadowOf(view).checkedPerformClick();
1183c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    }
1184c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams
1185c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    public static String visualize(View view) {
1186c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        Canvas canvas = new Canvas();
1187c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        view.draw(canvas);
1188c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        return shadowOf(canvas).getDescription();
1189c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    }
1190c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin
1191c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    public static String visualize(Canvas canvas) {
1192c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin        return shadowOf(canvas).getDescription();
1193c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    }
1194c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin
1195c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    public static String visualize(Bitmap bitmap) {
1196c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin        return shadowOf(bitmap).getDescription();
1197c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    }
11989931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante
11992ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard    /**
12002ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard     * Reflection helper methods.
12012ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard     */
12022ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard    public static class Reflection {
12032ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        public static <T> T newInstanceOf(Class<T> clazz) {
12042ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            return Robolectric.newInstanceOf(clazz);
12052ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        }
12062ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
12072ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        public static Object newInstanceOf(String className) {
12082ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            return Robolectric.newInstanceOf(className);
12092ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        }
12102ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
12112ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        public static void setFinalStaticField(Class classWhichContainsField, String fieldName, Object newValue) {
12122ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            try {
1213b28424f3605c0d0eff653a1f3538a1ce56083b7bJan Berkel                Field field = classWhichContainsField.getDeclaredField(fieldName);
12142ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                field.setAccessible(true);
12152ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
12162ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                Field modifiersField = Field.class.getDeclaredField("modifiers");
12172ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                modifiersField.setAccessible(true);
12182ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
12192ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
12202ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                field.set(null, newValue);
12212ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            } catch (NoSuchFieldException e) {
12222ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                throw new RuntimeException(e);
12232ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            } catch (IllegalAccessException e) {
12242ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                throw new RuntimeException(e);
12252ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            }
12262ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        }
12272ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard    }
12282ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
12290b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher}
1230