Robolectric.java revision 57d524e7eebcea4a186fd6f849142a56bcaa1b2a
1345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspackage com.xtremelabs.robolectric;
20b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
32ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.Activity;
42ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.ActivityGroup;
52ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.ActivityManager;
62ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.AlarmManager;
72ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.AlertDialog;
82ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.Application;
92ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.Dialog;
102ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.KeyguardManager;
112ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.ListActivity;
122ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.Notification;
132ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.NotificationManager;
142ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.PendingIntent;
152ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.ProgressDialog;
162ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.app.Service;
171fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.appwidget.AppWidgetManager;
18b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothAdapter;
19b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothDevice;
202e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richardimport android.content.ContentResolver;
219893f7266e7dcc1332743887045bd69991441421Christian Williamsimport android.content.ContentValues;
221fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.Context;
231fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.ContextWrapper;
241fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.Intent;
259e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowhamimport android.content.pm.ResolveInfo;
2670a3ec81f0bda52d8388facf562a80e2d16ac96fGonçalo Silvaimport android.content.res.AssetManager;
27cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphreyimport android.content.res.Configuration;
281fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.content.res.Resources;
29b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesiimport android.database.sqlite.SQLiteCursor;
309893f7266e7dcc1332743887045bd69991441421Christian Williamsimport android.database.sqlite.SQLiteDatabase;
3128dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesiimport android.database.sqlite.SQLiteOpenHelper;
32ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vrankenimport android.database.sqlite.SQLiteProgram;
333a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesiimport android.database.sqlite.SQLiteQueryBuilder;
34bdb2b1d336367115dee931221ea77fe1833607daChris Van Vrankenimport android.database.sqlite.SQLiteStatement;
35adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.graphics.Bitmap;
36adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.graphics.Canvas;
37adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.graphics.ColorMatrix;
38adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.graphics.Matrix;
39adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.graphics.Paint;
40adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.graphics.Path;
41adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.graphics.Rect;
421fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.graphics.drawable.BitmapDrawable;
43a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultzimport android.graphics.drawable.ColorDrawable;
441fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.graphics.drawable.Drawable;
4573d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Dayimport android.graphics.drawable.LayerDrawable;
46145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport android.graphics.drawable.ShapeDrawable;
4731af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.hardware.Camera;
485aab2036d99aa0bdced8c12a41a2b67a0bc8d676Daveimport android.hardware.SensorManager;
4906abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richardimport android.location.Geocoder;
501fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.location.LocationManager;
5136a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesiimport android.media.AudioManager;
525480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphreyimport android.media.MediaPlayer;
5331af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.media.MediaRecorder;
547581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.ConnectivityManager;
557581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.NetworkInfo;
56523401082f8da71727f102003baf023e6c356386adriancowhamimport android.net.wifi.WifiManager;
57e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultzimport android.os.Bundle;
58e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultzimport android.os.CountDownTimer;
59e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultzimport android.os.Handler;
60e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultzimport android.os.Looper;
61e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultzimport android.os.Parcel;
62e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultzimport android.os.PowerManager;
63e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultzimport android.os.ResultReceiver;
642ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.preference.DialogPreference;
652ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.preference.ListPreference;
662ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.preference.Preference;
672ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.preference.PreferenceActivity;
682ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.preference.PreferenceCategory;
692ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.preference.PreferenceGroup;
702ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.preference.PreferenceScreen;
71c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetskyimport android.telephony.TelephonyManager;
728bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncanimport android.text.format.DateFormat;
73adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.view.Display;
74adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.view.LayoutInflater;
75adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.view.MenuInflater;
76adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.view.MotionEvent;
77adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.view.View;
78adcd32fb7291af3cef969ef218e7f96a12834962Chris Van Vrankenimport android.view.ViewGroup;
793f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesiimport android.view.animation.Animation;
8086b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodlesimport android.view.animation.AnimationUtils;
81f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphreyimport android.view.inputmethod.InputMethodManager;
82ab527c2f7aad1f0109cc83efdd448077fb92324aLowell Kirsh & Ryan Richardimport android.webkit.CookieManager;
8332fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowhamimport android.webkit.CookieSyncManager;
84c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphreyimport android.webkit.SslErrorHandler;
850189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphreyimport android.webkit.WebSettings;
866cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultzimport android.webkit.WebView;
87ab527c2f7aad1f0109cc83efdd448077fb92324aLowell Kirsh & Ryan Richardimport android.widget.AbsListView;
882ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.AbsSeekBar;
892ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.AdapterView;
902ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.ArrayAdapter;
912ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.CursorAdapter;
922ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.ExpandableListView;
932ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.Filter;
942ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.FrameLayout;
952ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.GridView;
962ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.ImageView;
972ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.ListView;
982ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.ProgressBar;
992ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.RatingBar;
1002ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.RemoteViews;
1012ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.ResourceCursorAdapter;
1022ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.SeekBar;
1032ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.SimpleCursorAdapter;
1042ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.TabHost;
1052ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.TextView;
1062ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.Toast;
1072ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.VideoView;
1084d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultzimport android.widget.ViewAnimator;
10904466b87c86d2581d1708ac45240d18498a76060Aaron Dayimport android.widget.ViewFlipper;
1102ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport android.widget.ZoomButtonsController;
111b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.RobolectricInternals;
112b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.ShadowWrangler;
11307a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwinimport com.xtremelabs.robolectric.shadows.*;
1142cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.FakeHttpLayer;
1152cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.HttpRequestInfo;
1162cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.RequestMatcher;
11771d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williamsimport com.xtremelabs.robolectric.util.Scheduler;
118145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.Header;
119145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.HttpRequest;
120145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.HttpResponse;
121145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.impl.client.DefaultRequestDirector;
122145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz
1232ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport java.lang.reflect.Field;
1242ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport java.lang.reflect.Modifier;
125145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport java.util.Arrays;
126145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport java.util.List;
1270b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
128345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspublic class Robolectric {
1298baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard    public static Application application;
1308baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard
1310b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    public static <T> T newInstanceOf(Class<T> clazz) {
132111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin        return RobolectricInternals.newInstanceOf(clazz);
1330b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    }
1340b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
1351741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin    public static Object newInstanceOf(String className) {
1361741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        try {
1371741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            Class<?> clazz = Class.forName(className);
1381741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            if (clazz != null) {
1391741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin                return newInstanceOf(clazz);
1401741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            }
1411741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        } catch (ClassNotFoundException e) {
1421741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        }
1431741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        return null;
1441741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin    }
1451741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin
146e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static void bindShadowClass(Class<?> shadowClass) {
147111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin        RobolectricInternals.bindShadowClass(shadowClass);
148e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
149e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
150e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static void bindDefaultShadowClasses() {
151638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams        bindShadowClasses(getDefaultShadowClasses());
152638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams    }
153638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams
154638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams    public static void bindShadowClasses(List<Class<?>> shadowClasses) {
155638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams        for (Class<?> shadowClass : shadowClasses) {
156638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams            bindShadowClass(shadowClass);
157e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams        }
158e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
159e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
160cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    /**
161cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * Invoke this utility method in tests to reveal which Android api classes and methods are being invoked
162cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * for which there are no shadows or shadow methods. This helps expose which methods are being invoked
163cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * either by a third party library or application code which need new shadow methods to be written. Generates
164cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * output for the current test only.
165cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     */
166cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    public static void logMissingInvokedShadowMethods() {
167cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz        ShadowWrangler.getInstance().logMissingInvokedShadowMethods();
168cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    }
169cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz
170e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static List<Class<?>> getDefaultShadowClasses() {
1710b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher        return Arrays.asList(
172a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowAbsListView.class,
173c146ad8871a32bbf62aca259ede77d3f9cd07773Tyler Schultz                ShadowAbsoluteLayout.class,
1746bdff425fce6705103662f20370c9b371ccf23adRich Humphrey                ShadowAbsSeekBar.class,
175afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAbsSpinner.class,
1769893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowAbstractCursor.class,
177afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowActivity.class,
178e955bad0fcce60545a0d3ee54ca3006493947518Michael Portuesi                ShadowActivityInfo.class,
179e955bad0fcce60545a0d3ee54ca3006493947518Michael Portuesi                ShadowActivityGroup.class,
180f68d6a67f035c4bde0c95dcf6c3aa2d68a436972Michael Portuesi                ShadowActivityManager.class,
181afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAdapterView.class,
182afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAddress.class,
183cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowAlarmManager.class,
184afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAlertDialog.class,
185afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAlertDialog.ShadowBuilder.class,
1863f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesi                ShadowAnimation.class,
18786b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles                ShadowAnimationUtils.class,
188afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowApplication.class,
189afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAppWidgetManager.class,
190e9c420439254fc0c893e44987db10e1418fff338mylacc                ShadowArrayAdapter.class,
191114296321cba71f8133713306049ce3b411e8563Gonçalo Silva                ShadowAssetManager.class,
19271d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams                ShadowAsyncTask.class,
19336a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesi                ShadowAudioManager.class,
194afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowBaseAdapter.class,
195ae26238c7d01caef84ceddd8ffb42c32306918d6Josh Lauer & Christian Williams                ShadowBitmap.class,
196afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowBitmapDrawable.class,
197b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBitmapFactory.class,
198b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBluetoothAdapter.class,
199b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBluetoothDevice.class,
20075d564ab2b02cbe8a0d8cb33779530f72ea813abChristian Williams & Ryan Richard                ShadowBundle.class,
201ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz                ShadowButton.class,
20231af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi                ShadowCamera.class,
20331af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi                ShadowCameraParameters.class,
204cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowCameraSize.class,
205afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowCanvas.class,
206a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz                ShadowColorDrawable.class,
207e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams                ShadowColorMatrix.class,
208e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams                ShadowColorMatrixColorFilter.class,
209b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowColorStateList.class,
210afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowComponentName.class,
211cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowCompoundButton.class,
212cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowConfiguration.class,
2137581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse                ShadowConnectivityManager.class,
21420b94927aff24d7bd975d6ee717f1b65da9ee7c1Josh Lauer & Christian Williams                ShadowContentResolver.class,
2159893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowContentValues.class,
216afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowContext.class,
217afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowContextWrapper.class,
2181dcccba609fb2036994803ca6d71f9c76e1fe8e9Chee Wong                ShadowContextThemeWrapper.class,
219b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowCookieManager.class,
22032fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham                ShadowCookieSyncManager.class,
221c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles                ShadowCountDownTimer.class,
2220dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowCursorAdapter.class,
223e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultz                ShadowDatabaseUtils.class,
2248bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncan                ShadowDateFormat.class,
225cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz                ShadowDefaultRequestDirector.class,
226d1eee6c4ec28a6c17455ce5c29efb833f30dd5d0Michael Portuesi                ShadowDisplay.class,
227afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowDrawable.class,
228afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowDialog.class,
22994c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey                ShadowDialogPreference.class,
230afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowEditText.class,
231e9d4b241c1e9b9225da1424698942c358ef22162Chris Heisterkamp & Joe Moore                ShadowEnvironment.class,
2329044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian                ShadowExpandableListView.class,
2333783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh                ShadowFilter.class,
234d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams                ShadowFloatMath.class,
235b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowFrameLayout.class,
23606abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard                ShadowGeocoder.class,
237afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowGeoPoint.class,
2385be5c864634de9072b89911eab6d0c8d772c9ad3Rich Humphrey                ShadowGridView.class,
239afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowHandler.class,
24050526fd965fbed3d06b5213d62b2c76db9932a2fRyan Richard                ShadowHtml.class,
241afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowImageView.class,
242f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey                ShadowInputMethodManager.class,
243afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowIntent.class,
244afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowIntentFilter.class,
245a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowIntentFilterAuthorityEntry.class,
246afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowItemizedOverlay.class,
247b188febae0b24463565d9b6157bd43e0ff22a269David Farber & Ryan Richard                ShadowKeyEvent.class,
24808fb8f8709b227d9c12f5197c1884f22137075a5adriancowham                ShadowKeyguardManager.class,
24973d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day                ShadowLayerDrawable.class,
250afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLayoutInflater.class,
251afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLayoutParams.class,
25284c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore                ShadowLinearLayout.class,
253afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowListActivity.class,
254db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey                ShadowListPreference.class,
255afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowListView.class,
256afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLocation.class,
257afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLocationManager.class,
258c2de7d694855e12183711d477c9e654cca3419a3Glenn Jahnke & Lenny Turetsky                ShadowLogger.class,
259afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLooper.class,
260afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapController.class,
261afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapActivity.class,
262afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapView.class,
2630d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams                ShadowMatrix.class,
2645480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey                ShadowMediaPlayer.class,
26576209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin                ShadowMediaRecorder.class,
266d3f9a56dffcdd129355351019aef9652cce0d6b2Josh Lauer & Christian Williams                ShadowMediaStore.ShadowImages.ShadowMedia.class,
26776209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin                ShadowMenuInflater.class,
268afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMotionEvent.class,
26907a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin                ShadowNotification.class,
270a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowNdefMessage.class,
271a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowNdefRecord.class,
272a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowNfcAdapter.class,
27307a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin                ShadowNotificationManager.class,
2747581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse                ShadowNetworkInfo.class,
275afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowOverlayItem.class,
276afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPaint.class,
2772ed797adb849f96d26ffaae31d68a2a67f56f27bJan Berkel                ShadowPair.class,
278cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham                ShadowParcel.class,
279afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPath.class,
280afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPendingIntent.class,
281afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPoint.class,
282d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams                ShadowPointF.class,
283b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowPowerManager.class,
284079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey                ShadowPreference.class,
285eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceActivity.class,
286eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceCategory.class,
287eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceGroup.class,
288e8637c922e4f8e681769d63689accb89e6108056Michael Portuesi                ShadowPreferenceManager.class,
289860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey                ShadowPreferenceScreen.class,
290079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey                ShadowProgressBar.class,
2914ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey                ShadowProgressDialog.class,
29284c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore                ShadowRadioButton.class,
29384c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore                ShadowRadioGroup.class,
294c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz                ShadowRatingBar.class,
295afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowRect.class,
2969e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham                ShadowResolveInfo.class,
297afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowRemoteViews.class,
298a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowResultReceiver.class,
2990dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowResourceCursorAdapter.class,
300afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowResources.class,
301b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowResources.ShadowTheme.class,
302b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey                ShadowSeekBar.class,
3035aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave                ShadowSensorManager.class,
304afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowService.class,
305afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.class,
306afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.ShadowSecure.class,
307afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.ShadowSystem.class,
3080dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowSimpleCursorAdapter.class,
309145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz                ShadowShapeDrawable.class,
310afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSpannableStringBuilder.class,
31157d524e7eebcea4a186fd6f849142a56bcaa1b2aJan Berkel                ShadowSyncResult.class,
31257d524e7eebcea4a186fd6f849142a56bcaa1b2aJan Berkel                ShadowSyncResult.ShadowSyncStats.class,
313ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken                ShadowSQLiteProgram.class,
3149893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowSQLiteDatabase.class,
315b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi                ShadowSQLiteCursor.class,
31628dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi                ShadowSQLiteOpenHelper.class,
317bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken                ShadowSQLiteStatement.class,
3183a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi                ShadowSQLiteQueryBuilder.class,
319c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey                ShadowSslErrorHandler.class,
3207dc1a70de2b28bdf70d887accfb5805f3497bda8Josh Lauer & Christian Williams                ShadowSurfaceView.class,
321203e06c477634129655bee1db352d7e574513f9cJoe Moore, Lowell Kirsh & Ryan Richard                ShadowTabActivity.class,
322b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowTabHost.class,
323b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowTabSpec.class,
324c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky                ShadowTelephonyManager.class,
325afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTextUtils.class,
326afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTextView.class,
327afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowToast.class,
328b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowTypedArray.class,
329afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTypedValue.class,
330237888bb1e926aea523388de5d511a35f38506efPhil Goodwin & Tyler Schultz                ShadowURLSpan.class,
3312afd69b7f52c3c4c1fbe17f46e84d0cb178d3adeKathy Lin                ShadowVideoView.class,
332afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowView.class,
33304466b87c86d2581d1708ac45240d18498a76060Aaron Day                ShadowViewAnimator.class,
334afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowViewGroup.class,
33504466b87c86d2581d1708ac45240d18498a76060Aaron Day                ShadowViewFlipper.class,
3360e1c92ca35030e2c173b141c41341636bbb7a258Christian Williams                ShadowViewStub.class,
3370189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey                ShadowWebSettings.class,
3389ef88bf39bff29cb39dee4d84542c8f5a6178748Tyler Schultz                ShadowWebView.class,
339afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowWifiManager.class,
340e2f97afa26ab916fbc36ca1bbf18ba507023ab50Christian Williams                ShadowWindow.class,
341afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowZoomButtonsController.class
342adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams        );
3430b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    }
34490008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher
345345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams    public static void resetStaticState() {
346e6dfaf271dbaf3ac1bb82d953669a56a02fc71d6Phil Goodwin & Tyler Schultz        ShadowWrangler.getInstance().silence();
347345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams        Robolectric.application = new Application();
348d092cebc8c9179d3a138827fd65961b867e2c53fJosh Lauer & Christian Williams        ShadowBitmapFactory.reset();
349be87a589a85b713d1755c36b2eca8462177f91f3David Farber & Joe Moore        ShadowDrawable.reset();
3502ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        ShadowMediaStore.reset();
35190008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher    }
3521fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
3539122a05312e767618ba0545a951df9cab86c8716Christian Williams    public static <T> T directlyOn(T shadowedObject) {
3549122a05312e767618ba0545a951df9cab86c8716Christian Williams        return RobolectricInternals.directlyOn(shadowedObject);
3559122a05312e767618ba0545a951df9cab86c8716Christian Williams    }
3569122a05312e767618ba0545a951df9cab86c8716Christian Williams
357a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    public static ShadowAbsListView shadowOf(AbsListView instance) {
358a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz        return (ShadowAbsListView) shadowOf_(instance);
359a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    }
360a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz
36129cbbdc99eee133fd8bccb3084fa3881a9ee1233adriancowham    public static ShadowCursorAdapter shadowOf(CursorAdapter instance) {
362ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowCursorAdapter) shadowOf_(instance);
36329cbbdc99eee133fd8bccb3084fa3881a9ee1233adriancowham    }
364ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
365433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowDrawable shadowOf(Drawable instance) {
366433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowDrawable) shadowOf_(instance);
3671fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3681fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
36973d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day    public static ShadowLayerDrawable shadowOf(LayerDrawable instance) {
37073d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day        return (ShadowLayerDrawable) shadowOf_(instance);
37173d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day    }
37273d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day
373a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard    public static ShadowService shadowOf(Service instance) {
374a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard        return (ShadowService) shadowOf_(instance);
375a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard    }
376a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard
377433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowToast shadowOf(Toast instance) {
378433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowToast) shadowOf_(instance);
3791fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3801fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
3817581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse    public static ShadowNetworkInfo shadowOf(NetworkInfo instance) {
3827581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse        return (ShadowNetworkInfo) shadowOf_(instance);
3837581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse    }
3847581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse
3852e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard    public static ShadowContentResolver shadowOf(ContentResolver instance) {
3862e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard        return (ShadowContentResolver) shadowOf_(instance);
3872e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard    }
3882e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard
3897581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse    public static ShadowConnectivityManager shadowOf(ConnectivityManager instance) {
3907581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse        return (ShadowConnectivityManager) shadowOf_(instance);
3917581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse    }
3927581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse
393ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    public static ShadowWifiManager shadowOf(WifiManager instance) {
394ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowWifiManager) shadowOf_(instance);
395523401082f8da71727f102003baf023e6c356386adriancowham    }
396ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
397433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowBitmapDrawable shadowOf(BitmapDrawable instance) {
398433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowBitmapDrawable) shadowOf_(instance);
3991fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4001fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
401433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowZoomButtonsController shadowOf(ZoomButtonsController instance) {
402433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowZoomButtonsController) shadowOf_(instance);
4031fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4041fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
405433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowListView shadowOf(ListView instance) {
406433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowListView) shadowOf_(instance);
4071fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4081fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
409cb122d30b23483c2cec905e74c747e6bc448cfbaPhil Goodwin    public static ShadowExpandableListView shadowOf(ExpandableListView instance) {
410cb122d30b23483c2cec905e74c747e6bc448cfbaPhil Goodwin        return (ShadowExpandableListView) shadowOf_(instance);
4119044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian    }
4129044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian
413433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowActivity shadowOf(Activity instance) {
414433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowActivity) shadowOf_(instance);
4151fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4161fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
4173783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh    public static ShadowArrayAdapter shadowOf(ArrayAdapter instance) {
4183783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh        return (ShadowArrayAdapter) shadowOf_(instance);
4193783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh    }
4203783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh
4213783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh    public static ShadowFilter shadowOf(Filter instance) {
4223783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh        return (ShadowFilter) shadowOf_(instance);
4233783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh    }
4243783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh
425433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowContextWrapper shadowOf(ContextWrapper instance) {
426433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowContextWrapper) shadowOf_(instance);
4271fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4281fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
429f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    public static ShadowApplication shadowOf(Application instance) {
430f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        return (ShadowApplication) shadowOf_(instance);
431f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    }
432ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
43363dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton    public static ShadowCookieManager shadowOf(CookieManager instance) {
43463dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton        return (ShadowCookieManager) shadowOf_(instance);
43563dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton    }
43663dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton
437f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    public static ShadowContext shadowOf(Context instance) {
438f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        return (ShadowContext) shadowOf_(instance);
4391fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4401fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
441ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    public static ShadowCookieSyncManager shadowOf(CookieSyncManager instance) {
44232fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham        return (ShadowCookieSyncManager) shadowOf_(instance);
44332fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham    }
44432fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham
445433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowPaint shadowOf(Paint instance) {
446433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowPaint) shadowOf_(instance);
4471fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4481fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
449433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowPath shadowOf(Path instance) {
450433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowPath) shadowOf_(instance);
4511fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4521fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
453079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey    public static ShadowPreference shadowOf(Preference instance) {
454079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey        return (ShadowPreference) shadowOf_(instance);
455079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey    }
456ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
457eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    public static ShadowPreferenceActivity shadowOf(PreferenceActivity instance) {
458eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey        return (ShadowPreferenceActivity) shadowOf_(instance);
459eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
460ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
461eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    public static ShadowPreferenceCategory shadowOf(PreferenceCategory instance) {
462eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey        return (ShadowPreferenceCategory) shadowOf_(instance);
463eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
464ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
465eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    public static ShadowPreferenceGroup shadowOf(PreferenceGroup instance) {
466eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey        return (ShadowPreferenceGroup) shadowOf_(instance);
467eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
468ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
469860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey    public static ShadowPreferenceScreen shadowOf(PreferenceScreen instance) {
470860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey        return (ShadowPreferenceScreen) shadowOf_(instance);
471860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey    }
472ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
473079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey    public static ShadowProgressBar shadowOf(ProgressBar instance) {
474079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey        return (ShadowProgressBar) shadowOf_(instance);
475079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey    }
476ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
4774ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey    public static ShadowProgressDialog shadowOf(ProgressDialog instance) {
4784ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey        return (ShadowProgressDialog) shadowOf_(instance);
4794ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey    }
480ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
481433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowListActivity shadowOf(ListActivity instance) {
482433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowListActivity) shadowOf_(instance);
4831fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4841fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
485c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz    public static ShadowActivityGroup shadowOf(ActivityGroup instance) {
486c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz        return (ShadowActivityGroup) shadowOf_(instance);
487c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz    }
488c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz
489db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey    public static ShadowListPreference shadowOf(ListPreference instance) {
490db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey        return (ShadowListPreference) shadowOf_(instance);
491db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey    }
492db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey
493433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowHandler shadowOf(Handler instance) {
494433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowHandler) shadowOf_(instance);
4951fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4961fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
497145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz    public static ShadowShapeDrawable shadowOf(ShapeDrawable instance) {
498145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz        return (ShadowShapeDrawable) shadowOf_(instance);
499145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz    }
500145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz
501c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey    public static ShadowSslErrorHandler shadowOf(SslErrorHandler instance) {
502c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey        return (ShadowSslErrorHandler) shadowOf_(instance);
503c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey    }
5041fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
505e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams    public static ShadowColorMatrix shadowOf(ColorMatrix instance) {
506e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams        return (ShadowColorMatrix) shadowOf_(instance);
507e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams    }
508e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams
509433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowIntent shadowOf(Intent instance) {
510433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowIntent) shadowOf_(instance);
5111fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5121fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
513433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowView shadowOf(View instance) {
514433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowView) shadowOf_(instance);
5151fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5161fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
51704466b87c86d2581d1708ac45240d18498a76060Aaron Day    public static ShadowViewFlipper shadowOf(ViewFlipper instance) {
51804466b87c86d2581d1708ac45240d18498a76060Aaron Day        return (ShadowViewFlipper) shadowOf_(instance);
51904466b87c86d2581d1708ac45240d18498a76060Aaron Day    }
52004466b87c86d2581d1708ac45240d18498a76060Aaron Day
5214d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz    public static ShadowViewAnimator shadowOf(ViewAnimator instance) {
5224d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz        return (ShadowViewAnimator) shadowOf_(instance);
5234d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz    }
5244d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz
525a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz    public static ShadowColorDrawable shadowOf(ColorDrawable instance) {
526a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz        return (ShadowColorDrawable) shadowOf_(instance);
527a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz    }
528a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz
529433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowViewGroup shadowOf(ViewGroup instance) {
530433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowViewGroup) shadowOf_(instance);
5311fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5321fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
5330189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey    public static ShadowWebSettings shadowOf(WebSettings instance) {
5340189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey        return (ShadowWebSettings) shadowOf_(instance);
5350189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey    }
5360189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey
5376cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz    public static ShadowWebView shadowOf(WebView instance) {
5386cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz        return (ShadowWebView) shadowOf_(instance);
5396cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz    }
5406cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz
541433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowAdapterView shadowOf(AdapterView instance) {
542433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowAdapterView) shadowOf_(instance);
5431fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5441fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
545433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowTextView shadowOf(TextView instance) {
546433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowTextView) shadowOf_(instance);
5471fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5481fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
549433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowImageView shadowOf(ImageView instance) {
550433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowImageView) shadowOf_(instance);
5511fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5521fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
553ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    public static ShadowResolveInfo shadowOf(ResolveInfo instance) {
554ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowResolveInfo) shadowOf_(instance);
5559e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham    }
556ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
557433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowRemoteViews shadowOf(RemoteViews instance) {
558433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowRemoteViews) shadowOf_(instance);
5591fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5601fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
561433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowDialog shadowOf(Dialog instance) {
562433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowDialog) shadowOf_(instance);
5631fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
564ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
56594c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey    public static ShadowDialogPreference shadowOf(DialogPreference instance) {
56694c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey        return (ShadowDialogPreference) shadowOf_(instance);
56794c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey    }
5681fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
569b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    public static ShadowDefaultRequestDirector shadowOf(DefaultRequestDirector instance) {
570cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz        return (ShadowDefaultRequestDirector) shadowOf_(instance);
571c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz    }
572c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz
573433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowAlertDialog shadowOf(AlertDialog instance) {
574433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowAlertDialog) shadowOf_(instance);
5751fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5761fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
577433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowLooper shadowOf(Looper instance) {
578433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowLooper) shadowOf_(instance);
5791fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5801fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
581433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowCanvas shadowOf(Canvas instance) {
582433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowCanvas) shadowOf_(instance);
5831fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5841fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
585433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowLocationManager shadowOf(LocationManager instance) {
586433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowLocationManager) shadowOf_(instance);
5871fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5881fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
589433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowAppWidgetManager shadowOf(AppWidgetManager instance) {
590433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowAppWidgetManager) shadowOf_(instance);
5911fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5921fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
593433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowResources shadowOf(Resources instance) {
594433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowResources) shadowOf_(instance);
5951fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5961fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
59728307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad    public static ShadowBundle shadowOf(Bundle instance) {
59828307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad        return (ShadowBundle) shadowOf_(instance);
59928307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad    }
60028307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad
601a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    public static ShadowResultReceiver shadowOf(ResultReceiver instance) {
602a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz        return (ShadowResultReceiver) shadowOf_(instance);
603a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    }
604a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz
605e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static ShadowLayoutInflater shadowOf(LayoutInflater instance) {
60606abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard        return (ShadowLayoutInflater) shadowOf_(instance);
607e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
608adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams
609b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin    public static ShadowMenuInflater shadowOf(MenuInflater instance) {
610b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin        return (ShadowMenuInflater) shadowOf_(instance);
611b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin    }
612b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin
613adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams    public static ShadowDisplay shadowOf(Display instance) {
6144a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams        return (ShadowDisplay) shadowOf_(instance);
615adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams    }
616adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams
617adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams    public static ShadowAudioManager shadowOf(AudioManager instance) {
6184a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams        return (ShadowAudioManager) shadowOf_(instance);
6194a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams    }
620e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
62106abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard    public static ShadowGeocoder shadowOf(Geocoder instance) {
62206abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard        return (ShadowGeocoder) shadowOf_(instance);
623adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams    }
624e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
625bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken    public static ShadowSQLiteStatement shadowOf(SQLiteStatement other) {
626bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken        return (ShadowSQLiteStatement) Robolectric.shadowOf_(other);
627bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken    }
628bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken
629ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken    public static ShadowSQLiteProgram shadowOf(SQLiteProgram other) {
630ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken        return (ShadowSQLiteProgram) Robolectric.shadowOf_(other);
631ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken    }
632b970da24960c184335a2aba413e3f5bfbbed7825Chris Van Vranken
6339893f7266e7dcc1332743887045bd69991441421Christian Williams    public static ShadowSQLiteDatabase shadowOf(SQLiteDatabase other) {
6349893f7266e7dcc1332743887045bd69991441421Christian Williams        return (ShadowSQLiteDatabase) Robolectric.shadowOf_(other);
6359893f7266e7dcc1332743887045bd69991441421Christian Williams    }
636f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
637b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi    public static ShadowSQLiteCursor shadowOf(SQLiteCursor other) {
638b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi        return (ShadowSQLiteCursor) Robolectric.shadowOf_(other);
639b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi    }
6409893f7266e7dcc1332743887045bd69991441421Christian Williams
64128dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi    public static ShadowSQLiteOpenHelper shadowOf(SQLiteOpenHelper other) {
64228dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi        return (ShadowSQLiteOpenHelper) Robolectric.shadowOf_(other);
64328dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi    }
644f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
6453a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi    public static ShadowSQLiteQueryBuilder shadowOf(SQLiteQueryBuilder other) {
6463a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi        return (ShadowSQLiteQueryBuilder) Robolectric.shadowOf_(other);
6473a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi    }
648f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
6499893f7266e7dcc1332743887045bd69991441421Christian Williams    public static ShadowContentValues shadowOf(ContentValues other) {
6509893f7266e7dcc1332743887045bd69991441421Christian Williams        return (ShadowContentValues) Robolectric.shadowOf_(other);
6519893f7266e7dcc1332743887045bd69991441421Christian Williams    }
6529893f7266e7dcc1332743887045bd69991441421Christian Williams
65331af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    public static ShadowCamera shadowOf(Camera instance) {
65431af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi        return (ShadowCamera) shadowOf_(instance);
65531af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
656f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
65731af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    public static ShadowCameraParameters shadowOf(Camera.Parameters instance) {
65831af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi        return (ShadowCameraParameters) shadowOf_(instance);
65931af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
6609893f7266e7dcc1332743887045bd69991441421Christian Williams
661cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    public static ShadowCameraSize shadowOf(Camera.Size instance) {
662cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey        return (ShadowCameraSize) shadowOf_(instance);
663cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
66440c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams
6655480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey    public static ShadowMediaPlayer shadowOf(MediaPlayer instance) {
6665480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey        return (ShadowMediaPlayer) shadowOf_(instance);
6675480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey    }
6685480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey
66931af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    public static ShadowMediaRecorder shadowOf(MediaRecorder instance) {
67031af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi        return (ShadowMediaRecorder) shadowOf_(instance);
67131af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
672f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
67324f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz    public static ShadowAssetManager shadowOf(AssetManager instance) {
67424f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz        return (ShadowAssetManager) Robolectric.shadowOf_(instance);
67524f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz    }
67624f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz
677cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    public static ShadowAlarmManager shadowOf(AlarmManager instance) {
678cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey        return (ShadowAlarmManager) Robolectric.shadowOf_(instance);
679cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
680cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey
68140c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams    public static ShadowConfiguration shadowOf(Configuration instance) {
68240c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams        return (ShadowConfiguration) Robolectric.shadowOf_(instance);
683cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
684cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey
685c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles    public static ShadowCountDownTimer shadowOf(CountDownTimer instance) {
686c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles        return (ShadowCountDownTimer) Robolectric.shadowOf_(instance);
687ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
688ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
689b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    public static ShadowBitmap shadowOf(Bitmap other) {
690b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams        return (ShadowBitmap) Robolectric.shadowOf_(other);
691b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
692b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
693b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    public static ShadowBluetoothAdapter shadowOf(BluetoothAdapter other) {
694b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams        return (ShadowBluetoothAdapter) Robolectric.shadowOf_(other);
695b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
696b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
697b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    public static ShadowBluetoothDevice shadowOf(BluetoothDevice other) {
698b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams        return (ShadowBluetoothDevice) Robolectric.shadowOf_(other);
699b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
700b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
7010d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams    public static ShadowMatrix shadowOf(Matrix other) {
7020d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams        return (ShadowMatrix) Robolectric.shadowOf_(other);
7030d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams    }
7040d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams
705d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams    public static ShadowMotionEvent shadowOf(MotionEvent other) {
706d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams        return (ShadowMotionEvent) Robolectric.shadowOf_(other);
707d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams    }
708d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams
70907a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin    public static ShadowNotificationManager shadowOf(NotificationManager other) {
71007a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin        return (ShadowNotificationManager) Robolectric.shadowOf_(other);
71107a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin    }
71207a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin
71307a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin    public static ShadowNotification shadowOf(Notification other) {
71407a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin        return (ShadowNotification) Robolectric.shadowOf_(other);
71507a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin    }
71607a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin
7176bdff425fce6705103662f20370c9b371ccf23adRich Humphrey    public static ShadowAbsSeekBar shadowOf(AbsSeekBar instance) {
7186bdff425fce6705103662f20370c9b371ccf23adRich Humphrey        return (ShadowAbsSeekBar) shadowOf_(instance);
7196bdff425fce6705103662f20370c9b371ccf23adRich Humphrey    }
720ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
721f87e94db052e8cf78eed7b08de5baa2551f4a134sorack    public static ShadowRatingBar shadowOf(RatingBar instance) {
722f87e94db052e8cf78eed7b08de5baa2551f4a134sorack        return (ShadowRatingBar) shadowOf_(instance);
723f87e94db052e8cf78eed7b08de5baa2551f4a134sorack    }
724ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
725b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey    public static ShadowSeekBar shadowOf(SeekBar instance) {
726b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey        return (ShadowSeekBar) shadowOf_(instance);
727b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey    }
728ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
729cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham    public static ShadowParcel shadowOf(Parcel instance) {
730ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowParcel) shadowOf_(instance);
731cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham    }
732ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
73386b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    public static ShadowAnimationUtils shadowOf(AnimationUtils instance) {
734ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowAnimationUtils) shadowOf_(instance);
73586b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    }
736ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
73786b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    public static ShadowGridView shadowOf(GridView instance) {
738ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowGridView) shadowOf_(instance);
73986b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    }
7404aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke
741b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    public static ShadowTabHost shadowOf(TabHost instance) {
742ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowTabHost) shadowOf_(instance);
743b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
744b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
745b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    public static ShadowTabSpec shadowOf(TabHost.TabSpec instance) {
746ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowTabSpec) shadowOf_(instance);
747b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
748b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
749b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    public static ShadowFrameLayout shadowOf(FrameLayout instance) {
750ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowFrameLayout) shadowOf_(instance);
751b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
752b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
7534aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke    public static ShadowRect shadowOf(Rect instance) {
754ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowRect) shadowOf_(instance);
7554aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke    }
756ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
757aece4c2cce3461515d053a46549c27c38b6ddc82David Farber, Joe Moore & Lowell Kirsh    public static ShadowPendingIntent shadowOf(PendingIntent instance) {
758aece4c2cce3461515d053a46549c27c38b6ddc82David Farber, Joe Moore & Lowell Kirsh        return (ShadowPendingIntent) shadowOf_(instance);
7591047b8740177c264e807a91bd6beeb09a502f6feDavid Farber & Lowell Kirsh    }
760ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
7618bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncan    public static ShadowDateFormat shadowOf(DateFormat instance) {
762ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowDateFormat) shadowOf_(instance);
763ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
764e7a2156a30e8d4f3409f7a2b1d6a5e656423b315Graeme Duncan
7650dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    public static ShadowResourceCursorAdapter shadowOf(ResourceCursorAdapter instance) {
766ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowResourceCursorAdapter) shadowOf_(instance);
7670dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    }
768ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
7690dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    public static ShadowSimpleCursorAdapter shadowOf(SimpleCursorAdapter instance) {
770ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowSimpleCursorAdapter) shadowOf_(instance);
7710dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    }
772ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
77308fb8f8709b227d9c12f5197c1884f22137075a5adriancowham    public static ShadowPowerManager shadowOf(PowerManager instance) {
774ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowPowerManager) shadowOf_(instance);
775c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky    }
776ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
77708fb8f8709b227d9c12f5197c1884f22137075a5adriancowham    public static ShadowKeyguardManager shadowOf(KeyguardManager instance) {
778ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowKeyguardManager) shadowOf_(instance);
77908fb8f8709b227d9c12f5197c1884f22137075a5adriancowham    }
780ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
781f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey    public static ShadowInputMethodManager shadowOf(InputMethodManager instance) {
782ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowInputMethodManager) shadowOf_(instance);
783ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
784ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
785ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    public static ShadowAnimation shadowOf(Animation instance) {
786ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowAnimation) shadowOf_(instance);
787ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
788ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
789ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    public static ShadowVideoView shadowOf(VideoView instance) {
790ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowVideoView) shadowOf_(instance);
791ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
792ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
793ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    public static ShadowTelephonyManager shadowOf(TelephonyManager instance) {
794ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowTelephonyManager) shadowOf_(instance);
795ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
796ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
797ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    public static ShadowActivityManager shadowOf(ActivityManager instance) {
798ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowActivityManager) shadowOf_(instance);
799c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky    }
800681269ee2cf6aac7d48bf09f1e449b620f34edf1Graeme Duncan
8015aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave    public static ShadowSensorManager shadowOf(SensorManager instance) {
8025aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave    	return (ShadowSensorManager) shadowOf_(instance);
8035aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave    }
804ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
8051fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    @SuppressWarnings({"unchecked"})
806433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static <P, R> P shadowOf_(R instance) {
807cee7ff89bfcb83d6cd65e6de9b7cafe2c1caf40aChristian Williams        return (P) ShadowWrangler.getInstance().shadowOf(instance);
8081fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
80971d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams
8100fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    /**
8110fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Runs any background tasks previously queued by {@link android.os.AsyncTask#execute(Object[])}.
812b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * <p/>
8130fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * <p/>
8140fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Note: calling this method does not pause or un-pause the scheduler.
8150fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     */
81671d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    public static void runBackgroundTasks() {
8170fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin        getBackgroundScheduler().advanceBy(0);
81871d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    }
81971d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams
8200fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    /**
8210fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Runs any immediately runnable tasks previously queued on the UI thread,
8220fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * e.g. by {@link Activity#runOnUiThread(Runnable)} or {@link android.os.AsyncTask#onPostExecute(Object)}.
823b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * <p/>
8240fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * <p/>
8250fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Note: calling this method does not pause or un-pause the scheduler.
8260fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     */
82771d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    public static void runUiThreadTasks() {
828a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz        getUiThreadScheduler().advanceBy(0);
82971d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    }
830cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
831e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard    public static void runUiThreadTasksIncludingDelayedTasks() {
832e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard        getUiThreadScheduler().advanceToLastPostedRunnable();
833e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard    }
834e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard
835cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
836bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
837cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
838b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param statusCode   the status code of the response
839cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param responseBody the body of the response
840cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
841b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    public static void addPendingHttpResponse(int statusCode, String responseBody) {
842f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody);
843cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
844cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
845cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
846bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
847cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
8486f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * @param statusCode   the status code of the response
8496f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * @param responseBody the body of the response
850ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz     * @param contentType  the contentType of the response
8516f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     */
85239a416145e85c7008805ef493b2d61f66d669158Tyler Schultz    public static void addPendingHttpResponseWithContentType(int statusCode, String responseBody, Header contentType) {
85339a416145e85c7008805ef493b2d61f66d669158Tyler Schultz        getFakeHttpLayer().addPendingHttpResponseWithContentType(statusCode, responseBody, contentType);
8546f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche    }
8556f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche
8566f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche    /**
8576f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
8586f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     *
859cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param httpResponse the response
860cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
861b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    public static void addPendingHttpResponse(HttpResponse httpResponse) {
862f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addPendingHttpResponse(httpResponse);
863cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
864cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
865cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
8667cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Accessor to obtain HTTP requests made during the current test in the order in which they were made.
867cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
868cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param index index of the request to retrieve.
869cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @return the requested request.
870cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
871b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    public static HttpRequest getSentHttpRequest(int index) {
872b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz        return ShadowDefaultRequestDirector.getSentHttpRequest(index);
873cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
874cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
875f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala    public static HttpRequest getLatestSentHttpRequest() {
876f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala        return ShadowDefaultRequestDirector.getLatestSentHttpRequest();
877f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala    }
878f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala
8797cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
8802399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     * Accessor to find out if HTTP requests were made during the current test.
8812399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     *
8822399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     * @return whether a request was made.
8832399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     */
8842399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    public static boolean httpRequestWasMade() {
8852399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth        return getShadowApplication().getFakeHttpLayer().hasRequestInfos();
8862399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    }
8872399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth
8885ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin    public static boolean httpRequestWasMade(String uri) {
8895ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin        return getShadowApplication().getFakeHttpLayer().hasRequestMatchingRule(new FakeHttpLayer.UriRequestMatcher(uri));
8905ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin    }
8915ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin
8922399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    /**
8937cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Accessor to obtain metadata for an HTTP request made during the current test in the order in which they were made.
8947cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
8957cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param index index of the request to retrieve.
8967cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @return the requested request metadata.
8977cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
8987cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static HttpRequestInfo getSentHttpRequestInfo(int index) {
8997cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin        return ShadowDefaultRequestDirector.getSentHttpRequestInfo(index);
9007cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
9017cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
9027cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
9037cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
9047cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
905b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param method   method to match.
906b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
9077cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
9087cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
9097cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String method, String uri, HttpResponse response) {
910f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(method, uri, response);
9117cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
9127cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
9137cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
9147cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule with a default method of GET. The response will be returned when the rule is matched.
9157cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
916b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
9177cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
9187cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
9197cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String uri, HttpResponse response) {
920f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(uri, response);
9217cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
9227cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
9237cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
9247cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
9257cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
926b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
9277cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
9287cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
9297cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String uri, String response) {
930f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(uri, response);
9317cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
9327cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
9337cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
9347cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
9357cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
9367cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param requestMatcher custom {@code RequestMatcher}.
937b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param response       response to return when a match is found.
9387cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
9394105051dc6b4e1d67766d1ad886bd3b191f8a68fChristian Williams    public static void addHttpResponseRule(RequestMatcher requestMatcher, HttpResponse response) {
940f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(requestMatcher, response);
941f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    }
942f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin
9432669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh    /**
9442669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * Adds an HTTP response rule. For each time the rule is matched, responses will be shifted
9452669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * off the list and returned. When all responses have been given and the rule is matched again,
9462669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * an exception will be thrown.
9472669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     *
9482669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * @param requestMatcher custom {@code RequestMatcher}.
9492669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * @param responses      responses to return in order when a match is found.
9502669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     */
9512669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh    public static void addHttpResponseRule(RequestMatcher requestMatcher, List<? extends HttpResponse> responses) {
9522669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh        getFakeHttpLayer().addHttpResponseRule(requestMatcher, responses);
9532669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh    }
9542669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh
955f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    public static FakeHttpLayer getFakeHttpLayer() {
9567d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin        return getShadowApplication().getFakeHttpLayer();
9577cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
9587cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
959d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin    public static void setDefaultHttpResponse(int statusCode, String responseBody) {
960d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin        getFakeHttpLayer().setDefaultHttpResponse(statusCode, responseBody);
961d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin    }
962d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin
9637cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void setDefaultHttpResponse(HttpResponse defaultHttpResponse) {
964f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().setDefaultHttpResponse(defaultHttpResponse);
965b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    }
9665dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
967b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson    public static void clearHttpResponseRules() {
968b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson        getFakeHttpLayer().clearHttpResponseRules();
969b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson    }
970b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson
97154c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala    public static void clearPendingHttpResponses() {
97254c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala        getFakeHttpLayer().clearPendingHttpResponses();
97354c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala    }
97454c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala
9755dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void pauseLooper(Looper looper) {
9765dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.pauseLooper(looper);
9775dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
9785dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
9795dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void unPauseLooper(Looper looper) {
9805dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.unPauseLooper(looper);
9815dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
9825dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
9835dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void pauseMainLooper() {
9845dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.pauseMainLooper();
9855dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
9865dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
9875dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void unPauseMainLooper() {
9885dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.unPauseMainLooper();
9895dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
9905dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
99144edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin    public static void idleMainLooper(int interval) {
99244edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin        ShadowLooper.idleMainLooper(interval);
99344edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin    }
99444edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin
995a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz    public static Scheduler getUiThreadScheduler() {
996a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz        return shadowOf(Looper.getMainLooper()).getScheduler();
997a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz    }
9987d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin
9990fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    public static Scheduler getBackgroundScheduler() {
10000fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin        return getShadowApplication().getBackgroundScheduler();
10010fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    }
10020fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin
10037d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin    public static ShadowApplication getShadowApplication() {
10047d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin        return shadowOf(Robolectric.application);
10057d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin    }
1006c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams
1007db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard    public static void setDisplayMetricsDensity(float densityMultiplier) {
1008db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard        shadowOf(getShadowApplication().getResources()).setDensity(densityMultiplier);
1009db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard    }
1010db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard
1011c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    /**
1012c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * Calls {@code performClick()} on a {@code View} after ensuring that it and its ancestors are visible and that it
1013c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * is enabled.
1014c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     *
1015c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @param view the view to click on
1016c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @return true if {@code View.OnClickListener}s were found and fired, false otherwise.
1017c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @throws RuntimeException if the preconditions are not met.
1018c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     */
1019c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    public static boolean clickOn(View view) {
1020c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        return shadowOf(view).checkedPerformClick();
1021c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    }
1022c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams
1023c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    public static String visualize(View view) {
1024c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        Canvas canvas = new Canvas();
1025c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        view.draw(canvas);
1026c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        return shadowOf(canvas).getDescription();
1027c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    }
1028c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin
1029c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    public static String visualize(Canvas canvas) {
1030c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin        return shadowOf(canvas).getDescription();
1031c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    }
1032c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin
1033c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    public static String visualize(Bitmap bitmap) {
1034c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin        return shadowOf(bitmap).getDescription();
1035c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    }
10362ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard    /**
10372ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard     * Reflection helper methods.
10382ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard     */
10392ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard    public static class Reflection {
10402ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        public static <T> T newInstanceOf(Class<T> clazz) {
10412ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            return Robolectric.newInstanceOf(clazz);
10422ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        }
10432ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
10442ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        public static Object newInstanceOf(String className) {
10452ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            return Robolectric.newInstanceOf(className);
10462ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        }
10472ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
10482ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        public static void setFinalStaticField(Class classWhichContainsField, String fieldName, Object newValue) {
10492ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            try {
10502ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                Field field = classWhichContainsField.getField(fieldName);
10512ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                field.setAccessible(true);
10522ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
10532ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                Field modifiersField = Field.class.getDeclaredField("modifiers");
10542ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                modifiersField.setAccessible(true);
10552ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
10562ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
10572ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                field.set(null, newValue);
10582ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            } catch (NoSuchFieldException e) {
10592ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                throw new RuntimeException(e);
10602ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            } catch (IllegalAccessException e) {
10612ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                throw new RuntimeException(e);
10622ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            }
10632ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        }
10642ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard    }
10652ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
10660b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher}
1067