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