Robolectric.java revision 00b722adc91e55b9dcf84ab648bf8e8c704f94a1
1345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspackage com.xtremelabs.robolectric; 20b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher 3f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylorimport java.lang.reflect.Field; 4f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylorimport java.lang.reflect.Modifier; 5f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylorimport java.util.Arrays; 6f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylorimport java.util.List; 7f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor 8f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylorimport org.apache.http.Header; 9f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylorimport org.apache.http.HttpRequest; 10f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylorimport org.apache.http.HttpResponse; 11f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylorimport org.apache.http.impl.client.DefaultRequestDirector; 12f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor 1317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.Activity; 1417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.ActivityGroup; 1517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.ActivityManager; 1617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.AlarmManager; 1717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.AlertDialog; 1817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.Application; 1917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.Dialog; 2017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.KeyguardManager; 2117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.ListActivity; 2217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.Notification; 2317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.NotificationManager; 2417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.PendingIntent; 2517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.ProgressDialog; 2617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.app.Service; 271fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.appwidget.AppWidgetManager; 28b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothAdapter; 29b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williamsimport android.bluetooth.BluetoothDevice; 3017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.content.ContentProviderOperation; 3117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.content.ContentProviderResult; 3217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.content.ContentResolver; 3317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.content.ContentValues; 3417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.content.Context; 3517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.content.ContextWrapper; 3617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.content.Intent; 3717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.content.UriMatcher; 389e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowhamimport android.content.pm.ResolveInfo; 391350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.content.res.AssetManager; 401350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.content.res.Configuration; 411350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.content.res.Resources; 4217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.database.sqlite.SQLiteCursor; 4317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.database.sqlite.SQLiteDatabase; 4417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.database.sqlite.SQLiteOpenHelper; 4517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.database.sqlite.SQLiteProgram; 4617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.database.sqlite.SQLiteQueryBuilder; 4717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.database.sqlite.SQLiteStatement; 4817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.Bitmap; 4917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.Canvas; 5017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.Color; 5117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.ColorMatrix; 5217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.Matrix; 5317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.Paint; 5417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.Path; 5517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.graphics.Rect; 5652797ef3aa343a9e2aca26ff3fc6a7515bf61458Ryan Richardimport android.graphics.drawable.*; 5731af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesiimport android.hardware.Camera; 585aab2036d99aa0bdced8c12a41a2b67a0bc8d676Daveimport android.hardware.SensorManager; 5900acfbd3521893738d94b6f7726128ea32ab5c4fpivotalimport android.location.Address; 6006abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richardimport android.location.Geocoder; 611fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williamsimport android.location.LocationManager; 621350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.media.AudioManager; 631350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.media.MediaPlayer; 641350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.media.MediaRecorder; 657581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.ConnectivityManager; 667581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarseimport android.net.NetworkInfo; 671350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.net.wifi.ScanResult; 681350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.net.wifi.WifiConfiguration; 691350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.net.wifi.WifiInfo; 701350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.net.wifi.WifiManager; 7117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.os.Bundle; 7217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.os.CountDownTimer; 7317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.os.Handler; 7417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.os.HandlerThread; 7517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.os.Looper; 7617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.os.Parcel; 7717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.os.PowerManager; 7817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.os.ResultReceiver; 79331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdogimport android.os.Vibrator; 8017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.preference.DialogPreference; 8117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.preference.ListPreference; 8217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.preference.Preference; 8317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.preference.PreferenceActivity; 8417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.preference.PreferenceCategory; 8517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.preference.PreferenceGroup; 8617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.preference.PreferenceScreen; 8747f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richardimport android.support.v4.app.DialogFragment; 88d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.support.v4.app.Fragment; 89d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.support.v4.app.FragmentActivity; 9017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.support.v4.app.FragmentPagerAdapter; 91c74b01d0ade39f28d749e03f79423323700be9a8Logdogimport android.support.v4.content.CursorLoader; 9217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.support.v4.view.ViewPager; 931350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.telephony.PhoneNumberUtils; 941350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.telephony.SmsManager; 951350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.telephony.TelephonyManager; 96034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultzimport android.text.ClipboardManager; 974dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawalaimport android.text.TextPaint; 988bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncanimport android.text.format.DateFormat; 999e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultzimport android.text.method.PasswordTransformationMethod; 100fc46e9d52c2a06edf3cb6e6736503cf916390220Tyler Schultzimport android.util.SparseArray; 101f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylorimport android.util.SparseBooleanArray; 10217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.view.Display; 10317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.view.LayoutInflater; 10417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.view.MenuInflater; 10517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.view.MotionEvent; 10617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.view.View; 10717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.view.ViewConfiguration; 10817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.view.ViewGroup; 10917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.view.ViewTreeObserver; 1103f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesiimport android.view.animation.Animation; 11186b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodlesimport android.view.animation.AnimationUtils; 1121350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport android.view.animation.TranslateAnimation; 113f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphreyimport android.view.inputmethod.InputMethodManager; 11417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.webkit.CookieManager; 11517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.webkit.CookieSyncManager; 11617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.webkit.JsPromptResult; 11717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.webkit.JsResult; 11817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.webkit.SslErrorHandler; 11917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.webkit.WebSettings; 12017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.webkit.WebView; 12117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.AbsListView; 12217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.AbsSeekBar; 12317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.AdapterView; 12417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ArrayAdapter; 12517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.CursorAdapter; 12617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ExpandableListView; 12717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.Filter; 12817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.FrameLayout; 12917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.Gallery; 13017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.GridView; 13117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ImageView; 13217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ListView; 13317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.PopupWindow; 13417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ProgressBar; 13517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.RatingBar; 13617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.RemoteViews; 13717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ResourceCursorAdapter; 13817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ScrollView; 13917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.SeekBar; 14017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.SimpleCursorAdapter; 14117ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.TabHost; 14217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.TextView; 14317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.Toast; 14417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.VideoView; 14517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ViewAnimator; 14617ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ViewFlipper; 14717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perryimport android.widget.ZoomButtonsController; 148f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor 149b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.RobolectricInternals; 150b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.bytecode.ShadowWrangler; 15107a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwinimport com.xtremelabs.robolectric.shadows.*; 1521350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport com.xtremelabs.robolectric.tester.org.apache.http.FakeHttpLayer; 1531350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport com.xtremelabs.robolectric.tester.org.apache.http.HttpRequestInfo; 1541350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richardimport com.xtremelabs.robolectric.tester.org.apache.http.RequestMatcher; 15571d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williamsimport com.xtremelabs.robolectric.util.Scheduler; 1560b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher 157345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williamspublic class Robolectric { 1588baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard public static Application application; 1598baea4cbf332f0e0acf559dfab4aa59dd7c71003Christian Williams & Ryan Richard 1600b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher public static <T> T newInstanceOf(Class<T> clazz) { 161111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin return RobolectricInternals.newInstanceOf(clazz); 1620b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher } 1630b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher 1641741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin public static Object newInstanceOf(String className) { 1651741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin try { 1661741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin Class<?> clazz = Class.forName(className); 1671741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin if (clazz != null) { 1681741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin return newInstanceOf(clazz); 1691741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } 1701741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } catch (ClassNotFoundException e) { 1711741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } 1721741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin return null; 1731741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin } 1741741463ed4618ec2b72cbd7764649fd0cca10a40Phil Goodwin 175e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams public static void bindShadowClass(Class<?> shadowClass) { 176111e2299b5157f072d9e62406bd3c6fea9036cd4Christian Williams & Phil Goodwin RobolectricInternals.bindShadowClass(shadowClass); 177e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 178e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 179e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams public static void bindDefaultShadowClasses() { 180638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams bindShadowClasses(getDefaultShadowClasses()); 181638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams } 182638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams 183638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams public static void bindShadowClasses(List<Class<?>> shadowClasses) { 184638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams for (Class<?> shadowClass : shadowClasses) { 185638a930898ff7ff4d62b8a3028439142af65e4b4Christian Williams bindShadowClass(shadowClass); 186e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 187e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 188e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 189cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz /** 190cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * Invoke this utility method in tests to reveal which Android api classes and methods are being invoked 191cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * for which there are no shadows or shadow methods. This helps expose which methods are being invoked 192cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * either by a third party library or application code which need new shadow methods to be written. Generates 193cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz * output for the current test only. 194cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz */ 195cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz public static void logMissingInvokedShadowMethods() { 196cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz ShadowWrangler.getInstance().logMissingInvokedShadowMethods(); 197cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz } 198cedd6ea60db4bf5744077021f20092005bb3d461Tyler Schultz 199e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams public static List<Class<?>> getDefaultShadowClasses() { 2000b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher return Arrays.asList( 201a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz ShadowAbsListView.class, 202c146ad8871a32bbf62aca259ede77d3f9cd07773Tyler Schultz ShadowAbsoluteLayout.class, 2036bdff425fce6705103662f20370c9b371ccf23adRich Humphrey ShadowAbsSeekBar.class, 204afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAbsSpinner.class, 2059893f7266e7dcc1332743887045bd69991441421Christian Williams ShadowAbstractCursor.class, 20645f283443d645cb7f321b1a0f3eaf28407b699ccJan Berkel ShadowAccount.class, 207afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowActivity.class, 208e955bad0fcce60545a0d3ee54ca3006493947518Michael Portuesi ShadowActivityInfo.class, 209e955bad0fcce60545a0d3ee54ca3006493947518Michael Portuesi ShadowActivityGroup.class, 210f68d6a67f035c4bde0c95dcf6c3aa2d68a436972Michael Portuesi ShadowActivityManager.class, 211afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAdapterView.class, 212afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAddress.class, 213cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowAlarmManager.class, 214afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAlertDialog.class, 215afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAlertDialog.ShadowBuilder.class, 21612fe960436852d05ef79837a462e6132b2e50c8aJan Berkel ShadowAndroidHttpClient.class, 2173f78da998ce73c1c7c25798a7e7e4f19287eff23Michael Portuesi ShadowAnimation.class, 218aec1d0888fe04efd0cde7514e155870b18c41286Rick Kawala & Wei Wu ShadowAnimationDrawable.class, 21986b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles ShadowAnimationUtils.class, 220afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowApplication.class, 221afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowAppWidgetManager.class, 222e9c420439254fc0c893e44987db10e1418fff338mylacc ShadowArrayAdapter.class, 223114296321cba71f8133713306049ce3b411e8563Gonçalo Silva ShadowAssetManager.class, 22471d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams ShadowAsyncTask.class, 22536a56b1b82e6409c81ccc87ab7148cef105b4517Michael Portuesi ShadowAudioManager.class, 226afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowBaseAdapter.class, 227ae26238c7d01caef84ceddd8ffb42c32306918d6Josh Lauer & Christian Williams ShadowBitmap.class, 228afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowBitmapDrawable.class, 229b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams ShadowBitmapFactory.class, 230b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams ShadowBluetoothAdapter.class, 231b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams ShadowBluetoothDevice.class, 23275d564ab2b02cbe8a0d8cb33779530f72ea813abChristian Williams & Ryan Richard ShadowBundle.class, 233ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz ShadowButton.class, 23431af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi ShadowCamera.class, 23531af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi ShadowCameraParameters.class, 236cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowCameraSize.class, 237afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowCanvas.class, 238034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz ShadowClipboardManager.class, 2390a06d412e8c69a1f4b5722912c10d32301971550Christian Rackerseder ShadowColor.class, 240a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz ShadowColorDrawable.class, 241e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams ShadowColorMatrix.class, 242e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams ShadowColorMatrixColorFilter.class, 243b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowColorStateList.class, 244afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowComponentName.class, 245cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowCompoundButton.class, 246cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey ShadowConfiguration.class, 2477581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse ShadowConnectivityManager.class, 248e2289f903639a009fb18f4d32b1bf56e44201ea6Diego Garcia ShadowContentProvider.class, 2498a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder ShadowContentProviderOperation.class, 2508a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder ShadowContentProviderOperationBuilder.class, 251278c3175184466935586bc4eeb2c2c0cc5a27270Christian Rackerseder ShadowContentProviderResult.class, 25220b94927aff24d7bd975d6ee717f1b65da9ee7c1Josh Lauer & Christian Williams ShadowContentResolver.class, 2534a45629f825eace379ab2df5dc80e2abdd669f5aDiego Garcia ShadowContentUris.class, 2549893f7266e7dcc1332743887045bd69991441421Christian Williams ShadowContentValues.class, 255afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowContext.class, 256afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowContextWrapper.class, 2571dcccba609fb2036994803ca6d71f9c76e1fe8e9Chee Wong ShadowContextThemeWrapper.class, 258b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowCookieManager.class, 25932fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham ShadowCookieSyncManager.class, 260f43bd55afd9cc5f265e7c58227d0d9d49770c40bStefano Dacchille ShadowCriteria.class, 261c97f858ddc2222e96a6492c5fba30775cfeac4e4Zoodles ShadowCountDownTimer.class, 2620dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose ShadowCursorAdapter.class, 263c74b01d0ade39f28d749e03f79423323700be9a8Logdog ShadowCursorLoader.class, 264e2623f9312670f0df22c6e6c5f7969bd01d18130Joe Moore & Tyler Schultz ShadowDatabaseUtils.class, 2658bdd4405f79972e8c153562e96afa912f3fe81c8Graeme Duncan ShadowDateFormat.class, 266cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz ShadowDefaultRequestDirector.class, 267d1eee6c4ec28a6c17455ce5c29efb833f30dd5d0Michael Portuesi ShadowDisplay.class, 268afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowDrawable.class, 269afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowDialog.class, 27047f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard ShadowDialogFragment.class, 27194c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey ShadowDialogPreference.class, 272afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowEditText.class, 273e9d4b241c1e9b9225da1424698942c358ef22162Chris Heisterkamp & Joe Moore ShadowEnvironment.class, 2749044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian ShadowExpandableListView.class, 2753783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh ShadowFilter.class, 276d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams ShadowFloatMath.class, 277d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur ShadowFragment.class, 278d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur ShadowFragmentActivity.class, 27917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry ShadowFragmentPagerAdapter.class, 280b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz ShadowFrameLayout.class, 28147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz ShadowGallery.class, 28206abdc35948a13a609c6e6c972d6fa19603b7fe9Joe Moore & Ryan Richard ShadowGeocoder.class, 283afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowGeoPoint.class, 2845be5c864634de9072b89911eab6d0c8d772c9ad3Rich Humphrey ShadowGridView.class, 285afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowHandler.class, 28655ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala ShadowHandlerThread.class, 28750526fd965fbed3d06b5213d62b2c76db9932a2fRyan Richard ShadowHtml.class, 288afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowImageView.class, 289f02412fe85c5ff4a011793b408fb33bafb122340Rich Humphrey ShadowInputMethodManager.class, 290afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowIntent.class, 291afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowIntentFilter.class, 292a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz ShadowIntentFilterAuthorityEntry.class, 293afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowItemizedOverlay.class, 294d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz ShadowJsPromptResult.class, 295d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz ShadowJsResult.class, 296b188febae0b24463565d9b6157bd43e0ff22a269David Farber & Ryan Richard ShadowKeyEvent.class, 29708fb8f8709b227d9c12f5197c1884f22137075a5adriancowham ShadowKeyguardManager.class, 2987061d146b8d12c0d234c2ea322847e47008a3d24pivotal ShadowKeyGuardLock.class, 29973d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day ShadowLayerDrawable.class, 300afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLayoutInflater.class, 301afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLayoutParams.class, 30284c8e78264cc160819f32a6006049f87d81c43deDavid Farber & Joe Moore ShadowLinearLayout.class, 303afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowListActivity.class, 304db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey ShadowListPreference.class, 305afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowListView.class, 306afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLocation.class, 307afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLocationManager.class, 3081ce4754cba537b287d24e85e7d5434408ae89f2dTyler Schultz ShadowLog.class, 309afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowLooper.class, 310afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMapController.class, 311afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMapActivity.class, 312afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMapView.class, 31322aa354b731ab00a7718f14eb8b297295de44820Chuck Greb ShadowMarginLayoutParams.class, 3140d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams ShadowMatrix.class, 315088872bfbd8b60074e647dacaa2804a87bf6d604Jan Berkel ShadowMatrixCursor.class, 3165480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey ShadowMediaPlayer.class, 31776209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin ShadowMediaRecorder.class, 318d3f9a56dffcdd129355351019aef9652cce0d6b2Josh Lauer & Christian Williams ShadowMediaStore.ShadowImages.ShadowMedia.class, 31976209fe88929d880ac6e008d5a3e6e1e1dd4939aPhil Goodwin ShadowMenuInflater.class, 320407d29789bdc3ef4e50edbcf51eb8c30641cbd99Jan Berkel ShadowMessage.class, 32100b722adc91e55b9dcf84ab648bf8e8c704f94a1Jon Boekenoogen ShadowMessenger.class, 322afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowMotionEvent.class, 32307a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin ShadowNotification.class, 324a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz ShadowNdefMessage.class, 325a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz ShadowNdefRecord.class, 326a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz ShadowNfcAdapter.class, 32707a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin ShadowNotificationManager.class, 3287581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse ShadowNetworkInfo.class, 329afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowOverlayItem.class, 330afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPaint.class, 3312ed797adb849f96d26ffaae31d68a2a67f56f27bJan Berkel ShadowPair.class, 332cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham ShadowParcel.class, 3339e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz ShadowPasswordTransformationMethod.class, 334afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPath.class, 335afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPendingIntent.class, 3368239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel ShadowPeriodicSync.class, 337ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz ShadowPhoneNumberUtils.class, 338afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowPoint.class, 339d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams ShadowPointF.class, 340ab604478ab38300c47bd13b76613b768c227abdfChris Perry ShadowPopupWindow.class, 341b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowPowerManager.class, 342786803310d968784c78de4e2c2d1ff0c5c4592b8Jan Berkel ShadowPowerManager.ShadowWakeLock.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, 375f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor ShadowSparseBooleanArray.class, 3767ca5398ca470fcdb8fc2808b27fc3017bae14c69Chris Perry ShadowSpinner.class, 37757d524e7eebcea4a186fd6f849142a56bcaa1b2aJan Berkel ShadowSyncResult.class, 37857d524e7eebcea4a186fd6f849142a56bcaa1b2aJan Berkel ShadowSyncResult.ShadowSyncStats.class, 379ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken ShadowSQLiteProgram.class, 3809893f7266e7dcc1332743887045bd69991441421Christian Williams ShadowSQLiteDatabase.class, 381b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi ShadowSQLiteCursor.class, 38228dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi ShadowSQLiteOpenHelper.class, 383bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken ShadowSQLiteStatement.class, 3843a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi ShadowSQLiteQueryBuilder.class, 385c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey ShadowSslErrorHandler.class, 386284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham ShadowStateListDrawable.class, 3877dc1a70de2b28bdf70d887accfb5805f3497bda8Josh Lauer & Christian Williams ShadowSurfaceView.class, 388203e06c477634129655bee1db352d7e574513f9cJoe Moore, Lowell Kirsh & Ryan Richard ShadowTabActivity.class, 389b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz ShadowTabHost.class, 390b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz ShadowTabSpec.class, 391c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky ShadowTelephonyManager.class, 3924dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala ShadowTextPaint.class, 393afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowTextUtils.class, 394afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowTextView.class, 39522dd87d4de604631bc6dabd1186be58dbed71929Jan Berkel ShadowTime.class, 396afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowToast.class, 3971350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard ShadowTranslateAnimation.class, 398b613c76c40bffb15fbde84df32365bde3ffdb4c5Christian Williams ShadowTypedArray.class, 399afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowTypedValue.class, 400509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia ShadowUriMatcher.class, 401237888bb1e926aea523388de5d511a35f38506efPhil Goodwin & Tyler Schultz ShadowURLSpan.class, 402331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdog ShadowVibrator.class, 4032afd69b7f52c3c4c1fbe17f46e84d0cb178d3adeKathy Lin ShadowVideoView.class, 404afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowView.class, 40504466b87c86d2581d1708ac45240d18498a76060Aaron Day ShadowViewAnimator.class, 40649a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard ShadowViewConfiguration.class, 407afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowViewGroup.class, 40804466b87c86d2581d1708ac45240d18498a76060Aaron Day ShadowViewFlipper.class, 4099fff06434fc1e6cbe7db3402eebadb2bb6d68c33Michael Portuesi ShadowViewMeasureSpec.class, 41017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry ShadowViewPager.class, 4110e1c92ca35030e2c173b141c41341636bbb7a258Christian Williams ShadowViewStub.class, 412f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard ShadowViewTreeObserver.class, 4130189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey ShadowWebSettings.class, 4149ef88bf39bff29cb39dee4d84542c8f5a6178748Tyler Schultz ShadowWebView.class, 415011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz ShadowWifiConfiguration.class, 4169310da98cc39d731742caddf3f48a3dcbd8f5b77Mike Mazur ShadowWifiInfo.class, 417afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowWifiManager.class, 418759be5980874ed70fa05573fc440f97c1e14bc0cJan Berkel ShadowWifiManager.ShadowWifiLock.class, 419e2f97afa26ab916fbc36ca1bbf18ba507023ab50Christian Williams ShadowWindow.class, 420afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williams ShadowZoomButtonsController.class 421adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams ); 4220b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher } 42390008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher 424345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams public static void resetStaticState() { 425e6dfaf271dbaf3ac1bb82d953669a56a02fc71d6Phil Goodwin & Tyler Schultz ShadowWrangler.getInstance().silence(); 426345fb6b77303f0d3c98cf748fefa0136183bdc79Christian Williams Robolectric.application = new Application(); 427d092cebc8c9179d3a138827fd65961b867e2c53fJosh Lauer & Christian Williams ShadowBitmapFactory.reset(); 428be87a589a85b713d1755c36b2eca8462177f91f3David Farber & Joe Moore ShadowDrawable.reset(); 4292ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard ShadowMediaStore.reset(); 430d80699d3abb6e7d65feba541222ed4fe76e90ae5Tyler Schultz ShadowLog.reset(); 431d89c81f2589fb08cba4320a7b69defba0da22a28Jan Berkel ShadowContext.clearFilesAndCache(); 432570d4f805f8fdbd8c786330989b40706129f5b1ePhil Goodwin & Ryan Richard ShadowLooper.resetThreadLoopers(); 4335190218f8335eae061cfe0234526c2d510a8bf56Glenn Jahnke & Ryan Richard ShadowDialog.reset(); 4348239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel ShadowContentResolver.reset(); 435b28424f3605c0d0eff653a1f3538a1ce56083b7bJan Berkel ShadowLocalBroadcastManager.reset(); 43690008046fcb6aac20be2df7a0aa07129f6f0d62bIan Fisher } 4371fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 4389122a05312e767618ba0545a951df9cab86c8716Christian Williams public static <T> T directlyOn(T shadowedObject) { 4399122a05312e767618ba0545a951df9cab86c8716Christian Williams return RobolectricInternals.directlyOn(shadowedObject); 4409122a05312e767618ba0545a951df9cab86c8716Christian Williams } 4419122a05312e767618ba0545a951df9cab86c8716Christian Williams 442a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz public static ShadowAbsListView shadowOf(AbsListView instance) { 443a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz return (ShadowAbsListView) shadowOf_(instance); 444a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz } 445a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz 446cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowAbsSeekBar shadowOf(AbsSeekBar instance) { 447cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowAbsSeekBar) shadowOf_(instance); 4481fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4491fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 450cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowActivity shadowOf(Activity instance) { 451cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowActivity) shadowOf_(instance); 45273d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day } 45373d4a15f75e5175c3b07de348834dd2d6684aae5Aaron Day 454cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowActivityGroup shadowOf(ActivityGroup instance) { 455cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowActivityGroup) shadowOf_(instance); 456a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard } 457a915d5453773d2acb8cc72a70bf8460d6fd6cd26Lowell Kirsh & Ryan Richard 458cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowActivityManager shadowOf(ActivityManager instance) { 459cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowActivityManager) shadowOf_(instance); 4601fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4611fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 462cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowAdapterView shadowOf(AdapterView instance) { 463cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowAdapterView) shadowOf_(instance); 4647581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse } 4657581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse 46600acfbd3521893738d94b6f7726128ea32ab5c4fpivotal public static ShadowAddress shadowOf(Address instance) { 46700acfbd3521893738d94b6f7726128ea32ab5c4fpivotal return (ShadowAddress) shadowOf_(instance); 46800acfbd3521893738d94b6f7726128ea32ab5c4fpivotal } 46900acfbd3521893738d94b6f7726128ea32ab5c4fpivotal 470cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowAlarmManager shadowOf(AlarmManager instance) { 471cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowAlarmManager) Robolectric.shadowOf_(instance); 4722e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard } 4732e790fd8d977ca70d83da5bcaeb0beca290ff237Lowell Kirsh & Ryan Richard 474cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowAlertDialog shadowOf(AlertDialog instance) { 475cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowAlertDialog) shadowOf_(instance); 4767581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse } 4777581f8ab1d3fb2950ae13fc09a9b1862d1ec3af1Macarse 478cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowAnimation shadowOf(Animation instance) { 479cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowAnimation) shadowOf_(instance); 4806c15208cbe99e92bec0a70b5ca479314ea45fc3eTyler Schultz } 4816c15208cbe99e92bec0a70b5ca479314ea45fc3eTyler Schultz 48252797ef3aa343a9e2aca26ff3fc6a7515bf61458Ryan Richard public static ShadowAnimationDrawable shadowOf(AnimationDrawable instance) { 48352797ef3aa343a9e2aca26ff3fc6a7515bf61458Ryan Richard return (ShadowAnimationDrawable) shadowOf_(instance); 48452797ef3aa343a9e2aca26ff3fc6a7515bf61458Ryan Richard } 48552797ef3aa343a9e2aca26ff3fc6a7515bf61458Ryan Richard 486cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowAnimationUtils shadowOf(AnimationUtils instance) { 487cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowAnimationUtils) shadowOf_(instance); 488523401082f8da71727f102003baf023e6c356386adriancowham } 489ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 490cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowApplication shadowOf(Application instance) { 491cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowApplication) shadowOf_(instance); 4921fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4931fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 494cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowAppWidgetManager shadowOf(AppWidgetManager instance) { 495cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowAppWidgetManager) shadowOf_(instance); 4961fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 4971fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 498cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowArrayAdapter shadowOf(ArrayAdapter instance) { 499cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowArrayAdapter) shadowOf_(instance); 5001fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5011fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 502cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowAssetManager shadowOf(AssetManager instance) { 503cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowAssetManager) Robolectric.shadowOf_(instance); 5049044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian } 5059044c45523b0b9da7cfc8e0cc8c5ecf5d3085ee0Cristian 506cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowAudioManager shadowOf(AudioManager instance) { 507cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowAudioManager) shadowOf_(instance); 5081fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5091fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 510cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowBitmap shadowOf(Bitmap other) { 511cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowBitmap) Robolectric.shadowOf_(other); 5123783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh } 5133783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh 514cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowBitmapDrawable shadowOf(BitmapDrawable instance) { 515cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowBitmapDrawable) shadowOf_(instance); 5163783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh } 5173783a296406676c639a954d14ef464a4207de689Joe Moore & Lowell Kirsh 518cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowBluetoothAdapter shadowOf(BluetoothAdapter other) { 519cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowBluetoothAdapter) Robolectric.shadowOf_(other); 5201fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5211fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 522cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowBluetoothDevice shadowOf(BluetoothDevice other) { 523cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowBluetoothDevice) Robolectric.shadowOf_(other); 524f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin } 525ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 526cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowBundle shadowOf(Bundle instance) { 527cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowBundle) shadowOf_(instance); 52863dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton } 52963dda805c3f505f03263a3d4830747e53b421795Greg Choi & Mike Grafton 530cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowCamera shadowOf(Camera instance) { 531cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowCamera) shadowOf_(instance); 5321fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5331fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 534cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowCameraParameters shadowOf(Camera.Parameters instance) { 535cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowCameraParameters) shadowOf_(instance); 53632fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham } 53732fa4fc29ce30047ce5c3c00e3eea5cf1c27b056adriancowham 538cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowCameraSize shadowOf(Camera.Size instance) { 539cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowCameraSize) shadowOf_(instance); 5401fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5411fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 542cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowCanvas shadowOf(Canvas instance) { 543cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowCanvas) shadowOf_(instance); 5441fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5451fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 546034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz public static ShadowClipboardManager shadowOf(ClipboardManager instance) { 547034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz return (ShadowClipboardManager) shadowOf_(instance); 548034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz } 5498239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel 5500a06d412e8c69a1f4b5722912c10d32301971550Christian Rackerseder public static ShadowColor shadowOf(Color instance) { 5510a06d412e8c69a1f4b5722912c10d32301971550Christian Rackerseder return (ShadowColor) shadowOf_(instance); 5520a06d412e8c69a1f4b5722912c10d32301971550Christian Rackerseder } 553034305f3b3bcd3c0e44a6f7fb1cdcf1a9363a0c1Tyler Schultz 554cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowColorDrawable shadowOf(ColorDrawable instance) { 555cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowColorDrawable) shadowOf_(instance); 556079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey } 557ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 558cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowColorMatrix shadowOf(ColorMatrix instance) { 559cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowColorMatrix) shadowOf_(instance); 560eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey } 561ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 562cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowConfiguration shadowOf(Configuration instance) { 563cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowConfiguration) Robolectric.shadowOf_(instance); 564eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey } 565ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 566cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowConnectivityManager shadowOf(ConnectivityManager instance) { 567cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowConnectivityManager) shadowOf_(instance); 568eb47a8c4f989358eb087720918ff77a8e1e6f260Rich Humphrey } 569ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 570cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowCookieManager shadowOf(CookieManager instance) { 571cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowCookieManager) shadowOf_(instance); 572860f8c39f4b14a23d103310d523c7855d40b8f58Rich Humphrey } 573ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 574cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowContentResolver shadowOf(ContentResolver instance) { 575cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowContentResolver) shadowOf_(instance); 576079a071612e45353e46bde2f29eff7e6fc762f01Rich Humphrey } 5778239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel 5788a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder public static ShadowContentProviderOperation shadowOf(ContentProviderOperation instance) { 5798a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder return (ShadowContentProviderOperation) shadowOf_(instance); 5808a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder } 5818239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel 5828a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder public static ShadowContentProviderOperationBuilder shadowOf(ContentProviderOperation.Builder instance) { 5838a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder return (ShadowContentProviderOperationBuilder) shadowOf_(instance); 5848a7f9095c36492812d268ee4d2a1745a542d6434Christian Rackerseder } 5858239cec3cb888ed2c71d4bb9cebf63432a3d06deJan Berkel 586278c3175184466935586bc4eeb2c2c0cc5a27270Christian Rackerseder public static ShadowContentProviderResult shadowOf(ContentProviderResult instance) { 587278c3175184466935586bc4eeb2c2c0cc5a27270Christian Rackerseder return (ShadowContentProviderResult) shadowOf_(instance); 588278c3175184466935586bc4eeb2c2c0cc5a27270Christian Rackerseder } 589ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 590cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowCookieSyncManager shadowOf(CookieSyncManager instance) { 591cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowCookieSyncManager) shadowOf_(instance); 5924ba5e84ecdbe474b0f5a55f19f1b2af49fbbe822Rich Humphrey } 593ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 594cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowContext shadowOf(Context instance) { 595cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowContext) shadowOf_(instance); 5961fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 5971fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 598cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowContentValues shadowOf(ContentValues other) { 599cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowContentValues) Robolectric.shadowOf_(other); 600c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz } 601c5e7ea096261d2e0220a763119aeb58fab47de2eMike Grafton & Tyler Schultz 602cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowContextWrapper shadowOf(ContextWrapper instance) { 603cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowContextWrapper) shadowOf_(instance); 604db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey } 605db942f0867e5e1f3bc97eb8facf686bdbca7c20aRich Humphrey 606cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowCountDownTimer shadowOf(CountDownTimer instance) { 607cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowCountDownTimer) Robolectric.shadowOf_(instance); 6081fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 6091fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 610cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowCursorAdapter shadowOf(CursorAdapter instance) { 611cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowCursorAdapter) shadowOf_(instance); 612145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz } 613b28424f3605c0d0eff653a1f3538a1ce56083b7bJan Berkel 614c74b01d0ade39f28d749e03f79423323700be9a8Logdog public static ShadowCursorLoader shadowOf(CursorLoader instance) { 615c74b01d0ade39f28d749e03f79423323700be9a8Logdog return (ShadowCursorLoader) shadowOf_(instance); 616c74b01d0ade39f28d749e03f79423323700be9a8Logdog } 617145ab32c7d7c170f2eb4f44660e2ab4c045bc5f1Tim Labeeuw & Tyler Schultz 618cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowDateFormat shadowOf(DateFormat instance) { 619cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowDateFormat) shadowOf_(instance); 620c1a22de534a98808eb2ce5c6c956e25c0d9625e2Rich Humphrey } 6211fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 622cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowDefaultRequestDirector shadowOf(DefaultRequestDirector instance) { 623cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowDefaultRequestDirector) shadowOf_(instance); 624e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams } 625e3bf0c0e84dd3464de0a508f9c03512d23c11bd8Josh Lauer & Christian Williams 626cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowDialog shadowOf(Dialog instance) { 627cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowDialog) shadowOf_(instance); 6281fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 6291fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 63047f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard public static ShadowDialogFragment shadowOf(DialogFragment instance) { 63147f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard return (ShadowDialogFragment) shadowOf_(instance); 63247f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard } 63347f14e6f9ae61cc4ee9d04f58e65bc950b8bfe93Chris Perry & Ryan Richard 634cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowDialogPreference shadowOf(DialogPreference instance) { 635cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowDialogPreference) shadowOf_(instance); 6361fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 6371fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 638cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowDrawable shadowOf(Drawable instance) { 639cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowDrawable) shadowOf_(instance); 64004466b87c86d2581d1708ac45240d18498a76060Aaron Day } 64104466b87c86d2581d1708ac45240d18498a76060Aaron Day 642cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowDisplay shadowOf(Display instance) { 643cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowDisplay) shadowOf_(instance); 6444d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz } 6454d6be96cb3b92defaa18cca3a79298b4821ba8ccJoe Moore & Tyler Schultz 646cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowExpandableListView shadowOf(ExpandableListView instance) { 647cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowExpandableListView) shadowOf_(instance); 648a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz } 649a075f94a84c6dd3493700d0c752fc545642e44d5Mike Grafton & Tyler Schultz 650cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowFilter shadowOf(Filter instance) { 651cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowFilter) shadowOf_(instance); 6521fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 6531fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 654d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public static ShadowFragment shadowOf(Fragment instance) { 655d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return (ShadowFragment) shadowOf_(instance); 656d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 657d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 658d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public static ShadowFragmentActivity shadowOf(FragmentActivity instance) { 659d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return (ShadowFragmentActivity) shadowOf_(instance); 660d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 661d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 66217ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry public static ShadowFragmentPagerAdapter shadowOf(FragmentPagerAdapter instance) { 66317ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry return (ShadowFragmentPagerAdapter) shadowOf_(instance); 66417ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry } 66517ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry 666cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowFrameLayout shadowOf(FrameLayout instance) { 667cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowFrameLayout) shadowOf_(instance); 6680189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey } 6690189062c055157592d5aa6ef59b26fae6f91dea4Rich Humphrey 67047fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz public static ShadowGallery shadowOf(Gallery instance) { 67147fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz return (ShadowGallery) shadowOf_(instance); 67247fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz } 67347fa620f97960cf74f08e427dc608f693fbef7f1Tim Labeeuw & Tyler Schultz 674cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowGeocoder shadowOf(Geocoder instance) { 675cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowGeocoder) shadowOf_(instance); 6766cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz } 6776cf9d6f657e61d727afc221dd157ae6ca41714baTyler Schultz 678cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowGridView shadowOf(GridView instance) { 679cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowGridView) shadowOf_(instance); 6801fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 6811fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 682cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowHandler shadowOf(Handler instance) { 683cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowHandler) shadowOf_(instance); 6841fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 6851fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 68655ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala public static ShadowHandlerThread shadowOf(HandlerThread instance) { 68755ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala return (ShadowHandlerThread) shadowOf_(instance); 68855ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala } 68955ecbcdc0a061eb75050880c54ec0ffc6235a44dGlenn Jahnke & Rick Kawala 690433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowImageView shadowOf(ImageView instance) { 691433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowImageView) shadowOf_(instance); 6921fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 6931fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 694cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowInputMethodManager shadowOf(InputMethodManager instance) { 695cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowInputMethodManager) shadowOf_(instance); 6969e8ddf31248248145a5eeb3e21a1a9262cc719edadriancowham } 697ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 698cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowIntent shadowOf(Intent instance) { 699cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowIntent) shadowOf_(instance); 7001fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 7011fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 702d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz public static ShadowJsPromptResult shadowOf(JsPromptResult instance) { 703d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz return (ShadowJsPromptResult) shadowOf_(instance); 704d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz } 705d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz 706d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz public static ShadowJsResult shadowOf(JsResult instance) { 707d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz return (ShadowJsResult) shadowOf_(instance); 708d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz } 709d5ce8bb5be735e441111505979d12f20600a553aMike Mazur & Tyler Schultz 710cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowKeyguardManager shadowOf(KeyguardManager instance) { 711cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowKeyguardManager) shadowOf_(instance); 7121fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 713ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 7147061d146b8d12c0d234c2ea322847e47008a3d24pivotal public static ShadowKeyGuardLock shadowOf(KeyguardManager.KeyguardLock instance) { 7157061d146b8d12c0d234c2ea322847e47008a3d24pivotal return (ShadowKeyGuardLock) shadowOf_(instance); 7167061d146b8d12c0d234c2ea322847e47008a3d24pivotal } 7177061d146b8d12c0d234c2ea322847e47008a3d24pivotal 718cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowLayerDrawable shadowOf(LayerDrawable instance) { 719cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowLayerDrawable) shadowOf_(instance); 72094c593173ef0ac64cca724199d6228057e1c8fd8Rich Humphrey } 7211fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 722cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowLayoutInflater shadowOf(LayoutInflater instance) { 723cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowLayoutInflater) shadowOf_(instance); 724c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz } 725c95377d49257364984344908f301574ebe8d4d9cPhil Goodwin & Tyler Schultz 726cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowListActivity shadowOf(ListActivity instance) { 727cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowListActivity) shadowOf_(instance); 7281fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 7291fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 730cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowListPreference shadowOf(ListPreference instance) { 731cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowListPreference) shadowOf_(instance); 7321fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 7331fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 734cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowListView shadowOf(ListView instance) { 735cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowListView) shadowOf_(instance); 7361fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 7371fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 738433b46be67768332f764eab6879e0649993d79e3Christian Williams public static ShadowLocationManager shadowOf(LocationManager instance) { 739433b46be67768332f764eab6879e0649993d79e3Christian Williams return (ShadowLocationManager) shadowOf_(instance); 7401fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 7411fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 742cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowLooper shadowOf(Looper instance) { 743cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowLooper) shadowOf_(instance); 7441fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 7451fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams 746cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowMatrix shadowOf(Matrix other) { 747cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowMatrix) Robolectric.shadowOf_(other); 74828307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad } 74928307faed142337b147ba17851e24ad3535f36e4Glenn Jahnke & Michael Haddad 750cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowMediaPlayer shadowOf(MediaPlayer instance) { 751cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowMediaPlayer) shadowOf_(instance); 752a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz } 753a739b57a6b1a99f14d586f609f0f62f48b8e2284Ian Fisher & Tyler Schultz 754cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowMediaRecorder shadowOf(MediaRecorder instance) { 755cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowMediaRecorder) shadowOf_(instance); 756e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams } 757adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams 758b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin public static ShadowMenuInflater shadowOf(MenuInflater instance) { 759b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin return (ShadowMenuInflater) shadowOf_(instance); 760b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin } 761b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin 762cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowMotionEvent shadowOf(MotionEvent other) { 763cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowMotionEvent) Robolectric.shadowOf_(other); 764adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams } 765adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams 766cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowNetworkInfo shadowOf(NetworkInfo instance) { 767cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowNetworkInfo) shadowOf_(instance); 7684a9aa604410e3c8f91158a4caa5700f45a22eb47Christian Williams } 769e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 770cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowNotification shadowOf(Notification other) { 771cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowNotification) Robolectric.shadowOf_(other); 772adfaceabbda4c8c51f24a0def8926075bd7306adChristian Williams } 773e7a41c9b39233781c97dd599ff61024f0510e308Christian Williams 774cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowNotificationManager shadowOf(NotificationManager other) { 775cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowNotificationManager) Robolectric.shadowOf_(other); 776bdb2b1d336367115dee931221ea77fe1833607daChris Van Vranken } 777cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz 778cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPaint shadowOf(Paint instance) { 779cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPaint) shadowOf_(instance); 780ac32ea1c5b4b7bca81fccd0be4f5a43ae8f2a11bChris Van Vranken } 781b970da24960c184335a2aba413e3f5bfbbed7825Chris Van Vranken 782cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowParcel shadowOf(Parcel instance) { 783cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowParcel) shadowOf_(instance); 7849893f7266e7dcc1332743887045bd69991441421Christian Williams } 785f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 786cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPasswordTransformationMethod shadowOf(PasswordTransformationMethod instance) { 787cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPasswordTransformationMethod) shadowOf_(instance); 788b574da97569d2d098d0aaebbb947bffa8514a4f7Michael Portuesi } 7899893f7266e7dcc1332743887045bd69991441421Christian Williams 790cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPath shadowOf(Path instance) { 791cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPath) shadowOf_(instance); 79228dd1fc86f58b35b79e2fedc13f5b26f600a9a6aMichael Portuesi } 793f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 794cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPendingIntent shadowOf(PendingIntent instance) { 795cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPendingIntent) shadowOf_(instance); 7963a99d4817b65b7eb0a9f44486072dbf43fdb2144Michael Portuesi } 79722aa354b731ab00a7718f14eb8b297295de44820Chuck Greb 798ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz public static ShadowPhoneNumberUtils shadowOf(PhoneNumberUtils instance) { 799ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz return (ShadowPhoneNumberUtils) shadowOf_(instance); 800ff6584ea558a7cf63b05ea7c5312ab7645a4072aAndrew Dai & Tyler Schultz } 801f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 802ab604478ab38300c47bd13b76613b768c227abdfChris Perry public static ShadowPopupWindow shadowOf(PopupWindow instance) { 803ab604478ab38300c47bd13b76613b768c227abdfChris Perry return (ShadowPopupWindow) shadowOf_(instance); 804ab604478ab38300c47bd13b76613b768c227abdfChris Perry } 805ab604478ab38300c47bd13b76613b768c227abdfChris Perry 806cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPowerManager shadowOf(PowerManager instance) { 807cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPowerManager) shadowOf_(instance); 8089893f7266e7dcc1332743887045bd69991441421Christian Williams } 8099893f7266e7dcc1332743887045bd69991441421Christian Williams 810cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPreference shadowOf(Preference instance) { 811cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPreference) shadowOf_(instance); 81231af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi } 813f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 814cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPreferenceActivity shadowOf(PreferenceActivity instance) { 815cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPreferenceActivity) shadowOf_(instance); 81631af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi } 8179893f7266e7dcc1332743887045bd69991441421Christian Williams 818cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPreferenceCategory shadowOf(PreferenceCategory instance) { 819cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPreferenceCategory) shadowOf_(instance); 820cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey } 82140c6251719cccc0a84ae99c976d2836b14374ce6Christian Williams 822cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPreferenceGroup shadowOf(PreferenceGroup instance) { 823cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPreferenceGroup) shadowOf_(instance); 8245480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey } 8255480630a30500f34f6e03ed218d80f5ad843ed87Rich Humphrey 826cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowPreferenceScreen shadowOf(PreferenceScreen instance) { 827cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowPreferenceScreen) shadowOf_(instance); 82831af8607e2c7da6ba8708f57c4b67b6b4aaad921Michael Portuesi } 829f96b9a1f17d47e48d1f5f8e29b4ed7ffccc739abPhil Goodwin & Tyler Schultz 830cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowProgressBar shadowOf(ProgressBar instance) { 831cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowProgressBar) shadowOf_(instance); 83224f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz } 83324f155944b10583afd970905e5dbe0acdfc9e0efPhil Goodwin & Tyler Schultz 834cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowProgressDialog shadowOf(ProgressDialog instance) { 835cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowProgressDialog) shadowOf_(instance); 836cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey } 837cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey 838cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowRect shadowOf(Rect instance) { 839cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowRect) shadowOf_(instance); 840cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey } 841cf37f66c9bcbf0b25b879fbb78c9442c9101c7acRich Humphrey 842cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowRatingBar shadowOf(RatingBar instance) { 843cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowRatingBar) shadowOf_(instance); 844ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz } 845ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 846cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowRemoteViews shadowOf(RemoteViews instance) { 847cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowRemoteViews) shadowOf_(instance); 848b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams } 849b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams 850cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowResolveInfo shadowOf(ResolveInfo instance) { 851cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowResolveInfo) shadowOf_(instance); 852b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams } 853b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams 854cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowResourceCursorAdapter shadowOf(ResourceCursorAdapter instance) { 855cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowResourceCursorAdapter) shadowOf_(instance); 856b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams } 857b01474a3329222965d31068f5c33e59c6e6aa6a4Josh Lauer & Christian Williams 858cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowResources shadowOf(Resources instance) { 859cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowResources) shadowOf_(instance); 8600d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams } 8610d21afe8a769457a7c6691bd8418a73aafb46beaJosh Lauer & Christian Williams 862cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowResultReceiver shadowOf(ResultReceiver instance) { 863cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowResultReceiver) shadowOf_(instance); 864d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams } 865d4e5d32b81cae2114f66739beaac6fe1ceeead0dJosh Lauer & Christian Williams 8667cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz public static ShadowScanResult shadowOf(ScanResult instance) { 8677cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz return (ShadowScanResult) shadowOf_(instance); 8687cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz } 8697cce13cdd16925bcc5ec4af389eaedd682db6275Tim Labeeuw & Tyler Schultz 870cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard public static ShadowScrollView shadowOf(ScrollView instance) { 871cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard return (ShadowScrollView) shadowOf_(instance); 872cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard } 873cf952a3ce2fd0bf7d9236ea7b909924e6091cf09Phil Goodwin & Ryan Richard 874cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSeekBar shadowOf(SeekBar instance) { 875cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSeekBar) shadowOf_(instance); 87607a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin } 87707a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin 878cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSensorManager shadowOf(SensorManager instance) { 879cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSensorManager) shadowOf_(instance); 88007a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin } 88107a3254138fdfe62b70c194b458879c51bea72b4Phil Goodwin 882cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowService shadowOf(Service instance) { 883cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowService) shadowOf_(instance); 8846bdff425fce6705103662f20370c9b371ccf23adRich Humphrey } 885ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 886cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowShapeDrawable shadowOf(ShapeDrawable instance) { 887cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowShapeDrawable) shadowOf_(instance); 888f87e94db052e8cf78eed7b08de5baa2551f4a134sorack } 889ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 890cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSimpleCursorAdapter shadowOf(SimpleCursorAdapter instance) { 891cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSimpleCursorAdapter) shadowOf_(instance); 892b82ccb9a3ef511d607ca5c4238a50d78a6aeaebaRich Humphrey } 89322aa354b731ab00a7718f14eb8b297295de44820Chuck Greb 8943efec46bd0d61f590dbffe5c91cb2580b98628feDave public static ShadowSmsManager shadowOf(SmsManager instance) { 8953efec46bd0d61f590dbffe5c91cb2580b98628feDave return (ShadowSmsManager) shadowOf_(instance); 8963efec46bd0d61f590dbffe5c91cb2580b98628feDave } 897f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor 898f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor public static <E> ShadowSparseArray<E> shadowOf(SparseArray<E> other) { 899f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor //noinspection unchecked 900f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor return (ShadowSparseArray<E>) Robolectric.shadowOf_(other); 901f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor } 902f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor 903f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor public static ShadowSparseBooleanArray shadowOf(SparseBooleanArray other) { 904f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor return (ShadowSparseBooleanArray) Robolectric.shadowOf_(other); 905f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor } 906ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 907cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSQLiteCursor shadowOf(SQLiteCursor other) { 908cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSQLiteCursor) Robolectric.shadowOf_(other); 909cb6dcc93e483e0537f8c93595bb6687b392a0d2eadriancowham } 910ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 911cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSQLiteDatabase shadowOf(SQLiteDatabase other) { 912cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSQLiteDatabase) Robolectric.shadowOf_(other); 91386b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles } 914ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 915cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSQLiteOpenHelper shadowOf(SQLiteOpenHelper other) { 916cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSQLiteOpenHelper) Robolectric.shadowOf_(other); 91786b7c8791d1e5bff8403ec7fe6b8bdf7b5e05bf9Zoodles } 9184aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke 919cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSQLiteProgram shadowOf(SQLiteProgram other) { 920cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSQLiteProgram) Robolectric.shadowOf_(other); 921b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz } 922b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz 923cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSQLiteQueryBuilder shadowOf(SQLiteQueryBuilder other) { 924cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSQLiteQueryBuilder) Robolectric.shadowOf_(other); 925b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz } 926b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz 927cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSQLiteStatement shadowOf(SQLiteStatement other) { 928cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSQLiteStatement) Robolectric.shadowOf_(other); 929b8898598e493d4df40038a501ff77f2aa437e9efMike Grafton & Tyler Schultz } 930f5937727530ccf761ae1f35cb3888cb25cd3be2fRobert Taylor 931cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowSslErrorHandler shadowOf(SslErrorHandler instance) { 932cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowSslErrorHandler) shadowOf_(instance); 9334aaebe6f156648e1074f10aadc89f485175c3043Felix H. Dahlke } 93422aa354b731ab00a7718f14eb8b297295de44820Chuck Greb 935284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham public static ShadowStateListDrawable shadowOf(StateListDrawable instance) { 936284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham return (ShadowStateListDrawable) shadowOf_(instance); 937284a307f028fc1b9c6175a28b60280bc53b5dbe6adriancowham } 938ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 939cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowTabHost shadowOf(TabHost instance) { 940cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowTabHost) shadowOf_(instance); 9411047b8740177c264e807a91bd6beeb09a502f6feDavid Farber & Lowell Kirsh } 942ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 943cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowTabSpec shadowOf(TabHost.TabSpec instance) { 944cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowTabSpec) shadowOf_(instance); 945ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz } 946e7a2156a30e8d4f3409f7a2b1d6a5e656423b315Graeme Duncan 947cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowTelephonyManager shadowOf(TelephonyManager instance) { 948cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowTelephonyManager) shadowOf_(instance); 9490dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose } 950ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 9514dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala public static ShadowTextPaint shadowOf(TextPaint instance) { 9524dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala return (ShadowTextPaint) shadowOf_(instance); 9534dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala } 9544dda01d613890b88a9370e46ec53ef54c123f9fbAndrew Dai & Rick Kawala 955cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowTextView shadowOf(TextView instance) { 956cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowTextView) shadowOf_(instance); 9570dabe713bf2d78df246d9cff18ed11363491a2acAdam Cohen-Rose } 958ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 959cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowToast shadowOf(Toast instance) { 960cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowToast) shadowOf_(instance); 961509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia } 962509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia 9631350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard public static ShadowTranslateAnimation shadowOf(TranslateAnimation instance) { 9641350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard return (ShadowTranslateAnimation) shadowOf_(instance); 9651350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard } 9661350d3fd0adb6f1ac361110f9ff13aa4cfcbced4Aaron VonderHaar & Ryan Richard 967509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia public static ShadowUriMatcher shadowOf(UriMatcher instance) { 968509ae1952861e52c35161e0102c545eb4d45242eDiego Garcia return (ShadowUriMatcher) shadowOf_(instance); 969c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky } 970ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 971cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowView shadowOf(View instance) { 972cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowView) shadowOf_(instance); 97308fb8f8709b227d9c12f5197c1884f22137075a5adriancowham } 974ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 975cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowViewAnimator shadowOf(ViewAnimator instance) { 976cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowViewAnimator) shadowOf_(instance); 977ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz } 978ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 97949a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard public static ShadowViewConfiguration shadowOf(ViewConfiguration instance) { 98049a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard return (ShadowViewConfiguration) shadowOf_(instance); 98149a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard } 98249a4cce94ec0c54e1e90dbe74bf5b028e7b9300bPhil Plante & Ryan Richard 983cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowViewFlipper shadowOf(ViewFlipper instance) { 984cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowViewFlipper) shadowOf_(instance); 985cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz } 986cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz 98717ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry public static ShadowViewPager shadowOf(ViewPager instance) { 98817ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry return (ShadowViewPager) shadowOf_(instance); 98917ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry } 99017ba3349c2cf719120e2c7b5252c90db61202291Aaron VonderHaar & Chris Perry 991f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard public static ShadowViewTreeObserver shadowOf(ViewTreeObserver instance) { 992f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard return (ShadowViewTreeObserver) shadowOf_(instance); 993f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard } 994f5850efa8da26855e1e60ab7497b78da56b1a5baAmrit Thakur & Ryan Richard 995cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowViewGroup shadowOf(ViewGroup instance) { 996cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowViewGroup) shadowOf_(instance); 997ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz } 998759be5980874ed70fa05573fc440f97c1e14bc0cJan Berkel 999331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdog public static ShadowVibrator shadowOf(Vibrator instance) { 1000331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdog return (ShadowVibrator) shadowOf_(instance); 1001331338e02ace00dde6d82f9ee8ad6be0c5f5e6b5Logdog } 1002ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 1003ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz public static ShadowVideoView shadowOf(VideoView instance) { 1004ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz return (ShadowVideoView) shadowOf_(instance); 1005ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz } 1006ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 1007cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowWebSettings shadowOf(WebSettings instance) { 1008cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowWebSettings) shadowOf_(instance); 1009ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz } 1010ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 1011cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowWebView shadowOf(WebView instance) { 1012cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowWebView) shadowOf_(instance); 1013c59af8991708feeca9cdfb028101113a79ef73f4Glenn Jahnke & Lenny Turetsky } 1014cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz 1015011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz public static ShadowWifiConfiguration shadowOf(WifiConfiguration instance) { 1016011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz return (ShadowWifiConfiguration) shadowOf_(instance); 1017011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz } 1018011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz 1019cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowWifiInfo shadowOf(WifiInfo instance) { 1020cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowWifiInfo) shadowOf_(instance); 10215aab2036d99aa0bdced8c12a41a2b67a0bc8d676Dave } 1022ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz 1023cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowWifiManager shadowOf(WifiManager instance) { 1024cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowWifiManager) shadowOf_(instance); 1025cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz } 1026cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz 1027cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz public static ShadowZoomButtonsController shadowOf(ZoomButtonsController instance) { 1028cfc10babf4a3957966ff2a663c0175c817a8cb22Phil Goodwin & Tyler Schultz return (ShadowZoomButtonsController) shadowOf_(instance); 10299e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz } 10309e562ba543ceec13e2553e043c24b15ff6d999ebPhil Goodwin & Tyler Schultz 10311fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams @SuppressWarnings({"unchecked"}) 1032433b46be67768332f764eab6879e0649993d79e3Christian Williams public static <P, R> P shadowOf_(R instance) { 1033cee7ff89bfcb83d6cd65e6de9b7cafe2c1caf40aChristian Williams return (P) ShadowWrangler.getInstance().shadowOf(instance); 10341fbcf7680e415c7b15a08376835385a9226e8d2bChristian Williams } 103571d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams 10360fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin /** 10370fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Runs any background tasks previously queued by {@link android.os.AsyncTask#execute(Object[])}. 1038b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * <p/> 10390fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * <p/> 10400fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Note: calling this method does not pause or un-pause the scheduler. 10410fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin */ 104271d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams public static void runBackgroundTasks() { 10430fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin getBackgroundScheduler().advanceBy(0); 104471d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams } 104571d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams 10460fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin /** 10470fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Runs any immediately runnable tasks previously queued on the UI thread, 10480fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * e.g. by {@link Activity#runOnUiThread(Runnable)} or {@link android.os.AsyncTask#onPostExecute(Object)}. 1049b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * <p/> 10500fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * <p/> 10510fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin * Note: calling this method does not pause or un-pause the scheduler. 10520fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin */ 105371d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams public static void runUiThreadTasks() { 1054a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz getUiThreadScheduler().advanceBy(0); 105571d7c3bcf0400e4b81109dd785187e1a93da3cabChristian Williams } 1056cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 1057e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard public static void runUiThreadTasksIncludingDelayedTasks() { 1058e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard getUiThreadScheduler().advanceToLastPostedRunnable(); 1059e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard } 1060e9cf86cff984930a892bcad1fa1b410a47cd2d90Joe Moore & Ryan Richard 1061cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz /** 1062bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers. 1063cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * 1064b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param statusCode the status code of the response 1065cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @param responseBody the body of the response 106650462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel * @param headers optional headers for the request 1067cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz */ 106850462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel public static void addPendingHttpResponse(int statusCode, String responseBody, Header... headers) { 106950462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody, headers); 1070cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz } 1071cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 1072cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz /** 1073bd9537bd36434865d4d25ef332bd388d39a51e34Christian Williams & Phil Goodwin * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers. 1074cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * 10756f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche * @param statusCode the status code of the response 10766f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche * @param responseBody the body of the response 1077ae2c488f7dcf2d348d8792f23a0596b43e9da75eLenny Turetsky & Tyler Schultz * @param contentType the contentType of the response 107850462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel * @deprecated use {@link #addPendingHttpResponse(int, String, Header...)} instead 10796f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche */ 108039a416145e85c7008805ef493b2d61f66d669158Tyler Schultz public static void addPendingHttpResponseWithContentType(int statusCode, String responseBody, Header contentType) { 108150462c4dff2d5f6aa1f5f9683935f5f0270c8a2dJan Berkel getFakeHttpLayer().addPendingHttpResponse(statusCode, responseBody, contentType); 10826f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche } 10836f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche 10846f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche /** 10856f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers. 10866f34840c49a26f54f62ead83509e3f64bed7e0cfNeal Sanche * 1087cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @param httpResponse the response 1088cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz */ 1089b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz public static void addPendingHttpResponse(HttpResponse httpResponse) { 1090f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addPendingHttpResponse(httpResponse); 1091cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz } 1092cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 1093cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz /** 1094a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur * Sets up an HTTP response to be returned by calls to Apache's {@code HttpClient} implementers. 1095a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur * 1096a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur * @param httpResponseGenerator an HttpResponseGenerator that will provide responses 1097a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur */ 1098a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur public static void addPendingHttpResponse(HttpResponseGenerator httpResponseGenerator) { 1099a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur getFakeHttpLayer().addPendingHttpResponse(httpResponseGenerator); 1100a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur } 1101a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur 1102a34c6ada3c3b41e5b04ab09db7ddc346ac0b3ab9Aaron VonderHaar & Amrit Thakur /** 11037cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Accessor to obtain HTTP requests made during the current test in the order in which they were made. 1104cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * 1105cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @param index index of the request to retrieve. 1106cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz * @return the requested request. 1107cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz */ 1108b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz public static HttpRequest getSentHttpRequest(int index) { 1109b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz return ShadowDefaultRequestDirector.getSentHttpRequest(index); 1110cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz } 1111cf8438f6160ad20fcd8afc57485b35166bec4a2bPhil Goodwin & Tyler Schultz 1112f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala public static HttpRequest getLatestSentHttpRequest() { 1113f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala return ShadowDefaultRequestDirector.getLatestSentHttpRequest(); 1114f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala } 1115f7591628cda8719684f21aa809a5e4ddc634ec56Phil Goodwin & Rick Kawala 11167cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 11172399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth * Accessor to find out if HTTP requests were made during the current test. 11182399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth * 11192399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth * @return whether a request was made. 11202399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth */ 11212399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth public static boolean httpRequestWasMade() { 11222399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth return getShadowApplication().getFakeHttpLayer().hasRequestInfos(); 11232399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth } 11242399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth 11255ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin public static boolean httpRequestWasMade(String uri) { 11265ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin return getShadowApplication().getFakeHttpLayer().hasRequestMatchingRule(new FakeHttpLayer.UriRequestMatcher(uri)); 11275ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin } 11285ed9c8041b5f927c930d50edef58c5378d12f89cAlexander Murmann & Phil Goodwin 11292399fd1c2f5ff65d329717361082957d309f7314Alexander Murmann & Jesse Toth /** 11307cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Accessor to obtain metadata for an HTTP request made during the current test in the order in which they were made. 11317cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 11327cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param index index of the request to retrieve. 11337cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @return the requested request metadata. 11347cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 11357cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static HttpRequestInfo getSentHttpRequestInfo(int index) { 11367cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin return ShadowDefaultRequestDirector.getSentHttpRequestInfo(index); 11377cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 11387cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 11397cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 11407cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule. The response will be returned when the rule is matched. 11417cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 1142b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param method method to match. 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 method, String uri, HttpResponse response) { 1147f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(method, uri, response); 11487cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 11497cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 11507cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 11517cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule with a default method of GET. 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, HttpResponse 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 * 1163b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param uri uri to match. 11647cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param response response to return when a match is found. 11657cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 11667cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static void addHttpResponseRule(String uri, String response) { 1167f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(uri, response); 11687cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 11697cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 11707cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin /** 11717cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * Adds an HTTP response rule. The response will be returned when the rule is matched. 11727cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * 11737cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin * @param requestMatcher custom {@code RequestMatcher}. 1174b539366073ccb47433de7191dbbf519ed4ab2d8fPhil Goodwin * @param response response to return when a match is found. 11757cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin */ 11764105051dc6b4e1d67766d1ad886bd3b191f8a68fChristian Williams public static void addHttpResponseRule(RequestMatcher requestMatcher, HttpResponse response) { 1177f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().addHttpResponseRule(requestMatcher, response); 1178f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin } 1179f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin 11802669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh /** 11812669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh * Adds an HTTP response rule. For each time the rule is matched, responses will be shifted 11822669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh * off the list and returned. When all responses have been given and the rule is matched again, 11832669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh * an exception will be thrown. 11842669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh * 11852669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh * @param requestMatcher custom {@code RequestMatcher}. 11862669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh * @param responses responses to return in order when a match is found. 11872669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh */ 11882669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh public static void addHttpResponseRule(RequestMatcher requestMatcher, List<? extends HttpResponse> responses) { 11892669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh getFakeHttpLayer().addHttpResponseRule(requestMatcher, responses); 11902669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh } 11912669b6bbfad4fc63460249729f6d7ae80b002a55Lowell Kirsh 1192f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin public static FakeHttpLayer getFakeHttpLayer() { 11937d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin return getShadowApplication().getFakeHttpLayer(); 11947cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin } 11957cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin 1196d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin public static void setDefaultHttpResponse(int statusCode, String responseBody) { 1197d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin getFakeHttpLayer().setDefaultHttpResponse(statusCode, responseBody); 1198d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin } 1199d76cb3959b31f5def82d0476cc114cc5da06a7a1Phil Goodwin 12007cf93e04b5b478b64f757a4b86ed75e28ae612c1Christian Williams & Phil Goodwin public static void setDefaultHttpResponse(HttpResponse defaultHttpResponse) { 1201f91a118112ae13d39251dd3c09f1d85d33283ba1Christian Williams & Phil Goodwin getFakeHttpLayer().setDefaultHttpResponse(defaultHttpResponse); 1202b2fea8dc6ecf427c1e620148946b6fd83a0bd210Phil Goodwin & Tyler Schultz } 12035dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 1204b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson public static void clearHttpResponseRules() { 1205b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson getFakeHttpLayer().clearHttpResponseRules(); 1206b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson } 1207b539795cdd8f6be1b0b01527905a31faea03242cRob Dickerson 120854c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala public static void clearPendingHttpResponses() { 120954c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala getFakeHttpLayer().clearPendingHttpResponses(); 121054c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala } 121154c8f286408ad7e791f9468dcdc2e18cff1681e4Glenn Jahnke & Rick Kawala 12125dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void pauseLooper(Looper looper) { 12135dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.pauseLooper(looper); 12145dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 12155dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 12165dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void unPauseLooper(Looper looper) { 12175dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.unPauseLooper(looper); 12185dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 12195dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 12205dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void pauseMainLooper() { 12215dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.pauseMainLooper(); 12225dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 12235dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 12245dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz public static void unPauseMainLooper() { 12255dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz ShadowLooper.unPauseMainLooper(); 12265dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz } 12275dab156481a91717311fa47ff7e27a54865abfa3Phil Goodwin & Tyler Schultz 122817a1acc15ca79034594f29ef9168d3692476eb6dLenny Turetsky & Phil Goodwin public static void idleMainLooper(long interval) { 122944edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin ShadowLooper.idleMainLooper(interval); 123044edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin } 123144edf424f14a67d7a35501a258a9b96d9c943ccfAlexander Murmann & Phil Goodwin 1232a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz public static Scheduler getUiThreadScheduler() { 1233a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz return shadowOf(Looper.getMainLooper()).getScheduler(); 1234a4f7d50f8e6f12d541421383544fe16c185e4bbcPhil Goodwin & Tyler Schultz } 12357d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin 12360fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin public static Scheduler getBackgroundScheduler() { 12370fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin return getShadowApplication().getBackgroundScheduler(); 12380fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin } 12390fe1965a36c508fb5b9fa4c8d0caa2d30540f2ccChristian Williams & Phil Goodwin 12407d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin public static ShadowApplication getShadowApplication() { 12417d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin return shadowOf(Robolectric.application); 12427d446513cda09628ec24023cfdebeca847700b52Christian Williams & Phil Goodwin } 1243c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams 1244db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard public static void setDisplayMetricsDensity(float densityMultiplier) { 1245db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard shadowOf(getShadowApplication().getResources()).setDensity(densityMultiplier); 1246db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard } 1247db121a3768da9bd5f9ac210a0b1fc368acb85824Ryan Richard 12489931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante public static void setDefaultDisplay(Display display) { 12499931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante shadowOf(getShadowApplication().getResources()).setDisplay(display); 12509931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante } 12519931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante 1252c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams /** 1253c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * Calls {@code performClick()} on a {@code View} after ensuring that it and its ancestors are visible and that it 1254c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * is enabled. 1255c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * 1256c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * @param view the view to click on 1257c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * @return true if {@code View.OnClickListener}s were found and fired, false otherwise. 1258c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams * @throws RuntimeException if the preconditions are not met. 1259c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams */ 1260c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams public static boolean clickOn(View view) { 1261c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams return shadowOf(view).checkedPerformClick(); 1262c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams } 1263c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams 1264c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams public static String visualize(View view) { 1265c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams Canvas canvas = new Canvas(); 1266c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams view.draw(canvas); 1267c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams return shadowOf(canvas).getDescription(); 1268c0ff00024bd89540c9a5bac5c88b4da4b38f0456Josh Lauer & Christian Williams } 1269c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin 1270c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin public static String visualize(Canvas canvas) { 1271c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin return shadowOf(canvas).getDescription(); 1272c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin } 1273c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin 1274c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin public static String visualize(Bitmap bitmap) { 1275c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin return shadowOf(bitmap).getDescription(); 1276c80983d2a778c62de05423980ba943217e2275bcChristian Williams & Phil Goodwin } 12779931c0dc82b7213f180aa4570bafdbb57ec563d7Spider Phil Plante 12782ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard /** 12792ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard * Reflection helper methods. 12802ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard */ 12812ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard public static class Reflection { 12822ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard public static <T> T newInstanceOf(Class<T> clazz) { 12832ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard return Robolectric.newInstanceOf(clazz); 12842ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } 12852ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard 12862ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard public static Object newInstanceOf(String className) { 12872ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard return Robolectric.newInstanceOf(className); 12882ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } 12892ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard 12902ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard public static void setFinalStaticField(Class classWhichContainsField, String fieldName, Object newValue) { 12912ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard try { 1292b28424f3605c0d0eff653a1f3538a1ce56083b7bJan Berkel Field field = classWhichContainsField.getDeclaredField(fieldName); 12932ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard field.setAccessible(true); 12942ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard 12952ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard Field modifiersField = Field.class.getDeclaredField("modifiers"); 12962ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard modifiersField.setAccessible(true); 12972ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL); 12982ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard 12992ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard field.set(null, newValue); 13002ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } catch (NoSuchFieldException e) { 13012ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard throw new RuntimeException(e); 13022ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } catch (IllegalAccessException e) { 13032ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard throw new RuntimeException(e); 13042ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } 13052ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } 13062ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard } 13072ee0a59c08fbf90d69e509d4919f791df9c44a27Ryan Richard 13080b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher} 1309