Robolectric.java revision 331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5
1345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspackage com.xtremelabs.robolectric;
20b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.Activity;
417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.ActivityGroup;
517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.ActivityManager;
617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.AlarmManager;
717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.AlertDialog;
817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.Application;
917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.Dialog;
1017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.KeyguardManager;
1117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.ListActivity;
1217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.Notification;
1317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.NotificationManager;
1417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.PendingIntent;
1517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.ProgressDialog;
1617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.Service;
171fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.appwidget.AppWidgetManager;
18b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothAdapter;
19b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothDevice;
2017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.content.ContentProviderOperation;
2117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.content.ContentProviderResult;
2217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.content.ContentResolver;
2317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.content.ContentValues;
2417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.content.Context;
2517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.content.ContextWrapper;
2617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.content.Intent;
2717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.content.UriMatcher;
289e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowhamimport android.content.pm.ResolveInfo;
291350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.content.res.AssetManager;
301350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.content.res.Configuration;
311350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.content.res.Resources;
3217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.database.sqlite.SQLiteCursor;
3317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.database.sqlite.SQLiteDatabase;
3417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.database.sqlite.SQLiteOpenHelper;
3517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.database.sqlite.SQLiteProgram;
3617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.database.sqlite.SQLiteQueryBuilder;
3717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.database.sqlite.SQLiteStatement;
3817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.Bitmap;
3917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.Canvas;
4017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.Color;
4117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.ColorMatrix;
4217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.Matrix;
4317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.Paint;
4417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.Path;
4517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.Rect;
4617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.drawable.BitmapDrawable;
4717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.drawable.ColorDrawable;
4817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.drawable.Drawable;
4917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.drawable.LayerDrawable;
5017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.drawable.ShapeDrawable;
5117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.drawable.StateListDrawable;
5231af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.hardware.Camera;
535aab2036d99aa0bdced8c12a41a2b67a0bc8d676Daveimport android.hardware.SensorManager;
5400acfbd3521893738d94b6f7726128ea32ab5c4fpivotalimport android.location.Address;
5506abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richardimport android.location.Geocoder;
561fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.location.LocationManager;
571350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.media.AudioManager;
581350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.media.MediaPlayer;
591350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.media.MediaRecorder;
607581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.ConnectivityManager;
617581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.NetworkInfo;
621350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.net.wifi.ScanResult;
631350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.net.wifi.WifiConfiguration;
641350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.net.wifi.WifiInfo;
651350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.net.wifi.WifiManager;
6617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.os.Bundle;
6717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.os.CountDownTimer;
6817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.os.Handler;
6917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.os.HandlerThread;
7017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.os.Looper;
7117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.os.Parcel;
7217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.os.PowerManager;
7317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.os.ResultReceiver;
74331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdogimport android.os.Vibrator;
7517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.preference.DialogPreference;
7617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.preference.ListPreference;
7717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.preference.Preference;
7817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.preference.PreferenceActivity;
7917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.preference.PreferenceCategory;
8017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.preference.PreferenceGroup;
8117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.preference.PreferenceScreen;
8247f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richardimport android.support.v4.app.DialogFragment;
83d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.support.v4.app.Fragment;
84d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.support.v4.app.FragmentActivity;
8517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.support.v4.app.FragmentPagerAdapter;
86c74b01d0ade39f28d749e03f79423323700be9a8Logdogimport android.support.v4.content.CursorLoader;
8717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.support.v4.view.ViewPager;
881350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.telephony.PhoneNumberUtils;
891350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.telephony.SmsManager;
901350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.telephony.TelephonyManager;
91034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultzimport android.text.ClipboardManager;
924dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawalaimport android.text.TextPaint;
938bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncanimport android.text.format.DateFormat;
949e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultzimport android.text.method.PasswordTransformationMethod;
95fc46e9d52c2a06edf3cb6e6736503cf916390220Tyler Schultzimport android.util.SparseArray;
9617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.view.Display;
9717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.view.LayoutInflater;
9817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.view.MenuInflater;
9917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.view.MotionEvent;
10017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.view.View;
10117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.view.ViewConfiguration;
10217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.view.ViewGroup;
10317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.view.ViewTreeObserver;
1043f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesiimport android.view.animation.Animation;
10586b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodlesimport android.view.animation.AnimationUtils;
1061350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.view.animation.TranslateAnimation;
107f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphreyimport android.view.inputmethod.InputMethodManager;
10817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.webkit.CookieManager;
10917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.webkit.CookieSyncManager;
11017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.webkit.JsPromptResult;
11117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.webkit.JsResult;
11217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.webkit.SslErrorHandler;
11317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.webkit.WebSettings;
11417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.webkit.WebView;
11517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.AbsListView;
11617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.AbsSeekBar;
11717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.AdapterView;
11817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ArrayAdapter;
11917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.CursorAdapter;
12017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ExpandableListView;
12117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.Filter;
12217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.FrameLayout;
12317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.Gallery;
12417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.GridView;
12517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ImageView;
12617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ListView;
12717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.PopupWindow;
12817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ProgressBar;
12917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.RatingBar;
13017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.RemoteViews;
13117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ResourceCursorAdapter;
13217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ScrollView;
13317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.SeekBar;
13417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.SimpleCursorAdapter;
13517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.TabHost;
13617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.TextView;
13717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.Toast;
13817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.VideoView;
13917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ViewAnimator;
14017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ViewFlipper;
14117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ZoomButtonsController;
142b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.RobolectricInternals;
143b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.ShadowWrangler;
14407a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwinimport com.xtremelabs.robolectric.shadows.*;
1451350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport com.xtremelabs.robolectric.tester.org.apache.http.FakeHttpLayer;
1461350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport com.xtremelabs.robolectric.tester.org.apache.http.HttpRequestInfo;
1471350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport com.xtremelabs.robolectric.tester.org.apache.http.RequestMatcher;
14871d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williamsimport com.xtremelabs.robolectric.util.Scheduler;
1491350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport org.apache.http.Header;
1501350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport org.apache.http.HttpRequest;
1511350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport org.apache.http.HttpResponse;
152145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport org.apache.http.impl.client.DefaultRequestDirector;
153145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz
1542ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport java.lang.reflect.Field;
1552ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richardimport java.lang.reflect.Modifier;
156145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport java.util.Arrays;
157145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultzimport java.util.List;
1580b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
159345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspublic class Robolectric {
1608baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard    public static Application application;
1618baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard
1620b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    public static <T> T newInstanceOf(Class<T> clazz) {
163111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin        return RobolectricInternals.newInstanceOf(clazz);
1640b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    }
1650b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher
1661741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin    public static Object newInstanceOf(String className) {
1671741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        try {
1681741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            Class<?> clazz = Class.forName(className);
1691741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            if (clazz != null) {
1701741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin                return newInstanceOf(clazz);
1711741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin            }
1721741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        } catch (ClassNotFoundException e) {
1731741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        }
1741741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin        return null;
1751741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin    }
1761741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin
177e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static void bindShadowClass(Class<?> shadowClass) {
178111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin        RobolectricInternals.bindShadowClass(shadowClass);
179e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
180e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
181e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static void bindDefaultShadowClasses() {
182638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams        bindShadowClasses(getDefaultShadowClasses());
183638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams    }
184638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams
185638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams    public static void bindShadowClasses(List<Class<?>> shadowClasses) {
186638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams        for (Class<?> shadowClass : shadowClasses) {
187638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams            bindShadowClass(shadowClass);
188e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams        }
189e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
190e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
191cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    /**
192cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * Invoke this utility method in tests to reveal which Android api classes and methods are being invoked
193cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * for which there are no shadows or shadow methods. This helps expose which methods are being invoked
194cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * either by a third party library or application code which need new shadow methods to be written. Generates
195cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     * output for the current test only.
196cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz     */
197cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    public static void logMissingInvokedShadowMethods() {
198cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz        ShadowWrangler.getInstance().logMissingInvokedShadowMethods();
199cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz    }
200cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz
201e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    public static List<Class<?>> getDefaultShadowClasses() {
2020b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher        return Arrays.asList(
203a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowAbsListView.class,
204c146ad8871a32bbf62aca259ede77d3f9cd07773Tyler Schultz                ShadowAbsoluteLayout.class,
2056bdff425fce6705103662f20370c9b371ccf23adRich Humphrey                ShadowAbsSeekBar.class,
206afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAbsSpinner.class,
2079893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowAbstractCursor.class,
20845f283443d645cb7f321b1a0f3eaf28407b699ccJan Berkel                ShadowAccount.class,
209afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowActivity.class,
210e955bad0fcce60545a0d3ee54ca3006493947518Michael Portuesi                ShadowActivityInfo.class,
211e955bad0fcce60545a0d3ee54ca3006493947518Michael Portuesi                ShadowActivityGroup.class,
212f68d6a67f035c4bde0c95dcf6c3aa2d68a436972Michael Portuesi                ShadowActivityManager.class,
213afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAdapterView.class,
214afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAddress.class,
215cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowAlarmManager.class,
216afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAlertDialog.class,
217afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAlertDialog.ShadowBuilder.class,
21812fe960436852d05ef79837a462e6132b2e50c8aJan Berkel                ShadowAndroidHttpClient.class,
2193f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesi                ShadowAnimation.class,
220aec1d0888fe04efd0cde7514e155870b18c41286Rick Kawala & Wei Wu                ShadowAnimationDrawable.class,
22186b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles                ShadowAnimationUtils.class,
222afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowApplication.class,
223afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowAppWidgetManager.class,
224e9c420439254fc0c893e44987db10e1418fff338mylacc                ShadowArrayAdapter.class,
225114296321cba71f8133713306049ce3b411e8563Gonçalo Silva                ShadowAssetManager.class,
22671d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams                ShadowAsyncTask.class,
22736a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesi                ShadowAudioManager.class,
228afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowBaseAdapter.class,
229ae26238c7d01caef84ceddd8ffb42c32306918d6Josh Lauer & Christian Williams                ShadowBitmap.class,
230afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowBitmapDrawable.class,
231b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBitmapFactory.class,
232b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBluetoothAdapter.class,
233b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams                ShadowBluetoothDevice.class,
23475d564ab2b02cbe8a0d8cb33779530f72ea813abChristian Williams & Ryan Richard                ShadowBundle.class,
235ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz                ShadowButton.class,
23631af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi                ShadowCamera.class,
23731af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi                ShadowCameraParameters.class,
238cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowCameraSize.class,
239afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowCanvas.class,
240034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz                ShadowClipboardManager.class,
2410a06d412e8c69a1f4b5722912c10d32301971550Christian Rackerseder                ShadowColor.class,
242a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz                ShadowColorDrawable.class,
243e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams                ShadowColorMatrix.class,
244e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams                ShadowColorMatrixColorFilter.class,
245b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowColorStateList.class,
246afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowComponentName.class,
247cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowCompoundButton.class,
248cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey                ShadowConfiguration.class,
2497581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse                ShadowConnectivityManager.class,
250e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia                ShadowContentProvider.class,
2518a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder                ShadowContentProviderOperation.class,
2528a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder                ShadowContentProviderOperationBuilder.class,
253278c3175184466935586bc4eeb2c2c0cc5a27270Christian Rackerseder                ShadowContentProviderResult.class,
25420b94927aff24d7bd975d6ee717f1b65da9ee7c1Josh Lauer & Christian Williams                ShadowContentResolver.class,
2554a45629f825eace379ab2df5dc80e2abdd669f5aDiego Garcia                ShadowContentUris.class,
2569893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowContentValues.class,
257afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowContext.class,
258afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowContextWrapper.class,
2591dcccba609fb2036994803ca6d71f9c76e1fe8e9Chee Wong                ShadowContextThemeWrapper.class,
260b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowCookieManager.class,
26132fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham                ShadowCookieSyncManager.class,
262f43bd55afd9cc5f265e7c58227d0d9d49770c40bStefano Dacchille                ShadowCriteria.class,
263c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles                ShadowCountDownTimer.class,
2640dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowCursorAdapter.class,
265c74b01d0ade39f28d749e03f79423323700be9a8Logdog                ShadowCursorLoader.class,
266e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultz                ShadowDatabaseUtils.class,
2678bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncan                ShadowDateFormat.class,
268cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz                ShadowDefaultRequestDirector.class,
269d1eee6c4ec28a6c17455ce5c29efb833f30dd5d0Michael Portuesi                ShadowDisplay.class,
270afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowDrawable.class,
271afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowDialog.class,
27247f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard                ShadowDialogFragment.class,
27394c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey                ShadowDialogPreference.class,
274afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowEditText.class,
275e9d4b241c1e9b9225da1424698942c358ef22162Chris Heisterkamp & Joe Moore                ShadowEnvironment.class,
2769044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian                ShadowExpandableListView.class,
2773783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh                ShadowFilter.class,
278d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams                ShadowFloatMath.class,
279d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur                ShadowFragment.class,
280d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur                ShadowFragmentActivity.class,
28117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry                ShadowFragmentPagerAdapter.class,
282b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowFrameLayout.class,
28347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz                ShadowGallery.class,
28406abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard                ShadowGeocoder.class,
285afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowGeoPoint.class,
2865be5c864634de9072b89911eab6d0c8d772c9ad3Rich Humphrey                ShadowGridView.class,
287afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowHandler.class,
28855ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala                ShadowHandlerThread.class,
28950526fd965fbed3d06b5213d62b2c76db9932a2fRyan Richard                ShadowHtml.class,
290afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowImageView.class,
291f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey                ShadowInputMethodManager.class,
292afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowIntent.class,
293afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowIntentFilter.class,
294a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowIntentFilterAuthorityEntry.class,
295afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowItemizedOverlay.class,
296d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz                ShadowJsPromptResult.class,
297d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz                ShadowJsResult.class,
298b188febae0b24463565d9b6157bd43e0ff22a269David Farber & Ryan Richard                ShadowKeyEvent.class,
29908fb8f8709b227d9c12f5197c1884f22137075a5adriancowham                ShadowKeyguardManager.class,
3007061d146b8d12c0d234c2ea322847e47008a3d24pivotal                ShadowKeyGuardLock.class,
30173d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day                ShadowLayerDrawable.class,
302afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLayoutInflater.class,
303afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLayoutParams.class,
30484c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore                ShadowLinearLayout.class,
305afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowListActivity.class,
306db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey                ShadowListPreference.class,
307afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowListView.class,
308afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLocation.class,
309afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLocationManager.class,
3101ce4754cba537b287d24e85e7d5434408ae89f2dTyler Schultz                ShadowLog.class,
311afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowLooper.class,
312afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapController.class,
313afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapActivity.class,
314afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMapView.class,
31522aa354b731ab00a7718f14eb8b297295de44820Chuck Greb                ShadowMarginLayoutParams.class,
3160d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams                ShadowMatrix.class,
317088872bfbd8b60074e647dacaa2804a87bf6d604Jan Berkel                ShadowMatrixCursor.class,
3185480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey                ShadowMediaPlayer.class,
31976209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin                ShadowMediaRecorder.class,
320d3f9a56dffcdd129355351019aef9652cce0d6b2Josh Lauer & Christian Williams                ShadowMediaStore.ShadowImages.ShadowMedia.class,
32176209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin                ShadowMenuInflater.class,
322407d29789bdc3ef4e50edbcf51eb8c30641cbd99Jan Berkel                ShadowMessage.class,
323afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowMotionEvent.class,
32407a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin                ShadowNotification.class,
325a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowNdefMessage.class,
326a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowNdefRecord.class,
327a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowNfcAdapter.class,
32807a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin                ShadowNotificationManager.class,
3297581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse                ShadowNetworkInfo.class,
330afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowOverlayItem.class,
331afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPaint.class,
3322ed797adb849f96d26ffaae31d68a2a67f56f27bJan Berkel                ShadowPair.class,
333cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham                ShadowParcel.class,
3349e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz                ShadowPasswordTransformationMethod.class,
335afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPath.class,
336afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPendingIntent.class,
3378239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel                ShadowPeriodicSync.class,
338ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz                ShadowPhoneNumberUtils.class,
339afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowPoint.class,
340d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams                ShadowPointF.class,
341ab604478ab38300c47bd13b76613b768c227abdfChris Perry                ShadowPopupWindow.class,
342b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowPowerManager.class,
343079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey                ShadowPreference.class,
344eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceActivity.class,
345eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceCategory.class,
346eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey                ShadowPreferenceGroup.class,
347e8637c922e4f8e681769d63689accb89e6108056Michael Portuesi                ShadowPreferenceManager.class,
348860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey                ShadowPreferenceScreen.class,
349079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey                ShadowProgressBar.class,
3504ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey                ShadowProgressDialog.class,
35184c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore                ShadowRadioButton.class,
35284c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore                ShadowRadioGroup.class,
353c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz                ShadowRatingBar.class,
354afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowRect.class,
3559e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham                ShadowResolveInfo.class,
356c3bf38660f67c0e7591d2844b154b2bb3aeb5becChristian Rackerseder                ShadowRemoteCallbackList.class,
357afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowRemoteViews.class,
358a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz                ShadowResultReceiver.class,
3590dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowResourceCursorAdapter.class,
360afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowResources.class,
361b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowResources.ShadowTheme.class,
3627cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz                ShadowScanResult.class,
363cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard                ShadowScrollView.class,
364b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey                ShadowSeekBar.class,
3655aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave                ShadowSensorManager.class,
366afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowService.class,
367afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.class,
368afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.ShadowSecure.class,
369afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSettings.ShadowSystem.class,
3700dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose                ShadowSimpleCursorAdapter.class,
371145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz                ShadowShapeDrawable.class,
3723efec46bd0d61f590dbffe5c91cb2580b98628feDave                ShadowSmsManager.class,
373afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowSpannableStringBuilder.class,
374ab6d77189eef0b311133e648b979ecf1a564adbfEric Bowman                ShadowSparseArray.class,
3757ca5398ca470fcdb8fc2808b27fc3017bae14c69Chris Perry                ShadowSpinner.class,
37657d524e7eebcea4a186fd6f849142a56bcaa1b2aJan Berkel                ShadowSyncResult.class,
37757d524e7eebcea4a186fd6f849142a56bcaa1b2aJan Berkel                ShadowSyncResult.ShadowSyncStats.class,
378ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken                ShadowSQLiteProgram.class,
3799893f7266e7dcc1332743887045bd69991441421Christian Williams                ShadowSQLiteDatabase.class,
380b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi                ShadowSQLiteCursor.class,
38128dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi                ShadowSQLiteOpenHelper.class,
382bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken                ShadowSQLiteStatement.class,
3833a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi                ShadowSQLiteQueryBuilder.class,
384c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey                ShadowSslErrorHandler.class,
385284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham                ShadowStateListDrawable.class,
3867dc1a70de2b28bdf70d887accfb5805f3497bda8Josh Lauer & Christian Williams                ShadowSurfaceView.class,
387203e06c477634129655bee1db352d7e574513f9cJoe Moore, Lowell Kirsh & Ryan Richard                ShadowTabActivity.class,
388b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowTabHost.class,
389b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz                ShadowTabSpec.class,
390c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky                ShadowTelephonyManager.class,
3914dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala                ShadowTextPaint.class,
392afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTextUtils.class,
393afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTextView.class,
39422dd87d4de604631bc6dabd1186be58dbed71929Jan Berkel                ShadowTime.class,
395afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowToast.class,
3961350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard                ShadowTranslateAnimation.class,
397b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams                ShadowTypedArray.class,
398afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowTypedValue.class,
399509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia                ShadowUriMatcher.class,
400237888bb1e926aea523388de5d511a35f38506efPhil Goodwin & Tyler Schultz                ShadowURLSpan.class,
401331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdog                ShadowVibrator.class,
4022afd69b7f52c3c4c1fbe17f46e84d0cb178d3adeKathy Lin                ShadowVideoView.class,
403afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowView.class,
40404466b87c86d2581d1708ac45240d18498a76060Aaron Day                ShadowViewAnimator.class,
40549a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard                ShadowViewConfiguration.class,
406afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowViewGroup.class,
40704466b87c86d2581d1708ac45240d18498a76060Aaron Day                ShadowViewFlipper.class,
4089fff06434fc1e6cbe7db3402eebadb2bb6d68c33Michael Portuesi                ShadowViewMeasureSpec.class,
40917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry                ShadowViewPager.class,
4100e1c92ca35030e2c173b141c41341636bbb7a258Christian Williams                ShadowViewStub.class,
411f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard                ShadowViewTreeObserver.class,
4120189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey                ShadowWebSettings.class,
4139ef88bf39bff29cb39dee4d84542c8f5a6178748Tyler Schultz                ShadowWebView.class,
414011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz                ShadowWifiConfiguration.class,
4159310da98cc39d731742caddf3f48a3dcbd8f5b77Mike Mazur                ShadowWifiInfo.class,
416afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowWifiManager.class,
417e2f97afa26ab916fbc36ca1bbf18ba507023ab50Christian Williams                ShadowWindow.class,
418afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams                ShadowZoomButtonsController.class
419adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams        );
4200b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher    }
42190008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher
422345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams    public static void resetStaticState() {
423e6dfaf271dbaf3ac1bb82d953669a56a02fc71d6Phil Goodwin & Tyler Schultz        ShadowWrangler.getInstance().silence();
424345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams        Robolectric.application = new Application();
425d092cebc8c9179d3a138827fd65961b867e2c53fJosh Lauer & Christian Williams        ShadowBitmapFactory.reset();
426be87a589a85b713d1755c36b2eca8462177f91f3David Farber & Joe Moore        ShadowDrawable.reset();
4272ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        ShadowMediaStore.reset();
428d80699d3abb6e7d65feba541222ed4fe76e90ae5Tyler Schultz        ShadowLog.reset();
429d89c81f2589fb08cba4320a7b69defba0da22a28Jan Berkel        ShadowContext.clearFilesAndCache();
430570d4f805f8fdbd8c786330989b40706129f5b1ePhil Goodwin & Ryan Richard        ShadowLooper.resetThreadLoopers();
4315190218f8335eae061cfe0234526c2d510a8bf56Glenn Jahnke & Ryan Richard        ShadowDialog.reset();
4328239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel        ShadowContentResolver.reset();
433b28424f3605c0d0eff653a1f3538a1ce56083b7bJan Berkel        ShadowLocalBroadcastManager.reset();
43490008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher    }
4351fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
4369122a05312e767618ba0545a951df9cab86c8716Christian Williams    public static <T> T directlyOn(T shadowedObject) {
4379122a05312e767618ba0545a951df9cab86c8716Christian Williams        return RobolectricInternals.directlyOn(shadowedObject);
4389122a05312e767618ba0545a951df9cab86c8716Christian Williams    }
4399122a05312e767618ba0545a951df9cab86c8716Christian Williams
440a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    public static ShadowAbsListView shadowOf(AbsListView instance) {
441a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz        return (ShadowAbsListView) shadowOf_(instance);
442a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    }
443a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz
444cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAbsSeekBar shadowOf(AbsSeekBar instance) {
445cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAbsSeekBar) shadowOf_(instance);
4461fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4471fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
448cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowActivity shadowOf(Activity instance) {
449cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowActivity) shadowOf_(instance);
45073d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day    }
45173d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day
452cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowActivityGroup shadowOf(ActivityGroup instance) {
453cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowActivityGroup) shadowOf_(instance);
454a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard    }
455a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard
456cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowActivityManager shadowOf(ActivityManager instance) {
457cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowActivityManager) shadowOf_(instance);
4581fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4591fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
460cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAdapterView shadowOf(AdapterView instance) {
461cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAdapterView) shadowOf_(instance);
4627581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse    }
4637581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse
46400acfbd3521893738d94b6f7726128ea32ab5c4fpivotal    public static ShadowAddress shadowOf(Address instance) {
46500acfbd3521893738d94b6f7726128ea32ab5c4fpivotal        return (ShadowAddress) shadowOf_(instance);
46600acfbd3521893738d94b6f7726128ea32ab5c4fpivotal    }
46700acfbd3521893738d94b6f7726128ea32ab5c4fpivotal
468cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAlarmManager shadowOf(AlarmManager instance) {
469cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAlarmManager) Robolectric.shadowOf_(instance);
4702e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard    }
4712e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard
472cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAlertDialog shadowOf(AlertDialog instance) {
473cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAlertDialog) shadowOf_(instance);
4747581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse    }
4757581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse
476cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAnimation shadowOf(Animation instance) {
477cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAnimation) shadowOf_(instance);
4786c15208cbe99e92bec0a70b5ca479314ea45fc3eTyler Schultz    }
4796c15208cbe99e92bec0a70b5ca479314ea45fc3eTyler Schultz
480cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAnimationUtils shadowOf(AnimationUtils instance) {
481cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAnimationUtils) shadowOf_(instance);
482523401082f8da71727f102003baf023e6c356386adriancowham    }
483ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
484cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowApplication shadowOf(Application instance) {
485cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowApplication) shadowOf_(instance);
4861fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4871fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
488cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAppWidgetManager shadowOf(AppWidgetManager instance) {
489cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAppWidgetManager) shadowOf_(instance);
4901fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4911fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
492cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowArrayAdapter shadowOf(ArrayAdapter instance) {
493cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowArrayAdapter) shadowOf_(instance);
4941fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
4951fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
496cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAssetManager shadowOf(AssetManager instance) {
497cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAssetManager) Robolectric.shadowOf_(instance);
4989044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian    }
4999044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian
500cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowAudioManager shadowOf(AudioManager instance) {
501cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowAudioManager) shadowOf_(instance);
5021fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5031fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
504cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBitmap shadowOf(Bitmap other) {
505cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBitmap) Robolectric.shadowOf_(other);
5063783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh    }
5073783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh
508cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBitmapDrawable shadowOf(BitmapDrawable instance) {
509cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBitmapDrawable) shadowOf_(instance);
5103783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh    }
5113783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh
512cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBluetoothAdapter shadowOf(BluetoothAdapter other) {
513cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBluetoothAdapter) Robolectric.shadowOf_(other);
5141fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5151fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
516cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBluetoothDevice shadowOf(BluetoothDevice other) {
517cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBluetoothDevice) Robolectric.shadowOf_(other);
518f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    }
519ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
520cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowBundle shadowOf(Bundle instance) {
521cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowBundle) shadowOf_(instance);
52263dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton    }
52363dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton
524cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCamera shadowOf(Camera instance) {
525cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCamera) shadowOf_(instance);
5261fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5271fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
528cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCameraParameters shadowOf(Camera.Parameters instance) {
529cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCameraParameters) shadowOf_(instance);
53032fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham    }
53132fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham
532cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCameraSize shadowOf(Camera.Size instance) {
533cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCameraSize) shadowOf_(instance);
5341fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5351fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
536cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCanvas shadowOf(Canvas instance) {
537cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCanvas) shadowOf_(instance);
5381fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5391fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
540034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    public static ShadowClipboardManager shadowOf(ClipboardManager instance) {
541034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz        return (ShadowClipboardManager) shadowOf_(instance);
542034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz    }
5438239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel
5440a06d412e8c69a1f4b5722912c10d32301971550Christian Rackerseder    public static ShadowColor shadowOf(Color instance) {
5450a06d412e8c69a1f4b5722912c10d32301971550Christian Rackerseder        return (ShadowColor) shadowOf_(instance);
5460a06d412e8c69a1f4b5722912c10d32301971550Christian Rackerseder    }
547034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz
548cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowColorDrawable shadowOf(ColorDrawable instance) {
549cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowColorDrawable) shadowOf_(instance);
550079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey    }
551ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
552cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowColorMatrix shadowOf(ColorMatrix instance) {
553cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowColorMatrix) shadowOf_(instance);
554eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
555ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
556cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowConfiguration shadowOf(Configuration instance) {
557cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowConfiguration) Robolectric.shadowOf_(instance);
558eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
559ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
560cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowConnectivityManager shadowOf(ConnectivityManager instance) {
561cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowConnectivityManager) shadowOf_(instance);
562eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey    }
563ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
564cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCookieManager shadowOf(CookieManager instance) {
565cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCookieManager) shadowOf_(instance);
566860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey    }
567ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
568cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContentResolver shadowOf(ContentResolver instance) {
569cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContentResolver) shadowOf_(instance);
570079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey    }
5718239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel
5728a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder    public static ShadowContentProviderOperation shadowOf(ContentProviderOperation instance) {
5738a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder        return (ShadowContentProviderOperation) shadowOf_(instance);
5748a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder    }
5758239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel
5768a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder    public static ShadowContentProviderOperationBuilder shadowOf(ContentProviderOperation.Builder instance) {
5778a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder        return (ShadowContentProviderOperationBuilder) shadowOf_(instance);
5788a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder    }
5798239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel
580278c3175184466935586bc4eeb2c2c0cc5a27270Christian Rackerseder    public static ShadowContentProviderResult shadowOf(ContentProviderResult instance) {
581278c3175184466935586bc4eeb2c2c0cc5a27270Christian Rackerseder        return (ShadowContentProviderResult) shadowOf_(instance);
582278c3175184466935586bc4eeb2c2c0cc5a27270Christian Rackerseder    }
583ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
584cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCookieSyncManager shadowOf(CookieSyncManager instance) {
585cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCookieSyncManager) shadowOf_(instance);
5864ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey    }
587ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
588cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContext shadowOf(Context instance) {
589cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContext) shadowOf_(instance);
5901fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
5911fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
592cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContentValues shadowOf(ContentValues other) {
593cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContentValues) Robolectric.shadowOf_(other);
594c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz    }
595c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz
596cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowContextWrapper shadowOf(ContextWrapper instance) {
597cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowContextWrapper) shadowOf_(instance);
598db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey    }
599db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey
600cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCountDownTimer shadowOf(CountDownTimer instance) {
601cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCountDownTimer) Robolectric.shadowOf_(instance);
6021fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6031fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
604cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowCursorAdapter shadowOf(CursorAdapter instance) {
605cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowCursorAdapter) shadowOf_(instance);
606145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz    }
607b28424f3605c0d0eff653a1f3538a1ce56083b7bJan Berkel
608c74b01d0ade39f28d749e03f79423323700be9a8Logdog    public static ShadowCursorLoader shadowOf(CursorLoader instance) {
609c74b01d0ade39f28d749e03f79423323700be9a8Logdog        return (ShadowCursorLoader) shadowOf_(instance);
610c74b01d0ade39f28d749e03f79423323700be9a8Logdog    }
611145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz
612cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDateFormat shadowOf(DateFormat instance) {
613cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDateFormat) shadowOf_(instance);
614c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey    }
6151fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
616cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDefaultRequestDirector shadowOf(DefaultRequestDirector instance) {
617cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDefaultRequestDirector) shadowOf_(instance);
618e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams    }
619e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams
620cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDialog shadowOf(Dialog instance) {
621cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDialog) shadowOf_(instance);
6221fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6231fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
62447f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard    public static ShadowDialogFragment shadowOf(DialogFragment instance) {
62547f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard        return (ShadowDialogFragment) shadowOf_(instance);
62647f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard    }
62747f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard
628cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDialogPreference shadowOf(DialogPreference instance) {
629cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDialogPreference) shadowOf_(instance);
6301fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6311fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
632cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDrawable shadowOf(Drawable instance) {
633cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDrawable) shadowOf_(instance);
63404466b87c86d2581d1708ac45240d18498a76060Aaron Day    }
63504466b87c86d2581d1708ac45240d18498a76060Aaron Day
636cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowDisplay shadowOf(Display instance) {
637cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowDisplay) shadowOf_(instance);
6384d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz    }
6394d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz
640cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowExpandableListView shadowOf(ExpandableListView instance) {
641cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowExpandableListView) shadowOf_(instance);
642a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz    }
643a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz
644cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowFilter shadowOf(Filter instance) {
645cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowFilter) shadowOf_(instance);
6461fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6471fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
648d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public static ShadowFragment shadowOf(Fragment instance) {
649d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return (ShadowFragment) shadowOf_(instance);
650d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
651d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
652d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    public static ShadowFragmentActivity shadowOf(FragmentActivity instance) {
653d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur        return (ShadowFragmentActivity) shadowOf_(instance);
654d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur    }
655d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur
65617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry    public static ShadowFragmentPagerAdapter shadowOf(FragmentPagerAdapter instance) {
65717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry        return (ShadowFragmentPagerAdapter) shadowOf_(instance);
65817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry    }
65917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry
660cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowFrameLayout shadowOf(FrameLayout instance) {
661cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowFrameLayout) shadowOf_(instance);
6620189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey    }
6630189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey
66447fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz    public static ShadowGallery shadowOf(Gallery instance) {
66547fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz        return (ShadowGallery) shadowOf_(instance);
66647fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz    }
66747fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz
668cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowGeocoder shadowOf(Geocoder instance) {
669cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowGeocoder) shadowOf_(instance);
6706cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz    }
6716cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz
672cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowGridView shadowOf(GridView instance) {
673cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowGridView) shadowOf_(instance);
6741fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6751fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
676cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowHandler shadowOf(Handler instance) {
677cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowHandler) shadowOf_(instance);
6781fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6791fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
68055ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala    public static ShadowHandlerThread shadowOf(HandlerThread instance) {
68155ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala        return (ShadowHandlerThread) shadowOf_(instance);
68255ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala    }
68355ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala
684433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowImageView shadowOf(ImageView instance) {
685433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowImageView) shadowOf_(instance);
6861fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6871fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
688cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowInputMethodManager shadowOf(InputMethodManager instance) {
689cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowInputMethodManager) shadowOf_(instance);
6909e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham    }
691ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
692cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowIntent shadowOf(Intent instance) {
693cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowIntent) shadowOf_(instance);
6941fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
6951fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
696d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    public static ShadowJsPromptResult shadowOf(JsPromptResult instance) {
697d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz        return (ShadowJsPromptResult) shadowOf_(instance);
698d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    }
699d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz
700d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    public static ShadowJsResult shadowOf(JsResult instance) {
701d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz        return (ShadowJsResult) shadowOf_(instance);
702d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz    }
703d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz
704cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowKeyguardManager shadowOf(KeyguardManager instance) {
705cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowKeyguardManager) shadowOf_(instance);
7061fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
707ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
7087061d146b8d12c0d234c2ea322847e47008a3d24pivotal    public static ShadowKeyGuardLock shadowOf(KeyguardManager.KeyguardLock instance) {
7097061d146b8d12c0d234c2ea322847e47008a3d24pivotal        return (ShadowKeyGuardLock) shadowOf_(instance);
7107061d146b8d12c0d234c2ea322847e47008a3d24pivotal    }
7117061d146b8d12c0d234c2ea322847e47008a3d24pivotal
712cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowLayerDrawable shadowOf(LayerDrawable instance) {
713cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowLayerDrawable) shadowOf_(instance);
71494c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey    }
7151fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
716cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowLayoutInflater shadowOf(LayoutInflater instance) {
717cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowLayoutInflater) shadowOf_(instance);
718c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz    }
719c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz
720cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowListActivity shadowOf(ListActivity instance) {
721cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowListActivity) shadowOf_(instance);
7221fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
7231fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
724cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowListPreference shadowOf(ListPreference instance) {
725cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowListPreference) shadowOf_(instance);
7261fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
7271fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
728cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowListView shadowOf(ListView instance) {
729cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowListView) shadowOf_(instance);
7301fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
7311fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
732433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static ShadowLocationManager shadowOf(LocationManager instance) {
733433b46be67768332f764eab6879e0649993d79e3Christian Williams        return (ShadowLocationManager) shadowOf_(instance);
7341fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
7351fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
736cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowLooper shadowOf(Looper instance) {
737cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowLooper) shadowOf_(instance);
7381fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
7391fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams
740cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMatrix shadowOf(Matrix other) {
741cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMatrix) Robolectric.shadowOf_(other);
74228307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad    }
74328307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad
744cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMediaPlayer shadowOf(MediaPlayer instance) {
745cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMediaPlayer) shadowOf_(instance);
746a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz    }
747a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz
748cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMediaRecorder shadowOf(MediaRecorder instance) {
749cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMediaRecorder) shadowOf_(instance);
750e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams    }
751adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams
752b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin    public static ShadowMenuInflater shadowOf(MenuInflater instance) {
753b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin        return (ShadowMenuInflater) shadowOf_(instance);
754b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin    }
755b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin
756cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowMotionEvent shadowOf(MotionEvent other) {
757cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowMotionEvent) Robolectric.shadowOf_(other);
758adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams    }
759adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams
760cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowNetworkInfo shadowOf(NetworkInfo instance) {
761cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowNetworkInfo) shadowOf_(instance);
7624a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams    }
763e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
764cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowNotification shadowOf(Notification other) {
765cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowNotification) Robolectric.shadowOf_(other);
766adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams    }
767e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams
768cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowNotificationManager shadowOf(NotificationManager other) {
769cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowNotificationManager) Robolectric.shadowOf_(other);
770bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken    }
771cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
772cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPaint shadowOf(Paint instance) {
773cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPaint) shadowOf_(instance);
774ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken    }
775b970da24960c184335a2aba413e3f5bfbbed7825Chris Van Vranken
776cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowParcel shadowOf(Parcel instance) {
777cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowParcel) shadowOf_(instance);
7789893f7266e7dcc1332743887045bd69991441421Christian Williams    }
779f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
780cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPasswordTransformationMethod shadowOf(PasswordTransformationMethod instance) {
781cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPasswordTransformationMethod) shadowOf_(instance);
782b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi    }
7839893f7266e7dcc1332743887045bd69991441421Christian Williams
784cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPath shadowOf(Path instance) {
785cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPath) shadowOf_(instance);
78628dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi    }
787f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
788cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPendingIntent shadowOf(PendingIntent instance) {
789cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPendingIntent) shadowOf_(instance);
7903a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi    }
79122aa354b731ab00a7718f14eb8b297295de44820Chuck Greb
792ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz    public static ShadowPhoneNumberUtils shadowOf(PhoneNumberUtils instance) {
793ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz        return (ShadowPhoneNumberUtils) shadowOf_(instance);
794ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz    }
795f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
796ab604478ab38300c47bd13b76613b768c227abdfChris Perry    public static ShadowPopupWindow shadowOf(PopupWindow instance) {
797ab604478ab38300c47bd13b76613b768c227abdfChris Perry        return (ShadowPopupWindow) shadowOf_(instance);
798ab604478ab38300c47bd13b76613b768c227abdfChris Perry    }
799ab604478ab38300c47bd13b76613b768c227abdfChris Perry
800cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPowerManager shadowOf(PowerManager instance) {
801cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPowerManager) shadowOf_(instance);
8029893f7266e7dcc1332743887045bd69991441421Christian Williams    }
8039893f7266e7dcc1332743887045bd69991441421Christian Williams
804cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreference shadowOf(Preference instance) {
805cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreference) shadowOf_(instance);
80631af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
807f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
808cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceActivity shadowOf(PreferenceActivity instance) {
809cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceActivity) shadowOf_(instance);
81031af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
8119893f7266e7dcc1332743887045bd69991441421Christian Williams
812cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceCategory shadowOf(PreferenceCategory instance) {
813cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceCategory) shadowOf_(instance);
814cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
81540c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams
816cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceGroup shadowOf(PreferenceGroup instance) {
817cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceGroup) shadowOf_(instance);
8185480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey    }
8195480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey
820cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowPreferenceScreen shadowOf(PreferenceScreen instance) {
821cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowPreferenceScreen) shadowOf_(instance);
82231af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
823f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
824cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowProgressBar shadowOf(ProgressBar instance) {
825cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowProgressBar) shadowOf_(instance);
82624f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz    }
82724f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz
828cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowProgressDialog shadowOf(ProgressDialog instance) {
829cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowProgressDialog) shadowOf_(instance);
830cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
831cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey
832cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowRect shadowOf(Rect instance) {
833cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowRect) shadowOf_(instance);
834cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey    }
835cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey
836cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowRatingBar shadowOf(RatingBar instance) {
837cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowRatingBar) shadowOf_(instance);
838ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
839ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
840cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowRemoteViews shadowOf(RemoteViews instance) {
841cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowRemoteViews) shadowOf_(instance);
842b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
843b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
844cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResolveInfo shadowOf(ResolveInfo instance) {
845cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResolveInfo) shadowOf_(instance);
846b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
847b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
848cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResourceCursorAdapter shadowOf(ResourceCursorAdapter instance) {
849cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResourceCursorAdapter) shadowOf_(instance);
850b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams    }
851b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams
852cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResources shadowOf(Resources instance) {
853cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResources) shadowOf_(instance);
8540d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams    }
8550d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams
856cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowResultReceiver shadowOf(ResultReceiver instance) {
857cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowResultReceiver) shadowOf_(instance);
858d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams    }
859d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams
8607cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz    public static ShadowScanResult shadowOf(ScanResult instance) {
8617cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz        return (ShadowScanResult) shadowOf_(instance);
8627cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz    }
8637cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz
864cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard    public static ShadowScrollView shadowOf(ScrollView instance) {
865cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard        return (ShadowScrollView) shadowOf_(instance);
866cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard    }
867cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard
868cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSeekBar shadowOf(SeekBar instance) {
869cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSeekBar) shadowOf_(instance);
87007a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin    }
87107a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin
872cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSensorManager shadowOf(SensorManager instance) {
873cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSensorManager) shadowOf_(instance);
87407a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin    }
87507a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin
876cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowService shadowOf(Service instance) {
877cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowService) shadowOf_(instance);
8786bdff425fce6705103662f20370c9b371ccf23adRich Humphrey    }
879ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
880cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowShapeDrawable shadowOf(ShapeDrawable instance) {
881cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowShapeDrawable) shadowOf_(instance);
882f87e94db052e8cf78eed7b08de5baa2551f4a134sorack    }
883ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
884cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSimpleCursorAdapter shadowOf(SimpleCursorAdapter instance) {
885cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSimpleCursorAdapter) shadowOf_(instance);
886b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey    }
88722aa354b731ab00a7718f14eb8b297295de44820Chuck Greb
8883efec46bd0d61f590dbffe5c91cb2580b98628feDave    public static ShadowSmsManager shadowOf(SmsManager instance) {
8893efec46bd0d61f590dbffe5c91cb2580b98628feDave    	return (ShadowSmsManager) shadowOf_(instance);
8903efec46bd0d61f590dbffe5c91cb2580b98628feDave    }
891ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
892cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteCursor shadowOf(SQLiteCursor other) {
893cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteCursor) Robolectric.shadowOf_(other);
894cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham    }
895ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
896cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteDatabase shadowOf(SQLiteDatabase other) {
897cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteDatabase) Robolectric.shadowOf_(other);
89886b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    }
899ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
900cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteOpenHelper shadowOf(SQLiteOpenHelper other) {
901cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteOpenHelper) Robolectric.shadowOf_(other);
90286b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles    }
9034aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke
904cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteProgram shadowOf(SQLiteProgram other) {
905cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteProgram) Robolectric.shadowOf_(other);
906b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
907b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
908cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteQueryBuilder shadowOf(SQLiteQueryBuilder other) {
909cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteQueryBuilder) Robolectric.shadowOf_(other);
910b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
911b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
912cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSQLiteStatement shadowOf(SQLiteStatement other) {
913cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSQLiteStatement) Robolectric.shadowOf_(other);
914b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz    }
915b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz
916e08aaaaef7aeb3a49939b4be3b7f612455847bd0Eric Pabst    public static <E> ShadowSparseArray<E> shadowOf(SparseArray<E> other) {
917e08aaaaef7aeb3a49939b4be3b7f612455847bd0Eric Pabst        //noinspection unchecked
918e08aaaaef7aeb3a49939b4be3b7f612455847bd0Eric Pabst        return (ShadowSparseArray<E>) Robolectric.shadowOf_(other);
91931af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi    }
920f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz
921cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowSslErrorHandler shadowOf(SslErrorHandler instance) {
922cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowSslErrorHandler) shadowOf_(instance);
9234aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke    }
92422aa354b731ab00a7718f14eb8b297295de44820Chuck Greb
925284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham    public static ShadowStateListDrawable shadowOf(StateListDrawable instance) {
926284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham    	return (ShadowStateListDrawable) shadowOf_(instance);
927284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham    }
928ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
929cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTabHost shadowOf(TabHost instance) {
930cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTabHost) shadowOf_(instance);
9311047b8740177c264e807a91bd6beeb09a502f6feDavid Farber & Lowell Kirsh    }
932ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
933cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTabSpec shadowOf(TabHost.TabSpec instance) {
934cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTabSpec) shadowOf_(instance);
935ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
936e7a2156a30e8d4f3409f7a2b1d6a5e656423b315Graeme Duncan
937cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTelephonyManager shadowOf(TelephonyManager instance) {
938cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTelephonyManager) shadowOf_(instance);
9390dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    }
940ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
9414dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala    public static ShadowTextPaint shadowOf(TextPaint instance) {
9424dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala        return (ShadowTextPaint) shadowOf_(instance);
9434dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala    }
9444dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala
945cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowTextView shadowOf(TextView instance) {
946cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowTextView) shadowOf_(instance);
9470dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose    }
948ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
949cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowToast shadowOf(Toast instance) {
950cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowToast) shadowOf_(instance);
951509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia    }
952509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia
9531350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard    public static ShadowTranslateAnimation shadowOf(TranslateAnimation instance) {
9541350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard        return (ShadowTranslateAnimation) shadowOf_(instance);
9551350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard    }
9561350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard
957509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia    public static ShadowUriMatcher shadowOf(UriMatcher instance) {
958509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia        return (ShadowUriMatcher) shadowOf_(instance);
959c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky    }
960ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
961cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowView shadowOf(View instance) {
962cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowView) shadowOf_(instance);
96308fb8f8709b227d9c12f5197c1884f22137075a5adriancowham    }
964ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
965cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowViewAnimator shadowOf(ViewAnimator instance) {
966cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowViewAnimator) shadowOf_(instance);
967ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
968ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
96949a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard    public static ShadowViewConfiguration shadowOf(ViewConfiguration instance) {
97049a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard        return (ShadowViewConfiguration) shadowOf_(instance);
97149a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard    }
97249a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard
973cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowViewFlipper shadowOf(ViewFlipper instance) {
974cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowViewFlipper) shadowOf_(instance);
975cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    }
976cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
97717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry    public static ShadowViewPager shadowOf(ViewPager instance) {
97817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry        return (ShadowViewPager) shadowOf_(instance);
97917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry    }
98017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry
981f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard    public static ShadowViewTreeObserver shadowOf(ViewTreeObserver instance) {
982f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard        return (ShadowViewTreeObserver) shadowOf_(instance);
983f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard    }
984f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard
985cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowViewGroup shadowOf(ViewGroup instance) {
986cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowViewGroup) shadowOf_(instance);
987ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
988331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdog
989331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdog    public static ShadowVibrator shadowOf(Vibrator instance) {
990331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdog        return (ShadowVibrator) shadowOf_(instance);
991331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdog    }
992ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
993ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    public static ShadowVideoView shadowOf(VideoView instance) {
994ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz        return (ShadowVideoView) shadowOf_(instance);
995ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
996ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
997cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWebSettings shadowOf(WebSettings instance) {
998cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWebSettings) shadowOf_(instance);
999ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz    }
1000ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
1001cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWebView shadowOf(WebView instance) {
1002cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWebView) shadowOf_(instance);
1003c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky    }
1004cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
1005011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz    public static ShadowWifiConfiguration shadowOf(WifiConfiguration instance) {
1006011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz        return (ShadowWifiConfiguration) shadowOf_(instance);
1007011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz    }
1008011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz
1009cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWifiInfo shadowOf(WifiInfo instance) {
1010cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWifiInfo) shadowOf_(instance);
10115aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave    }
1012ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz
1013cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowWifiManager shadowOf(WifiManager instance) {
1014cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowWifiManager) shadowOf_(instance);
1015cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    }
1016cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz
1017cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz    public static ShadowZoomButtonsController shadowOf(ZoomButtonsController instance) {
1018cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz        return (ShadowZoomButtonsController) shadowOf_(instance);
10199e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz    }
10209e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz
10211fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    @SuppressWarnings({"unchecked"})
1022433b46be67768332f764eab6879e0649993d79e3Christian Williams    public static <P, R> P shadowOf_(R instance) {
1023cee7ff89bfcb83d6cd65e6de9b7cafe2c1caf40aChristian Williams        return (P) ShadowWrangler.getInstance().shadowOf(instance);
10241fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams    }
102571d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams
10260fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    /**
10270fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Runs any background tasks previously queued by {@link android.os.AsyncTask#execute(Object[])}.
1028b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * <p/>
10290fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * <p/>
10300fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Note: calling this method does not pause or un-pause the scheduler.
10310fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     */
103271d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    public static void runBackgroundTasks() {
10330fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin        getBackgroundScheduler().advanceBy(0);
103471d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    }
103571d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams
10360fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    /**
10370fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Runs any immediately runnable tasks previously queued on the UI thread,
10380fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * e.g. by {@link Activity#runOnUiThread(Runnable)} or {@link android.os.AsyncTask#onPostExecute(Object)}.
1039b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * <p/>
10400fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * <p/>
10410fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     * Note: calling this method does not pause or un-pause the scheduler.
10420fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin     */
104371d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    public static void runUiThreadTasks() {
1044a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz        getUiThreadScheduler().advanceBy(0);
104571d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams    }
1046cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
1047e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard    public static void runUiThreadTasksIncludingDelayedTasks() {
1048e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard        getUiThreadScheduler().advanceToLastPostedRunnable();
1049e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard    }
1050e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard
1051cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
1052bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
1053cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
1054b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param statusCode   the status code of the response
1055cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param responseBody the body of the response
105650462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel     * @param headers      optional headers for the request
1057cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
105850462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel    public static void addPendingHttpResponse(int statusCode, String responseBody, Header... headers) {
105950462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel        getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody, headers);
1060cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
1061cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
1062cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
1063bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
1064cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
10656f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * @param statusCode   the status code of the response
10666f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * @param responseBody the body of the response
1067ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz     * @param contentType  the contentType of the response
106850462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel     * @deprecated         use {@link #addPendingHttpResponse(int, String, Header...)} instead
10696f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     */
107039a416145e85c7008805ef493b2d61f66d669158Tyler Schultz    public static void addPendingHttpResponseWithContentType(int statusCode, String responseBody, Header contentType) {
107150462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel        getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody, contentType);
10726f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche    }
10736f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche
10746f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche    /**
10756f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
10766f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche     *
1077cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param httpResponse the response
1078cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
1079b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    public static void addPendingHttpResponse(HttpResponse httpResponse) {
1080f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addPendingHttpResponse(httpResponse);
1081cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
1082cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
1083cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    /**
1084a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur     * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers.
1085a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur     *
1086a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur     * @param httpResponseGenerator an HttpResponseGenerator that will provide responses
1087a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur     */
1088a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur    public static void addPendingHttpResponse(HttpResponseGenerator httpResponseGenerator) {
1089a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur        getFakeHttpLayer().addPendingHttpResponse(httpResponseGenerator);
1090a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur    }
1091a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur
1092a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur    /**
10937cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Accessor to obtain HTTP requests made during the current test in the order in which they were made.
1094cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     *
1095cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @param index index of the request to retrieve.
1096cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     * @return the requested request.
1097cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz     */
1098b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    public static HttpRequest getSentHttpRequest(int index) {
1099b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz        return ShadowDefaultRequestDirector.getSentHttpRequest(index);
1100cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz    }
1101cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz
1102f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala    public static HttpRequest getLatestSentHttpRequest() {
1103f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala        return ShadowDefaultRequestDirector.getLatestSentHttpRequest();
1104f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala    }
1105f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala
11067cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
11072399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     * Accessor to find out if HTTP requests were made during the current test.
11082399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     *
11092399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     * @return whether a request was made.
11102399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth     */
11112399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    public static boolean httpRequestWasMade() {
11122399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth        return getShadowApplication().getFakeHttpLayer().hasRequestInfos();
11132399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    }
11142399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth
11155ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin    public static boolean httpRequestWasMade(String uri) {
11165ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin        return getShadowApplication().getFakeHttpLayer().hasRequestMatchingRule(new FakeHttpLayer.UriRequestMatcher(uri));
11175ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin    }
11185ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin
11192399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth    /**
11207cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Accessor to obtain metadata for an HTTP request made during the current test in the order in which they were made.
11217cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
11227cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param index index of the request to retrieve.
11237cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @return the requested request metadata.
11247cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
11257cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static HttpRequestInfo getSentHttpRequestInfo(int index) {
11267cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin        return ShadowDefaultRequestDirector.getSentHttpRequestInfo(index);
11277cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
11287cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
11297cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
11307cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
11317cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
1132b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param method   method to match.
1133b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
11347cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
11357cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
11367cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String method, String uri, HttpResponse response) {
1137f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(method, uri, response);
11387cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
11397cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
11407cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
11417cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule with a default method of GET. The response will be returned when the rule is matched.
11427cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
1143b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
11447cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
11457cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
11467cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String uri, HttpResponse response) {
1147f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(uri, response);
11487cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
11497cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
11507cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
11517cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
11527cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
1153b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param uri      uri to match.
11547cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param response response to return when a match is found.
11557cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
11567cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void addHttpResponseRule(String uri, String response) {
1157f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(uri, response);
11587cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
11597cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
11607cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    /**
11617cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * Adds an HTTP response rule. The response will be returned when the rule is matched.
11627cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     *
11637cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     * @param requestMatcher custom {@code RequestMatcher}.
1164b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin     * @param response       response to return when a match is found.
11657cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin     */
11664105051dc6b4e1d67766d1ad886bd3b191f8a68fChristian Williams    public static void addHttpResponseRule(RequestMatcher requestMatcher, HttpResponse response) {
1167f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().addHttpResponseRule(requestMatcher, response);
1168f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    }
1169f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin
11702669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh    /**
11712669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * Adds an HTTP response rule. For each time the rule is matched, responses will be shifted
11722669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * off the list and returned. When all responses have been given and the rule is matched again,
11732669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * an exception will be thrown.
11742669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     *
11752669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * @param requestMatcher custom {@code RequestMatcher}.
11762669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     * @param responses      responses to return in order when a match is found.
11772669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh     */
11782669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh    public static void addHttpResponseRule(RequestMatcher requestMatcher, List<? extends HttpResponse> responses) {
11792669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh        getFakeHttpLayer().addHttpResponseRule(requestMatcher, responses);
11802669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh    }
11812669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh
1182f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin    public static FakeHttpLayer getFakeHttpLayer() {
11837d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin        return getShadowApplication().getFakeHttpLayer();
11847cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    }
11857cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin
1186d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin    public static void setDefaultHttpResponse(int statusCode, String responseBody) {
1187d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin        getFakeHttpLayer().setDefaultHttpResponse(statusCode, responseBody);
1188d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin    }
1189d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin
11907cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin    public static void setDefaultHttpResponse(HttpResponse defaultHttpResponse) {
1191f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin        getFakeHttpLayer().setDefaultHttpResponse(defaultHttpResponse);
1192b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz    }
11935dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
1194b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson    public static void clearHttpResponseRules() {
1195b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson        getFakeHttpLayer().clearHttpResponseRules();
1196b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson    }
1197b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson
119854c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala    public static void clearPendingHttpResponses() {
119954c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala        getFakeHttpLayer().clearPendingHttpResponses();
120054c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala    }
120154c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala
12025dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void pauseLooper(Looper looper) {
12035dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.pauseLooper(looper);
12045dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
12055dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
12065dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void unPauseLooper(Looper looper) {
12075dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.unPauseLooper(looper);
12085dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
12095dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
12105dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void pauseMainLooper() {
12115dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.pauseMainLooper();
12125dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
12135dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
12145dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    public static void unPauseMainLooper() {
12155dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz        ShadowLooper.unPauseMainLooper();
12165dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz    }
12175dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz
121817a1acc15ca79034594f29ef9168d3692476eb6dLenny Turetsky & Phil Goodwin    public static void idleMainLooper(long interval) {
121944edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin        ShadowLooper.idleMainLooper(interval);
122044edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin    }
122144edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin
1222a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz    public static Scheduler getUiThreadScheduler() {
1223a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz        return shadowOf(Looper.getMainLooper()).getScheduler();
1224a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz    }
12257d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin
12260fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    public static Scheduler getBackgroundScheduler() {
12270fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin        return getShadowApplication().getBackgroundScheduler();
12280fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin    }
12290fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin
12307d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin    public static ShadowApplication getShadowApplication() {
12317d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin        return shadowOf(Robolectric.application);
12327d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin    }
1233c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams
1234db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard    public static void setDisplayMetricsDensity(float densityMultiplier) {
1235db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard        shadowOf(getShadowApplication().getResources()).setDensity(densityMultiplier);
1236db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard    }
1237db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard
12389931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante    public static void setDefaultDisplay(Display display) {
12399931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante        shadowOf(getShadowApplication().getResources()).setDisplay(display);
12409931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante    }
12419931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante
1242c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    /**
1243c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * Calls {@code performClick()} on a {@code View} after ensuring that it and its ancestors are visible and that it
1244c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * is enabled.
1245c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     *
1246c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @param view the view to click on
1247c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @return true if {@code View.OnClickListener}s were found and fired, false otherwise.
1248c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     * @throws RuntimeException if the preconditions are not met.
1249c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams     */
1250c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    public static boolean clickOn(View view) {
1251c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        return shadowOf(view).checkedPerformClick();
1252c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    }
1253c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams
1254c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    public static String visualize(View view) {
1255c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        Canvas canvas = new Canvas();
1256c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        view.draw(canvas);
1257c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams        return shadowOf(canvas).getDescription();
1258c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams    }
1259c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin
1260c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    public static String visualize(Canvas canvas) {
1261c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin        return shadowOf(canvas).getDescription();
1262c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    }
1263c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin
1264c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    public static String visualize(Bitmap bitmap) {
1265c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin        return shadowOf(bitmap).getDescription();
1266c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin    }
12679931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante
12682ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard    /**
12692ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard     * Reflection helper methods.
12702ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard     */
12712ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard    public static class Reflection {
12722ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        public static <T> T newInstanceOf(Class<T> clazz) {
12732ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            return Robolectric.newInstanceOf(clazz);
12742ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        }
12752ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
12762ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        public static Object newInstanceOf(String className) {
12772ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            return Robolectric.newInstanceOf(className);
12782ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        }
12792ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
12802ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        public static void setFinalStaticField(Class classWhichContainsField, String fieldName, Object newValue) {
12812ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            try {
1282b28424f3605c0d0eff653a1f3538a1ce56083b7bJan Berkel                Field field = classWhichContainsField.getDeclaredField(fieldName);
12832ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                field.setAccessible(true);
12842ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
12852ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                Field modifiersField = Field.class.getDeclaredField("modifiers");
12862ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                modifiersField.setAccessible(true);
12872ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
12882ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
12892ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                field.set(null, newValue);
12902ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            } catch (NoSuchFieldException e) {
12912ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                throw new RuntimeException(e);
12922ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            } catch (IllegalAccessException e) {
12932ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard                throw new RuntimeException(e);
12942ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard            }
12952ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard        }
12962ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard    }
12972ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard
12980b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher}
1299