Robolectric.java revision 47fa620f97960cf74f08e427dc608f693fbef7f1
1345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspackage com.xtremelabs.robolectric;
20b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.Activity;
447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.ActivityGroup;
547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.ActivityManager;
647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.AlarmManager;
747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.AlertDialog;
847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.Application;
947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.Dialog;
1047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.KeyguardManager;
1147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.ListActivity;
1247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.Notification;
1347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.NotificationManager;
1447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.PendingIntent;
1547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.ProgressDialog;
1647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.app.Service;
171fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.appwidget.AppWidgetManager;
18b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothAdapter;
19b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothDevice;
2047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.content.ContentResolver;
2147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.content.ContentValues;
2247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.content.Context;
2347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.content.ContextWrapper;
2447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport 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;
2947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.database.sqlite.SQLiteCursor;
3047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.database.sqlite.SQLiteDatabase;
3147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.database.sqlite.SQLiteOpenHelper;
3247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.database.sqlite.SQLiteProgram;
3347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.database.sqlite.SQLiteQueryBuilder;
3447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.database.sqlite.SQLiteStatement;
3547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.Bitmap;
3647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.Canvas;
3747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.ColorMatrix;
3847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.Matrix;
3947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.Paint;
4047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.Path;
4147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.Rect;
4247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.drawable.BitmapDrawable;
4347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.drawable.ColorDrawable;
4447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.drawable.Drawable;
4547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.drawable.LayerDrawable;
4647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.drawable.ShapeDrawable;
4747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.graphics.drawable.StateListDrawable;
4831af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.hardware.Camera;
495aab2036d99aa0bdced8c12a41a2b67a0bc8d676Daveimport android.hardware.SensorManager;
5006abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richardimport android.location.Geocoder;
511fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.location.LocationManager;
5236a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesiimport android.media.AudioManager;
535480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphreyimport android.media.MediaPlayer;
5431af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.media.MediaRecorder;
557581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.ConnectivityManager;
567581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.NetworkInfo;
576c15208cbe99e92bec0a70b5ca479314ea45fc3eTyler Schultzimport android.net.wifi.WifiInfo;
58523401082f8da71727f102003baf023e6c356386adriancowhamimport android.net.wifi.WifiManager;
5947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.os.Bundle;
6047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.os.CountDownTimer;
6147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.os.Handler;
6247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.os.HandlerThread;
6347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.os.Looper;
6447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.os.Parcel;
6547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.os.PowerManager;
6647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.os.ResultReceiver;
6747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.preference.DialogPreference;
6847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.preference.ListPreference;
6947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.preference.Preference;
7047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.preference.PreferenceActivity;
7147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.preference.PreferenceCategory;
7247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.preference.PreferenceGroup;
7347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.preference.PreferenceScreen;
743efec46bd0d61f590dbffe5c91cb2580b98628feDaveimport android.telephony.SmsManager;
75c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetskyimport android.telephony.TelephonyManager;
76034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultzimport android.text.ClipboardManager;
778bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncanimport android.text.format.DateFormat;
789e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultzimport android.text.method.PasswordTransformationMethod;
7947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.view.Display;
8047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.view.LayoutInflater;
8147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.view.MenuInflater;
8247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.view.MotionEvent;
8347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.view.View;
8447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.view.ViewConfiguration;
8547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.view.ViewGroup;
863f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesiimport android.view.animation.Animation;
8786b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodlesimport android.view.animation.AnimationUtils;
88f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphreyimport android.view.inputmethod.InputMethodManager;
8947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.webkit.CookieManager;
9047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.webkit.CookieSyncManager;
9147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.webkit.JsPromptResult;
9247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.webkit.JsResult;
9347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.webkit.SslErrorHandler;
9447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.webkit.WebSettings;
9547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.webkit.WebView;
9647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.AbsListView;
9747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.AbsSeekBar;
9847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.AdapterView;
9947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.ArrayAdapter;
10047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.CursorAdapter;
10147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.ExpandableListView;
10247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.Filter;
10347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.FrameLayout;
10447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.Gallery;
10547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.GridView;
10647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.ImageView;
10747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.ListView;
10847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.ProgressBar;
10947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.RatingBar;
11047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.RemoteViews;
11147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.ResourceCursorAdapter;
11247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.SeekBar;
11347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.SimpleCursorAdapter;
11447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.TabHost;
11547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.TextView;
11647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.Toast;
11747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.VideoView;
11847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.ViewAnimator;
11947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.ViewFlipper;
12047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultzimport android.widget.ZoomButtonsController;
121b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.RobolectricInternals;
122b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.ShadowWrangler;
12307a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwinimport com.xtremelabs.robolectric.shadows.*;
1242cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.FakeHttpLayer;
1252cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.HttpRequestInfo;
1262cdde11355e7c249e83a8b7aaabae5977bbc3e49Phil Goodwinimport com.xtremelabs.robolectric.tester.org.apache.http.RequestMatcher;
12771d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williamsimport com.xtremelabs.robolectric.util.Scheduler;
128145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.Header;
129145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.HttpRequest;
130145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.HttpResponse;
131145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.impl.client.DefaultRequestDirector;
132145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz
1332ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport java.lang.reflect.Field;
1342ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport java.lang.reflect.Modifier;
135145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport java.util.Arrays;
136145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport java.util.List;
1370b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
138345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspublic class Robolectric {
1398baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard    public static Application application;
1408baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard
1410b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    public static <T> T newInstanceOf(Class<T> clazz) {
142111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin        return RobolectricInternals.newInstanceOf(clazz);
1430b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    }
1440b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
1451741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin    public static Object newInstanceOf(String className) {
1461741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        try {
1471741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            Class<?> clazz = Class.forName(className);
1481741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            if (clazz != null) {
1491741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin                return newInstanceOf(clazz);
1501741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            }
1511741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        } catch (ClassNotFoundException e) {
1521741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        }
1531741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        return null;
1541741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin    }
1551741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin
156e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static void bindShadowClass(Class<?> shadowClass) {
157111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin        RobolectricInternals.bindShadowClass(shadowClass);
158e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
159e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
160e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static void bindDefaultShadowClasses() {
161638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams        bindShadowClasses(getDefaultShadowClasses());
162638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams    }
163638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams
164638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams    public static void bindShadowClasses(List<Class<?>> shadowClasses) {
165638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams        for (Class<?> shadowClass : shadowClasses) {
166638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams            bindShadowClass(shadowClass);
167e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams        }
168e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
169e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
170cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    /**
171cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * Invoke this utility method in tests to reveal which Android api classes and methods are being invoked
172cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * for which there are no shadows or shadow methods. This helps expose which methods are being invoked
173cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * either by a third party library or application code which need new shadow methods to be written. Generates
174cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * output for the current test only.
175cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     */
176cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    public static void logMissingInvokedShadowMethods() {
177cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz        ShadowWrangler.getInstance().logMissingInvokedShadowMethods();
178cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    }
179cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz
180e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static List<Class<?>> getDefaultShadowClasses() {
1810b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher        return Arrays.asList(
182a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowAbsListView.class,
183c146ad8871a32bbf62aca259ede77d3f9cd07773Tyler Schultz                ShadowAbsoluteLayout.class,
1846bdff425fce6705103662f20370c9b371ccf23adRich Humphrey                ShadowAbsSeekBar.class,
185afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAbsSpinner.class,
1869893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowAbstractCursor.class,
187afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowActivity.class,
188e955bad0fcce60545a0d3ee54ca3006493947518Michael Portuesi                ShadowActivityInfo.class,
189e955bad0fcce60545a0d3ee54ca3006493947518Michael Portuesi                ShadowActivityGroup.class,
190f68d6a67f035c4bde0c95dcf6c3aa2d68a436972Michael Portuesi                ShadowActivityManager.class,
191afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAdapterView.class,
192afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAddress.class,
193cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowAlarmManager.class,
194afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAlertDialog.class,
195afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAlertDialog.ShadowBuilder.class,
19612fe960436852d05ef79837a462e6132b2e50c8aJan Berkel                ShadowAndroidHttpClient.class,
1973f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesi                ShadowAnimation.class,
19886b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles                ShadowAnimationUtils.class,
199afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowApplication.class,
200afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAppWidgetManager.class,
201e9c420439254fc0c893e44987db10e1418fff338mylacc                ShadowArrayAdapter.class,
202114296321cba71f8133713306049ce3b411e8563Gonçalo Silva                ShadowAssetManager.class,
20371d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams                ShadowAsyncTask.class,
20436a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesi                ShadowAudioManager.class,
205afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowBaseAdapter.class,
206ae26238c7d01caef84ceddd8ffb42c32306918d6Josh Lauer & Christian Williams                ShadowBitmap.class,
207afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowBitmapDrawable.class,
208b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBitmapFactory.class,
209b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBluetoothAdapter.class,
210b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBluetoothDevice.class,
21175d564ab2b02cbe8a0d8cb33779530f72ea813abChristian Williams & Ryan Richard                ShadowBundle.class,
212ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz                ShadowButton.class,
21331af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi                ShadowCamera.class,
21431af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi                ShadowCameraParameters.class,
215cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowCameraSize.class,
216afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowCanvas.class,
217034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz                ShadowClipboardManager.class,
218a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz                ShadowColorDrawable.class,
219e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams                ShadowColorMatrix.class,
220e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams                ShadowColorMatrixColorFilter.class,
221b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowColorStateList.class,
222afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowComponentName.class,
223cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowCompoundButton.class,
224cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowConfiguration.class,
2257581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse                ShadowConnectivityManager.class,
22620b94927aff24d7bd975d6ee717f1b65da9ee7c1Josh Lauer & Christian Williams                ShadowContentResolver.class,
2279893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowContentValues.class,
228afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowContext.class,
229afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowContextWrapper.class,
2301dcccba609fb2036994803ca6d71f9c76e1fe8e9Chee Wong                ShadowContextThemeWrapper.class,
231b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowCookieManager.class,
23232fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham                ShadowCookieSyncManager.class,
233c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles                ShadowCountDownTimer.class,
2340dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowCursorAdapter.class,
235e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultz                ShadowDatabaseUtils.class,
2368bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncan                ShadowDateFormat.class,
237cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz                ShadowDefaultRequestDirector.class,
238d1eee6c4ec28a6c17455ce5c29efb833f30dd5d0Michael Portuesi                ShadowDisplay.class,
239afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowDrawable.class,
240afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowDialog.class,
24194c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey                ShadowDialogPreference.class,
242afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowEditText.class,
243e9d4b241c1e9b9225da1424698942c358ef22162Chris Heisterkamp & Joe Moore                ShadowEnvironment.class,
2449044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian                ShadowExpandableListView.class,
2453783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh                ShadowFilter.class,
246d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams                ShadowFloatMath.class,
247b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowFrameLayout.class,
24847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz                ShadowGallery.class,
24906abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard                ShadowGeocoder.class,
250afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowGeoPoint.class,
2515be5c864634de9072b89911eab6d0c8d772c9ad3Rich Humphrey                ShadowGridView.class,
252afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowHandler.class,
25355ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala                ShadowHandlerThread.class,
25450526fd965fbed3d06b5213d62b2c76db9932a2fRyan Richard                ShadowHtml.class,
255afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowImageView.class,
256f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey                ShadowInputMethodManager.class,
257afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowIntent.class,
258afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowIntentFilter.class,
259a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowIntentFilterAuthorityEntry.class,
260afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowItemizedOverlay.class,
261d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz                ShadowJsPromptResult.class,
262d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz                ShadowJsResult.class,
263b188febae0b24463565d9b6157bd43e0ff22a269David Farber & Ryan Richard                ShadowKeyEvent.class,
26408fb8f8709b227d9c12f5197c1884f22137075a5adriancowham                ShadowKeyguardManager.class,
2657061d146b8d12c0d234c2ea322847e47008a3d24pivotal                ShadowKeyGuardLock.class,
26673d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day                ShadowLayerDrawable.class,
267afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLayoutInflater.class,
268afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLayoutParams.class,
26984c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore                ShadowLinearLayout.class,
270afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowListActivity.class,
271db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey                ShadowListPreference.class,
272afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowListView.class,
273afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLocation.class,
274afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLocationManager.class,
2751ce4754cba537b287d24e85e7d5434408ae89f2dTyler Schultz                ShadowLog.class,
276afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLooper.class,
277afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapController.class,
278afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapActivity.class,
279afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapView.class,
2800d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams                ShadowMatrix.class,
2815480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey                ShadowMediaPlayer.class,
28276209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin                ShadowMediaRecorder.class,
283d3f9a56dffcdd129355351019aef9652cce0d6b2Josh Lauer & Christian Williams                ShadowMediaStore.ShadowImages.ShadowMedia.class,
28476209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin                ShadowMenuInflater.class,
285afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMotionEvent.class,
28607a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin                ShadowNotification.class,
287a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowNdefMessage.class,
288a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowNdefRecord.class,
289a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowNfcAdapter.class,
29007a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin                ShadowNotificationManager.class,
2917581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse                ShadowNetworkInfo.class,
292afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowOverlayItem.class,
293afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPaint.class,
2942ed797adb849f96d26ffaae31d68a2a67f56f27bJan Berkel                ShadowPair.class,
295cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham                ShadowParcel.class,
2969e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz                ShadowPasswordTransformationMethod.class,
297afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPath.class,
298afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPendingIntent.class,
299afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPoint.class,
300d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams                ShadowPointF.class,
301b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowPowerManager.class,
302079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey                ShadowPreference.class,
303eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceActivity.class,
304eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceCategory.class,
305eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceGroup.class,
306e8637c922e4f8e681769d63689accb89e6108056Michael Portuesi                ShadowPreferenceManager.class,
307860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey                ShadowPreferenceScreen.class,
308079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey                ShadowProgressBar.class,
3094ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey                ShadowProgressDialog.class,
31084c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore                ShadowRadioButton.class,
31184c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore                ShadowRadioGroup.class,
312c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz                ShadowRatingBar.class,
313afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowRect.class,
3149e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham                ShadowResolveInfo.class,
315afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowRemoteViews.class,
316a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowResultReceiver.class,
3170dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowResourceCursorAdapter.class,
318afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowResources.class,
319b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowResources.ShadowTheme.class,
320b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey                ShadowSeekBar.class,
3215aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave                ShadowSensorManager.class,
322afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowService.class,
323afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.class,
324afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.ShadowSecure.class,
325afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.ShadowSystem.class,
3260dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowSimpleCursorAdapter.class,
327145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz                ShadowShapeDrawable.class,
3283efec46bd0d61f590dbffe5c91cb2580b98628feDave                ShadowSmsManager.class,
329afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSpannableStringBuilder.class,
33057d524e7eebcea4a186fd6f849142a56bcaa1b2aJan Berkel                ShadowSyncResult.class,
33157d524e7eebcea4a186fd6f849142a56bcaa1b2aJan Berkel                ShadowSyncResult.ShadowSyncStats.class,
332ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken                ShadowSQLiteProgram.class,
3339893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowSQLiteDatabase.class,
334b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi                ShadowSQLiteCursor.class,
33528dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi                ShadowSQLiteOpenHelper.class,
336bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken                ShadowSQLiteStatement.class,
3373a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi                ShadowSQLiteQueryBuilder.class,
338c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey                ShadowSslErrorHandler.class,
339284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham                ShadowStateListDrawable.class,
3407dc1a70de2b28bdf70d887accfb5805f3497bda8Josh Lauer & Christian Williams                ShadowSurfaceView.class,
341203e06c477634129655bee1db352d7e574513f9cJoe Moore, Lowell Kirsh & Ryan Richard                ShadowTabActivity.class,
342b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowTabHost.class,
343b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowTabSpec.class,
344c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky                ShadowTelephonyManager.class,
345afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTextUtils.class,
346afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTextView.class,
347afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowToast.class,
348b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowTypedArray.class,
349afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTypedValue.class,
350237888bb1e926aea523388de5d511a35f38506efPhil Goodwin & Tyler Schultz                ShadowURLSpan.class,
3512afd69b7f52c3c4c1fbe17f46e84d0cb178d3adeKathy Lin                ShadowVideoView.class,
352afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowView.class,
35304466b87c86d2581d1708ac45240d18498a76060Aaron Day                ShadowViewAnimator.class,
35449a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard                ShadowViewConfiguration.class,
355afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowViewGroup.class,
35604466b87c86d2581d1708ac45240d18498a76060Aaron Day                ShadowViewFlipper.class,
3570e1c92ca35030e2c173b141c41341636bbb7a258Christian Williams                ShadowViewStub.class,
3580189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey                ShadowWebSettings.class,
3599ef88bf39bff29cb39dee4d84542c8f5a6178748Tyler Schultz                ShadowWebView.class,
3609310da98cc39d731742caddf3f48a3dcbd8f5b77Mike Mazur                ShadowWifiInfo.class,
361afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowWifiManager.class,
362e2f97afa26ab916fbc36ca1bbf18ba507023ab50Christian Williams                ShadowWindow.class,
363afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowZoomButtonsController.class
364adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams        );
3650b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    }
36690008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher
367345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams    public static void resetStaticState() {
368e6dfaf271dbaf3ac1bb82d953669a56a02fc71d6Phil Goodwin & Tyler Schultz        ShadowWrangler.getInstance().silence();
369345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams        Robolectric.application = new Application();
370d092cebc8c9179d3a138827fd65961b867e2c53fJosh Lauer & Christian Williams        ShadowBitmapFactory.reset();
371be87a589a85b713d1755c36b2eca8462177f91f3David Farber & Joe Moore        ShadowDrawable.reset();
3722ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        ShadowMediaStore.reset();
373d80699d3abb6e7d65feba541222ed4fe76e90ae5Tyler Schultz        ShadowLog.reset();
374d89c81f2589fb08cba4320a7b69defba0da22a28Jan Berkel        ShadowContext.clearFilesAndCache();
375570d4f805f8fdbd8c786330989b40706129f5b1ePhil Goodwin & Ryan Richard        ShadowLooper.resetThreadLoopers();
37690008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher    }
3771fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
3789122a05312e767618ba0545a951df9cab86c8716Christian Williams    public static <T> T directlyOn(T shadowedObject) {
3799122a05312e767618ba0545a951df9cab86c8716Christian Williams        return RobolectricInternals.directlyOn(shadowedObject);
3809122a05312e767618ba0545a951df9cab86c8716Christian Williams    }
3819122a05312e767618ba0545a951df9cab86c8716Christian Williams
382a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    public static ShadowAbsListView shadowOf(AbsListView instance) {
383a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz        return (ShadowAbsListView) shadowOf_(instance);
384a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    }
385a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz
386cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAbsSeekBar shadowOf(AbsSeekBar instance) {
387cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAbsSeekBar) shadowOf_(instance);
3881fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
3891fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
390cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowActivity shadowOf(Activity instance) {
391cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowActivity) shadowOf_(instance);
39273d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day    }
39373d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day
394cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowActivityGroup shadowOf(ActivityGroup instance) {
395cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowActivityGroup) shadowOf_(instance);
396a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard    }
397a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard
398cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowActivityManager shadowOf(ActivityManager instance) {
399cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowActivityManager) shadowOf_(instance);
4001fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4011fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
402cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAdapterView shadowOf(AdapterView instance) {
403cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAdapterView) shadowOf_(instance);
4047581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse    }
4057581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse
406cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAlarmManager shadowOf(AlarmManager instance) {
407cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAlarmManager) Robolectric.shadowOf_(instance);
4082e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard    }
4092e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard
410cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAlertDialog shadowOf(AlertDialog instance) {
411cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAlertDialog) shadowOf_(instance);
4127581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse    }
4137581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse
414cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAnimation shadowOf(Animation instance) {
415cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAnimation) shadowOf_(instance);
4166c15208cbe99e92bec0a70b5ca479314ea45fc3eTyler Schultz    }
4176c15208cbe99e92bec0a70b5ca479314ea45fc3eTyler Schultz
418cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAnimationUtils shadowOf(AnimationUtils instance) {
419cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAnimationUtils) shadowOf_(instance);
420523401082f8da71727f102003baf023e6c356386adriancowham    }
421ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
422cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowApplication shadowOf(Application instance) {
423cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowApplication) shadowOf_(instance);
4241fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4251fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
426cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAppWidgetManager shadowOf(AppWidgetManager instance) {
427cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAppWidgetManager) shadowOf_(instance);
4281fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4291fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
430cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowArrayAdapter shadowOf(ArrayAdapter instance) {
431cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowArrayAdapter) shadowOf_(instance);
4321fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4331fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
434cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAssetManager shadowOf(AssetManager instance) {
435cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAssetManager) Robolectric.shadowOf_(instance);
4369044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian    }
4379044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian
438cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAudioManager shadowOf(AudioManager instance) {
439cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAudioManager) shadowOf_(instance);
4401fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4411fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
442cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBitmap shadowOf(Bitmap other) {
443cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBitmap) Robolectric.shadowOf_(other);
4443783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh    }
4453783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh
446cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBitmapDrawable shadowOf(BitmapDrawable instance) {
447cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBitmapDrawable) shadowOf_(instance);
4483783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh    }
4493783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh
450cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBluetoothAdapter shadowOf(BluetoothAdapter other) {
451cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBluetoothAdapter) Robolectric.shadowOf_(other);
4521fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4531fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
454cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBluetoothDevice shadowOf(BluetoothDevice other) {
455cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBluetoothDevice) Robolectric.shadowOf_(other);
456f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    }
457ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
458cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBundle shadowOf(Bundle instance) {
459cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBundle) shadowOf_(instance);
46063dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton    }
46163dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton
462cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCamera shadowOf(Camera instance) {
463cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCamera) shadowOf_(instance);
4641fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4651fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
466cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCameraParameters shadowOf(Camera.Parameters instance) {
467cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCameraParameters) shadowOf_(instance);
46832fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham    }
46932fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham
470cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCameraSize shadowOf(Camera.Size instance) {
471cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCameraSize) shadowOf_(instance);
4721fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4731fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
474cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCanvas shadowOf(Canvas instance) {
475cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCanvas) shadowOf_(instance);
4761fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4771fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
478034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    public static ShadowClipboardManager shadowOf(ClipboardManager instance) {
479034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz        return (ShadowClipboardManager) shadowOf_(instance);
480034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    }
481034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz
482cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowColorDrawable shadowOf(ColorDrawable instance) {
483cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowColorDrawable) shadowOf_(instance);
484079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey    }
485ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
486cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowColorMatrix shadowOf(ColorMatrix instance) {
487cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowColorMatrix) shadowOf_(instance);
488eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
489ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
490cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowConfiguration shadowOf(Configuration instance) {
491cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowConfiguration) Robolectric.shadowOf_(instance);
492eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
493ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
494cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowConnectivityManager shadowOf(ConnectivityManager instance) {
495cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowConnectivityManager) shadowOf_(instance);
496eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
497ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
498cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCookieManager shadowOf(CookieManager instance) {
499cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCookieManager) shadowOf_(instance);
500860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey    }
501ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
502cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContentResolver shadowOf(ContentResolver instance) {
503cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContentResolver) shadowOf_(instance);
504079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey    }
505ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
506cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCookieSyncManager shadowOf(CookieSyncManager instance) {
507cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCookieSyncManager) shadowOf_(instance);
5084ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey    }
509ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
510cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContext shadowOf(Context instance) {
511cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContext) shadowOf_(instance);
5121fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5131fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
514cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContentValues shadowOf(ContentValues other) {
515cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContentValues) Robolectric.shadowOf_(other);
516c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz    }
517c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz
518cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContextWrapper shadowOf(ContextWrapper instance) {
519cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContextWrapper) shadowOf_(instance);
520db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey    }
521db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey
522cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCountDownTimer shadowOf(CountDownTimer instance) {
523cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCountDownTimer) Robolectric.shadowOf_(instance);
5241fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5251fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
526cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCursorAdapter shadowOf(CursorAdapter instance) {
527cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCursorAdapter) shadowOf_(instance);
528145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz    }
529145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz
530cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDateFormat shadowOf(DateFormat instance) {
531cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDateFormat) shadowOf_(instance);
532c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey    }
5331fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
534cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDefaultRequestDirector shadowOf(DefaultRequestDirector instance) {
535cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDefaultRequestDirector) shadowOf_(instance);
536e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams    }
537e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams
538cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDialog shadowOf(Dialog instance) {
539cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDialog) shadowOf_(instance);
5401fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5411fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
542cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDialogPreference shadowOf(DialogPreference instance) {
543cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDialogPreference) shadowOf_(instance);
5441fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5451fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
546cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDrawable shadowOf(Drawable instance) {
547cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDrawable) shadowOf_(instance);
54804466b87c86d2581d1708ac45240d18498a76060Aaron Day    }
54904466b87c86d2581d1708ac45240d18498a76060Aaron Day
550cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDisplay shadowOf(Display instance) {
551cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDisplay) shadowOf_(instance);
5524d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz    }
5534d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz
554cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowExpandableListView shadowOf(ExpandableListView instance) {
555cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowExpandableListView) shadowOf_(instance);
556a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz    }
557a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz
558cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowFilter shadowOf(Filter instance) {
559cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowFilter) shadowOf_(instance);
5601fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5611fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
562cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowFrameLayout shadowOf(FrameLayout instance) {
563cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowFrameLayout) shadowOf_(instance);
5640189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey    }
5650189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey
56647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz    public static ShadowGallery shadowOf(Gallery instance) {
56747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz        return (ShadowGallery) shadowOf_(instance);
56847fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz    }
56947fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz
570cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowGeocoder shadowOf(Geocoder instance) {
571cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowGeocoder) shadowOf_(instance);
5726cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz    }
5736cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz
574cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowGridView shadowOf(GridView instance) {
575cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowGridView) shadowOf_(instance);
5761fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5771fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
578cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowHandler shadowOf(Handler instance) {
579cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowHandler) shadowOf_(instance);
5801fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5811fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
58255ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala    public static ShadowHandlerThread shadowOf(HandlerThread instance) {
58355ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala        return (ShadowHandlerThread) shadowOf_(instance);
58455ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala    }
58555ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala
586433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowImageView shadowOf(ImageView instance) {
587433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowImageView) shadowOf_(instance);
5881fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5891fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
590cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowInputMethodManager shadowOf(InputMethodManager instance) {
591cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowInputMethodManager) shadowOf_(instance);
5929e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham    }
593ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
594cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowIntent shadowOf(Intent instance) {
595cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowIntent) shadowOf_(instance);
5961fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5971fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
598d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    public static ShadowJsPromptResult shadowOf(JsPromptResult instance) {
599d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz        return (ShadowJsPromptResult) shadowOf_(instance);
600d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    }
601d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz
602d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    public static ShadowJsResult shadowOf(JsResult instance) {
603d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz        return (ShadowJsResult) shadowOf_(instance);
604d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    }
605d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz
606cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowKeyguardManager shadowOf(KeyguardManager instance) {
607cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowKeyguardManager) shadowOf_(instance);
6081fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
609ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
6107061d146b8d12c0d234c2ea322847e47008a3d24pivotal    public static ShadowKeyGuardLock shadowOf(KeyguardManager.KeyguardLock instance) {
6117061d146b8d12c0d234c2ea322847e47008a3d24pivotal        return (ShadowKeyGuardLock) shadowOf_(instance);
6127061d146b8d12c0d234c2ea322847e47008a3d24pivotal    }
6137061d146b8d12c0d234c2ea322847e47008a3d24pivotal
614cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowLayerDrawable shadowOf(LayerDrawable instance) {
615cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowLayerDrawable) shadowOf_(instance);
61694c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey    }
6171fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
618cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowLayoutInflater shadowOf(LayoutInflater instance) {
619cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowLayoutInflater) shadowOf_(instance);
620c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz    }
621c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz
622cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowListActivity shadowOf(ListActivity instance) {
623cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowListActivity) shadowOf_(instance);
6241fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6251fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
626cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowListPreference shadowOf(ListPreference instance) {
627cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowListPreference) shadowOf_(instance);
6281fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6291fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
630cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowListView shadowOf(ListView instance) {
631cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowListView) shadowOf_(instance);
6321fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6331fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
634433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowLocationManager shadowOf(LocationManager instance) {
635433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowLocationManager) shadowOf_(instance);
6361fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6371fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
638cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowLooper shadowOf(Looper instance) {
639cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowLooper) shadowOf_(instance);
6401fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6411fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
642cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMatrix shadowOf(Matrix other) {
643cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMatrix) Robolectric.shadowOf_(other);
64428307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad    }
64528307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad
646cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMediaPlayer shadowOf(MediaPlayer instance) {
647cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMediaPlayer) shadowOf_(instance);
648a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    }
649a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz
650cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMediaRecorder shadowOf(MediaRecorder instance) {
651cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMediaRecorder) shadowOf_(instance);
652e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
653adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams
654b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin    public static ShadowMenuInflater shadowOf(MenuInflater instance) {
655b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin        return (ShadowMenuInflater) shadowOf_(instance);
656b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin    }
657b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin
658cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMotionEvent shadowOf(MotionEvent other) {
659cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMotionEvent) Robolectric.shadowOf_(other);
660adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams    }
661adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams
662cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowNetworkInfo shadowOf(NetworkInfo instance) {
663cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowNetworkInfo) shadowOf_(instance);
6644a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams    }
665e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
666cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowNotification shadowOf(Notification other) {
667cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowNotification) Robolectric.shadowOf_(other);
668adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams    }
669e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
670cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowNotificationManager shadowOf(NotificationManager other) {
671cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowNotificationManager) Robolectric.shadowOf_(other);
672bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken    }
673cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
674cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPaint shadowOf(Paint instance) {
675cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPaint) shadowOf_(instance);
676ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken    }
677b970da24960c184335a2aba413e3f5bfbbed7825Chris Van Vranken
678cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowParcel shadowOf(Parcel instance) {
679cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowParcel) shadowOf_(instance);
6809893f7266e7dcc1332743887045bd69991441421Christian Williams    }
681f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
682cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPasswordTransformationMethod shadowOf(PasswordTransformationMethod instance) {
683cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPasswordTransformationMethod) shadowOf_(instance);
684b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi    }
6859893f7266e7dcc1332743887045bd69991441421Christian Williams
686cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPath shadowOf(Path instance) {
687cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPath) shadowOf_(instance);
68828dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi    }
689f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
690cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPendingIntent shadowOf(PendingIntent instance) {
691cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPendingIntent) shadowOf_(instance);
6923a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi    }
693f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
694cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPowerManager shadowOf(PowerManager instance) {
695cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPowerManager) shadowOf_(instance);
6969893f7266e7dcc1332743887045bd69991441421Christian Williams    }
6979893f7266e7dcc1332743887045bd69991441421Christian Williams
698cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreference shadowOf(Preference instance) {
699cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreference) shadowOf_(instance);
70031af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
701f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
702cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceActivity shadowOf(PreferenceActivity instance) {
703cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceActivity) shadowOf_(instance);
70431af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
7059893f7266e7dcc1332743887045bd69991441421Christian Williams
706cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceCategory shadowOf(PreferenceCategory instance) {
707cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceCategory) shadowOf_(instance);
708cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
70940c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams
710cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceGroup shadowOf(PreferenceGroup instance) {
711cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceGroup) shadowOf_(instance);
7125480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey    }
7135480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey
714cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceScreen shadowOf(PreferenceScreen instance) {
715cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceScreen) shadowOf_(instance);
71631af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
717f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
718cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowProgressBar shadowOf(ProgressBar instance) {
719cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowProgressBar) shadowOf_(instance);
72024f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz    }
72124f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz
722cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowProgressDialog shadowOf(ProgressDialog instance) {
723cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowProgressDialog) shadowOf_(instance);
724cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
725cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey
726cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowRect shadowOf(Rect instance) {
727cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowRect) shadowOf_(instance);
728cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
729cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey
730cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowRatingBar shadowOf(RatingBar instance) {
731cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowRatingBar) shadowOf_(instance);
732ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
733ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
734cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowRemoteViews shadowOf(RemoteViews instance) {
735cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowRemoteViews) shadowOf_(instance);
736b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
737b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
738cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResolveInfo shadowOf(ResolveInfo instance) {
739cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResolveInfo) shadowOf_(instance);
740b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
741b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
742cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResourceCursorAdapter shadowOf(ResourceCursorAdapter instance) {
743cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResourceCursorAdapter) shadowOf_(instance);
744b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
745b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
746cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResources shadowOf(Resources instance) {
747cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResources) shadowOf_(instance);
7480d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams    }
7490d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams
750cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResultReceiver shadowOf(ResultReceiver instance) {
751cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResultReceiver) shadowOf_(instance);
752d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams    }
753d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams
754cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSeekBar shadowOf(SeekBar instance) {
755cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSeekBar) shadowOf_(instance);
75607a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin    }
75707a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin
758cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSensorManager shadowOf(SensorManager instance) {
759cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSensorManager) shadowOf_(instance);
76007a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin    }
76107a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin
762cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowService shadowOf(Service instance) {
763cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowService) shadowOf_(instance);
7646bdff425fce6705103662f20370c9b371ccf23adRich Humphrey    }
765ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
766cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowShapeDrawable shadowOf(ShapeDrawable instance) {
767cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowShapeDrawable) shadowOf_(instance);
768f87e94db052e8cf78eed7b08de5baa2551f4a134sorack    }
769ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
770cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSimpleCursorAdapter shadowOf(SimpleCursorAdapter instance) {
771cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSimpleCursorAdapter) shadowOf_(instance);
772b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey    }
7733efec46bd0d61f590dbffe5c91cb2580b98628feDave
7743efec46bd0d61f590dbffe5c91cb2580b98628feDave    public static ShadowSmsManager shadowOf(SmsManager instance) {
7753efec46bd0d61f590dbffe5c91cb2580b98628feDave    	return (ShadowSmsManager) shadowOf_(instance);
7763efec46bd0d61f590dbffe5c91cb2580b98628feDave    }
777ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
778cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteCursor shadowOf(SQLiteCursor other) {
779cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteCursor) Robolectric.shadowOf_(other);
780cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham    }
781ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
782cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteDatabase shadowOf(SQLiteDatabase other) {
783cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteDatabase) Robolectric.shadowOf_(other);
78486b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    }
785ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
786cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteOpenHelper shadowOf(SQLiteOpenHelper other) {
787cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteOpenHelper) Robolectric.shadowOf_(other);
78886b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    }
7894aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke
790cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteProgram shadowOf(SQLiteProgram other) {
791cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteProgram) Robolectric.shadowOf_(other);
792b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
793b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
794cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteQueryBuilder shadowOf(SQLiteQueryBuilder other) {
795cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteQueryBuilder) Robolectric.shadowOf_(other);
796b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
797b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
798cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteStatement shadowOf(SQLiteStatement other) {
799cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteStatement) Robolectric.shadowOf_(other);
800b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
801b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
802cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSslErrorHandler shadowOf(SslErrorHandler instance) {
803cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSslErrorHandler) shadowOf_(instance);
8044aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke    }
805284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham
806284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham    public static ShadowStateListDrawable shadowOf(StateListDrawable instance) {
807284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham    	return (ShadowStateListDrawable) shadowOf_(instance);
808284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham    }
809ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
810cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTabHost shadowOf(TabHost instance) {
811cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTabHost) shadowOf_(instance);
8121047b8740177c264e807a91bd6beeb09a502f6feDavid Farber & Lowell Kirsh    }
813ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
814cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTabSpec shadowOf(TabHost.TabSpec instance) {
815cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTabSpec) shadowOf_(instance);
816ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
817e7a2156a30e8d4f3409f7a2b1d6a5e656423b315Graeme Duncan
818cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTelephonyManager shadowOf(TelephonyManager instance) {
819cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTelephonyManager) shadowOf_(instance);
8200dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    }
821ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
822cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTextView shadowOf(TextView instance) {
823cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTextView) shadowOf_(instance);
8240dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    }
825ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
826cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowToast shadowOf(Toast instance) {
827cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowToast) shadowOf_(instance);
828c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky    }
829ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
830cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowView shadowOf(View instance) {
831cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowView) shadowOf_(instance);
83208fb8f8709b227d9c12f5197c1884f22137075a5adriancowham    }
833ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
834cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowViewAnimator shadowOf(ViewAnimator instance) {
835cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowViewAnimator) shadowOf_(instance);
836ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
837ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
83849a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard    public static ShadowViewConfiguration shadowOf(ViewConfiguration instance) {
83949a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard        return (ShadowViewConfiguration) shadowOf_(instance);
84049a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard    }
84149a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard
842cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowViewFlipper shadowOf(ViewFlipper instance) {
843cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowViewFlipper) shadowOf_(instance);
844cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    }
845cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
846cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowViewGroup shadowOf(ViewGroup instance) {
847cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowViewGroup) shadowOf_(instance);
848ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
849ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
850ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    public static ShadowVideoView shadowOf(VideoView instance) {
851ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowVideoView) shadowOf_(instance);
852ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
853ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
854cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWebSettings shadowOf(WebSettings instance) {
855cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWebSettings) shadowOf_(instance);
856ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
857ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
858cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWebView shadowOf(WebView instance) {
859cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWebView) shadowOf_(instance);
860c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky    }
861cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
862cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWifiInfo shadowOf(WifiInfo instance) {
863cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWifiInfo) shadowOf_(instance);
8645aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave    }
865ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
866cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWifiManager shadowOf(WifiManager instance) {
867cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWifiManager) shadowOf_(instance);
868cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    }
869cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
870cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowZoomButtonsController shadowOf(ZoomButtonsController instance) {
871cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowZoomButtonsController) shadowOf_(instance);
8729e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz    }
8739e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz
8741fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    @SuppressWarnings({"unchecked"})
875433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static <P, R> P shadowOf_(R instance) {
876cee7ff89bfcb83d6cd65e6de9b7cafe2c1caf40aChristian Williams        return (P) ShadowWrangler.getInstance().shadowOf(instance);
8771fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
87871d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams
8790fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    /**
8800fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Runs any background tasks previously queued by {@link android.os.AsyncTask#execute(Object[])}.
881b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * <p/>
8820fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * <p/>
8830fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Note: calling this method does not pause or un-pause the scheduler.
8840fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     */
88571d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    public static void runBackgroundTasks() {
8860fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin        getBackgroundScheduler().advanceBy(0);
88771d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    }
88871d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams
8890fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    /**
8900fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Runs any immediately runnable tasks previously queued on the UI thread,
8910fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * e.g. by {@link Activity#runOnUiThread(Runnable)} or {@link android.os.AsyncTask#onPostExecute(Object)}.
892b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * <p/>
8930fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * <p/>
8940fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Note: calling this method does not pause or un-pause the scheduler.
8950fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     */
89671d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    public static void runUiThreadTasks() {
897a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz        getUiThreadScheduler().advanceBy(0);
89871d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    }
899cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
900e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard    public static void runUiThreadTasksIncludingDelayedTasks() {
901e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard        getUiThreadScheduler().advanceToLastPostedRunnable();
902e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard    }
903e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard
904cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
905bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
906cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
907b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param statusCode   the status code of the response
908cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param responseBody the body of the response
90950462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel     * @param headers      optional headers for the request
910cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
91150462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel    public static void addPendingHttpResponse(int statusCode, String responseBody, Header... headers) {
91250462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel        getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody, headers);
913cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
914cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
915cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
916bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
917cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
9186f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * @param statusCode   the status code of the response
9196f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * @param responseBody the body of the response
920ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz     * @param contentType  the contentType of the response
92150462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel     * @deprecated         use {@link #addPendingHttpResponse(int, String, Header...)} instead
9226f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     */
92339a416145e85c7008805ef493b2d61f66d669158Tyler Schultz    public static void addPendingHttpResponseWithContentType(int statusCode, String responseBody, Header contentType) {
92450462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel        getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody, contentType);
9256f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche    }
9266f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche
9276f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche    /**
9286f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
9296f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     *
930cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param httpResponse the response
931cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
932b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    public static void addPendingHttpResponse(HttpResponse httpResponse) {
933f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addPendingHttpResponse(httpResponse);
934cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
935cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
936cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
9377cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Accessor to obtain HTTP requests made during the current test in the order in which they were made.
938cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
939cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param index index of the request to retrieve.
940cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @return the requested request.
941cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
942b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    public static HttpRequest getSentHttpRequest(int index) {
943b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz        return ShadowDefaultRequestDirector.getSentHttpRequest(index);
944cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
945cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
946f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala    public static HttpRequest getLatestSentHttpRequest() {
947f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala        return ShadowDefaultRequestDirector.getLatestSentHttpRequest();
948f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala    }
949f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala
9507cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
9512399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     * Accessor to find out if HTTP requests were made during the current test.
9522399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     *
9532399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     * @return whether a request was made.
9542399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     */
9552399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    public static boolean httpRequestWasMade() {
9562399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth        return getShadowApplication().getFakeHttpLayer().hasRequestInfos();
9572399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    }
9582399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth
9595ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin    public static boolean httpRequestWasMade(String uri) {
9605ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin        return getShadowApplication().getFakeHttpLayer().hasRequestMatchingRule(new FakeHttpLayer.UriRequestMatcher(uri));
9615ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin    }
9625ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin
9632399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    /**
9647cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Accessor to obtain metadata for an HTTP request made during the current test in the order in which they were made.
9657cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
9667cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param index index of the request to retrieve.
9677cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @return the requested request metadata.
9687cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
9697cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static HttpRequestInfo getSentHttpRequestInfo(int index) {
9707cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin        return ShadowDefaultRequestDirector.getSentHttpRequestInfo(index);
9717cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
9727cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
9737cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
9747cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
9757cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
976b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param method   method to match.
977b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
9787cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
9797cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
9807cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String method, String uri, HttpResponse response) {
981f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(method, uri, response);
9827cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
9837cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
9847cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
9857cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule with a default method of GET. The response will be returned when the rule is matched.
9867cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
987b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
9887cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
9897cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
9907cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String uri, HttpResponse response) {
991f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(uri, response);
9927cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
9937cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
9947cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
9957cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
9967cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
997b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
9987cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
9997cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
10007cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String uri, String response) {
1001f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(uri, response);
10027cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
10037cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
10047cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
10057cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
10067cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
10077cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param requestMatcher custom {@code RequestMatcher}.
1008b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param response       response to return when a match is found.
10097cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
10104105051dc6b4e1d67766d1ad886bd3b191f8a68fChristian Williams    public static void addHttpResponseRule(RequestMatcher requestMatcher, HttpResponse response) {
1011f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(requestMatcher, response);
1012f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    }
1013f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin
10142669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh    /**
10152669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * Adds an HTTP response rule. For each time the rule is matched, responses will be shifted
10162669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * off the list and returned. When all responses have been given and the rule is matched again,
10172669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * an exception will be thrown.
10182669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     *
10192669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * @param requestMatcher custom {@code RequestMatcher}.
10202669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * @param responses      responses to return in order when a match is found.
10212669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     */
10222669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh    public static void addHttpResponseRule(RequestMatcher requestMatcher, List<? extends HttpResponse> responses) {
10232669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh        getFakeHttpLayer().addHttpResponseRule(requestMatcher, responses);
10242669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh    }
10252669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh
1026f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    public static FakeHttpLayer getFakeHttpLayer() {
10277d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin        return getShadowApplication().getFakeHttpLayer();
10287cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
10297cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
1030d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin    public static void setDefaultHttpResponse(int statusCode, String responseBody) {
1031d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin        getFakeHttpLayer().setDefaultHttpResponse(statusCode, responseBody);
1032d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin    }
1033d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin
10347cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void setDefaultHttpResponse(HttpResponse defaultHttpResponse) {
1035f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().setDefaultHttpResponse(defaultHttpResponse);
1036b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    }
10375dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
1038b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson    public static void clearHttpResponseRules() {
1039b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson        getFakeHttpLayer().clearHttpResponseRules();
1040b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson    }
1041b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson
104254c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala    public static void clearPendingHttpResponses() {
104354c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala        getFakeHttpLayer().clearPendingHttpResponses();
104454c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala    }
104554c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala
10465dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void pauseLooper(Looper looper) {
10475dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.pauseLooper(looper);
10485dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
10495dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
10505dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void unPauseLooper(Looper looper) {
10515dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.unPauseLooper(looper);
10525dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
10535dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
10545dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void pauseMainLooper() {
10555dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.pauseMainLooper();
10565dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
10575dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
10585dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void unPauseMainLooper() {
10595dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.unPauseMainLooper();
10605dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
10615dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
106244edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin    public static void idleMainLooper(int interval) {
106344edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin        ShadowLooper.idleMainLooper(interval);
106444edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin    }
106544edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin
1066a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz    public static Scheduler getUiThreadScheduler() {
1067a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz        return shadowOf(Looper.getMainLooper()).getScheduler();
1068a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz    }
10697d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin
10700fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    public static Scheduler getBackgroundScheduler() {
10710fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin        return getShadowApplication().getBackgroundScheduler();
10720fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    }
10730fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin
10747d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin    public static ShadowApplication getShadowApplication() {
10757d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin        return shadowOf(Robolectric.application);
10767d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin    }
1077c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams
1078db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard    public static void setDisplayMetricsDensity(float densityMultiplier) {
1079db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard        shadowOf(getShadowApplication().getResources()).setDensity(densityMultiplier);
1080db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard    }
1081db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard
1082c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    /**
1083c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * Calls {@code performClick()} on a {@code View} after ensuring that it and its ancestors are visible and that it
1084c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * is enabled.
1085c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     *
1086c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @param view the view to click on
1087c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @return true if {@code View.OnClickListener}s were found and fired, false otherwise.
1088c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @throws RuntimeException if the preconditions are not met.
1089c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     */
1090c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    public static boolean clickOn(View view) {
1091c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        return shadowOf(view).checkedPerformClick();
1092c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    }
1093c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams
1094c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    public static String visualize(View view) {
1095c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        Canvas canvas = new Canvas();
1096c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        view.draw(canvas);
1097c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        return shadowOf(canvas).getDescription();
1098c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    }
1099c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin
1100c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    public static String visualize(Canvas canvas) {
1101c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin        return shadowOf(canvas).getDescription();
1102c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    }
1103c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin
1104c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    public static String visualize(Bitmap bitmap) {
1105c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin        return shadowOf(bitmap).getDescription();
1106c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    }
11072ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard    /**
11082ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard     * Reflection helper methods.
11092ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard     */
11102ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard    public static class Reflection {
11112ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        public static <T> T newInstanceOf(Class<T> clazz) {
11122ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            return Robolectric.newInstanceOf(clazz);
11132ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        }
11142ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
11152ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        public static Object newInstanceOf(String className) {
11162ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            return Robolectric.newInstanceOf(className);
11172ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        }
11182ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
11192ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        public static void setFinalStaticField(Class classWhichContainsField, String fieldName, Object newValue) {
11202ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            try {
11212ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                Field field = classWhichContainsField.getField(fieldName);
11222ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                field.setAccessible(true);
11232ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
11242ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                Field modifiersField = Field.class.getDeclaredField("modifiers");
11252ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                modifiersField.setAccessible(true);
11262ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
11272ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
11282ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                field.set(null, newValue);
11292ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            } catch (NoSuchFieldException e) {
11302ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                throw new RuntimeException(e);
11312ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            } catch (IllegalAccessException e) {
11322ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                throw new RuntimeException(e);
11332ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            }
11342ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        }
11352ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard    }
11362ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
11370b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher}
1138