1{
2  "methods": {
3    "addJavascriptInterface(java.lang.Object,java.lang.String)": {
4      "isImplementation": true,
5      "modifiers": [
6        "protected"
7      ],
8      "params": [
9        "obj",
10        "interfaceName"
11      ],
12      "returnType": "void",
13      "exceptions": [],
14      "name": "addJavascriptInterface(java.lang.Object,java.lang.String)"
15    },
16    "canGoBack()": {
17      "isImplementation": true,
18      "modifiers": [
19        "protected"
20      ],
21      "params": [],
22      "returnType": "boolean",
23      "exceptions": [],
24      "name": "canGoBack()"
25    },
26    "clearCache(boolean)": {
27      "isImplementation": true,
28      "modifiers": [
29        "protected"
30      ],
31      "params": [
32        "includeDiskFiles"
33      ],
34      "returnType": "void",
35      "exceptions": [],
36      "name": "clearCache(boolean)"
37    },
38    "clearFormData()": {
39      "isImplementation": true,
40      "modifiers": [
41        "protected"
42      ],
43      "params": [],
44      "returnType": "void",
45      "exceptions": [],
46      "name": "clearFormData()"
47    },
48    "clearHistory()": {
49      "isImplementation": true,
50      "modifiers": [
51        "protected"
52      ],
53      "params": [],
54      "returnType": "void",
55      "exceptions": [],
56      "name": "clearHistory()"
57    },
58    "clearView()": {
59      "isImplementation": true,
60      "modifiers": [
61        "protected"
62      ],
63      "params": [],
64      "returnType": "void",
65      "exceptions": [],
66      "name": "clearView()"
67    },
68    "copyBackForwardList()": {
69      "isImplementation": true,
70      "modifiers": [
71        "protected"
72      ],
73      "params": [],
74      "returnType": "android.webkit.WebBackForwardList",
75      "exceptions": [],
76      "name": "copyBackForwardList()"
77    },
78    "destroy()": {
79      "isImplementation": true,
80      "modifiers": [
81        "protected"
82      ],
83      "params": [],
84      "returnType": "void",
85      "exceptions": [],
86      "name": "destroy()"
87    },
88    "didClearCacheIncludeDiskFiles()": {
89      "isImplementation": false,
90      "modifiers": [
91        "public"
92      ],
93      "params": [],
94      "returnType": "boolean",
95      "exceptions": [],
96      "name": "didClearCacheIncludeDiskFiles()"
97    },
98    "ensureProviderCreated()": {
99      "isImplementation": true,
100      "modifiers": [
101        "public"
102      ],
103      "params": [],
104      "returnType": "void",
105      "exceptions": [],
106      "name": "ensureProviderCreated()"
107    },
108    "evaluateJavascript(java.lang.String,android.webkit.ValueCallback\u003cjava.lang.String\u003e)": {
109      "isImplementation": true,
110      "modifiers": [
111        "protected"
112      ],
113      "params": [
114        "script",
115        "callback"
116      ],
117      "returnType": "void",
118      "exceptions": [],
119      "minSdk": 19,
120      "name": "evaluateJavascript(java.lang.String,android.webkit.ValueCallback\u003cjava.lang.String\u003e)"
121    },
122    "findAddress(java.lang.String)": {
123      "isImplementation": true,
124      "modifiers": [
125        "protected",
126        "static"
127      ],
128      "params": [
129        "addr"
130      ],
131      "returnType": "java.lang.String",
132      "exceptions": [],
133      "name": "findAddress(java.lang.String)"
134    },
135    "getClassNamed(java.lang.String)": {
136      "isImplementation": false,
137      "modifiers": [
138        "private"
139      ],
140      "params": [
141        "className"
142      ],
143      "returnType": "java.lang.Class\u003c?\u003e",
144      "exceptions": [],
145      "name": "getClassNamed(java.lang.String)"
146    },
147    "getCurrentWebViewPackage()": {
148      "isImplementation": true,
149      "modifiers": [
150        "protected",
151        "static"
152      ],
153      "params": [],
154      "returnType": "android.content.pm.PackageInfo",
155      "exceptions": [],
156      "minSdk": 26,
157      "name": "getCurrentWebViewPackage()",
158      "documentation": "Overrides the system implementation for getting the WebView package.\n\n\u003cp\u003eReturns null by default, but this can be changed with {@code #setCurrentWebviewPackage()}.\n"
159    },
160    "getGoBackInvocations()": {
161      "isImplementation": false,
162      "modifiers": [
163        "public"
164      ],
165      "params": [],
166      "returnType": "int",
167      "exceptions": [],
168      "name": "getGoBackInvocations()",
169      "documentation": "@return goBackInvocations the number of times {@code android.webkit.WebView#goBack()} was\n    invoked\n"
170    },
171    "getJavascriptInterface(java.lang.String)": {
172      "isImplementation": false,
173      "modifiers": [
174        "public"
175      ],
176      "params": [
177        "interfaceName"
178      ],
179      "returnType": "java.lang.Object",
180      "exceptions": [],
181      "name": "getJavascriptInterface(java.lang.String)"
182    },
183    "getLastAdditionalHttpHeaders()": {
184      "isImplementation": false,
185      "modifiers": [
186        "public"
187      ],
188      "params": [],
189      "returnType": "java.util.Map\u003cjava.lang.String,java.lang.String\u003e",
190      "exceptions": [],
191      "name": "getLastAdditionalHttpHeaders()",
192      "documentation": "@return the additional Http headers that in the same request with last loaded url "
193    },
194    "getLastEvaluatedJavascript()": {
195      "isImplementation": false,
196      "modifiers": [
197        "public"
198      ],
199      "params": [],
200      "returnType": "java.lang.String",
201      "exceptions": [],
202      "name": "getLastEvaluatedJavascript()"
203    },
204    "getLastLoadData()": {
205      "isImplementation": false,
206      "modifiers": [
207        "public"
208      ],
209      "params": [],
210      "returnType": "org.robolectric.shadows.ShadowWebView.LoadData",
211      "exceptions": [],
212      "name": "getLastLoadData()"
213    },
214    "getLastLoadDataWithBaseURL()": {
215      "isImplementation": false,
216      "modifiers": [
217        "public"
218      ],
219      "params": [],
220      "returnType": "org.robolectric.shadows.ShadowWebView.LoadDataWithBaseURL",
221      "exceptions": [],
222      "name": "getLastLoadDataWithBaseURL()"
223    },
224    "getLastLoadedUrl()": {
225      "isImplementation": false,
226      "modifiers": [
227        "public"
228      ],
229      "params": [],
230      "returnType": "java.lang.String",
231      "exceptions": [],
232      "name": "getLastLoadedUrl()",
233      "documentation": "@return the last loaded url "
234    },
235    "getOriginalUrl()": {
236      "isImplementation": true,
237      "modifiers": [
238        "protected"
239      ],
240      "params": [],
241      "returnType": "java.lang.String",
242      "exceptions": [],
243      "name": "getOriginalUrl()"
244    },
245    "getSettings()": {
246      "isImplementation": true,
247      "modifiers": [
248        "protected"
249      ],
250      "params": [],
251      "returnType": "android.webkit.WebSettings",
252      "exceptions": [],
253      "name": "getSettings()"
254    },
255    "getUrl()": {
256      "isImplementation": true,
257      "modifiers": [
258        "protected"
259      ],
260      "params": [],
261      "returnType": "java.lang.String",
262      "exceptions": [],
263      "name": "getUrl()"
264    },
265    "getWebChromeClient()": {
266      "isImplementation": false,
267      "modifiers": [
268        "public"
269      ],
270      "params": [],
271      "returnType": "android.webkit.WebChromeClient",
272      "exceptions": [],
273      "name": "getWebChromeClient()",
274      "documentation": "@return webChromeClient "
275    },
276    "getWebViewClient()": {
277      "isImplementation": false,
278      "modifiers": [
279        "public"
280      ],
281      "params": [],
282      "returnType": "android.webkit.WebViewClient",
283      "exceptions": [],
284      "name": "getWebViewClient()"
285    },
286    "goBack()": {
287      "isImplementation": true,
288      "modifiers": [
289        "protected"
290      ],
291      "params": [],
292      "returnType": "void",
293      "exceptions": [],
294      "name": "goBack()"
295    },
296    "loadData(java.lang.String,java.lang.String,java.lang.String)": {
297      "isImplementation": true,
298      "modifiers": [
299        "protected"
300      ],
301      "params": [
302        "data",
303        "mimeType",
304        "encoding"
305      ],
306      "returnType": "void",
307      "exceptions": [],
308      "name": "loadData(java.lang.String,java.lang.String,java.lang.String)"
309    },
310    "loadDataWithBaseURL(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)": {
311      "isImplementation": true,
312      "modifiers": [
313        "protected"
314      ],
315      "params": [
316        "baseUrl",
317        "data",
318        "mimeType",
319        "encoding",
320        "historyUrl"
321      ],
322      "returnType": "void",
323      "exceptions": [],
324      "name": "loadDataWithBaseURL(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
325    },
326    "loadUrl(java.lang.String)": {
327      "isImplementation": true,
328      "modifiers": [
329        "protected"
330      ],
331      "params": [
332        "url"
333      ],
334      "returnType": "void",
335      "exceptions": [],
336      "name": "loadUrl(java.lang.String)"
337    },
338    "loadUrl(java.lang.String,java.util.Map\u003cjava.lang.String,java.lang.String\u003e)": {
339      "isImplementation": true,
340      "modifiers": [
341        "protected"
342      ],
343      "params": [
344        "url",
345        "additionalHttpHeaders"
346      ],
347      "returnType": "void",
348      "exceptions": [],
349      "name": "loadUrl(java.lang.String,java.util.Map\u003cjava.lang.String,java.lang.String\u003e)"
350    },
351    "nullish(java.lang.reflect.Method)": {
352      "isImplementation": false,
353      "modifiers": [
354        "private"
355      ],
356      "params": [
357        "method"
358      ],
359      "returnType": "java.lang.Object",
360      "exceptions": [],
361      "name": "nullish(java.lang.reflect.Method)"
362    },
363    "onPause()": {
364      "isImplementation": true,
365      "modifiers": [
366        "protected"
367      ],
368      "params": [],
369      "returnType": "void",
370      "exceptions": [],
371      "name": "onPause()"
372    },
373    "onResume()": {
374      "isImplementation": true,
375      "modifiers": [
376        "protected"
377      ],
378      "params": [],
379      "returnType": "void",
380      "exceptions": [],
381      "name": "onResume()"
382    },
383    "reset()": {
384      "isImplementation": false,
385      "modifiers": [
386        "public",
387        "static"
388      ],
389      "params": [],
390      "returnType": "void",
391      "exceptions": [],
392      "name": "reset()"
393    },
394    "restoreState(android.os.Bundle)": {
395      "isImplementation": true,
396      "modifiers": [
397        "protected"
398      ],
399      "params": [
400        "inState"
401      ],
402      "returnType": "android.webkit.WebBackForwardList",
403      "exceptions": [],
404      "name": "restoreState(android.os.Bundle)"
405    },
406    "saveState(android.os.Bundle)": {
407      "isImplementation": true,
408      "modifiers": [
409        "protected"
410      ],
411      "params": [
412        "outState"
413      ],
414      "returnType": "android.webkit.WebBackForwardList",
415      "exceptions": [],
416      "name": "saveState(android.os.Bundle)"
417    },
418    "setCanGoBack(boolean)": {
419      "isImplementation": false,
420      "modifiers": [
421        "public"
422      ],
423      "params": [
424        "canGoBack"
425      ],
426      "returnType": "void",
427      "exceptions": [],
428      "name": "setCanGoBack(boolean)",
429      "documentation": "Sets the value to return from {@code android.webkit.WebView#canGoBack()}\n\n@param canGoBack Value to return from {@code android.webkit.WebView#canGoBack()}\n@deprecated Do not depend on this method as it will be removed in a future update. The\n    preferered method is to populate a fake web history to use for going back.\n"
430    },
431    "setCurrentWebViewPackage(android.content.pm.PackageInfo)": {
432      "isImplementation": false,
433      "modifiers": [
434        "public",
435        "static"
436      ],
437      "params": [
438        "webViewPackageInfo"
439      ],
440      "returnType": "void",
441      "exceptions": [],
442      "name": "setCurrentWebViewPackage(android.content.pm.PackageInfo)",
443      "documentation": "Sets the value to return from {@code #getCurrentWebviewPackage()}. "
444    },
445    "setLayoutParams(android.view.ViewGroup.LayoutParams)": {
446      "isImplementation": true,
447      "modifiers": [
448        "protected"
449      ],
450      "params": [
451        "params"
452      ],
453      "returnType": "void",
454      "exceptions": [],
455      "name": "setLayoutParams(android.view.ViewGroup.LayoutParams)"
456    },
457    "setWebChromeClient(android.webkit.WebChromeClient)": {
458      "isImplementation": true,
459      "modifiers": [
460        "protected"
461      ],
462      "params": [
463        "client"
464      ],
465      "returnType": "void",
466      "exceptions": [],
467      "name": "setWebChromeClient(android.webkit.WebChromeClient)"
468    },
469    "setWebContentsDebuggingEnabled(boolean)": {
470      "isImplementation": false,
471      "modifiers": [
472        "public",
473        "static"
474      ],
475      "params": [
476        "enabled"
477      ],
478      "returnType": "void",
479      "exceptions": [],
480      "name": "setWebContentsDebuggingEnabled(boolean)"
481    },
482    "setWebViewClient(android.webkit.WebViewClient)": {
483      "isImplementation": true,
484      "modifiers": [
485        "protected"
486      ],
487      "params": [
488        "client"
489      ],
490      "returnType": "void",
491      "exceptions": [],
492      "name": "setWebViewClient(android.webkit.WebViewClient)"
493    },
494    "wasClearCacheCalled()": {
495      "isImplementation": false,
496      "modifiers": [
497        "public"
498      ],
499      "params": [],
500      "returnType": "boolean",
501      "exceptions": [],
502      "name": "wasClearCacheCalled()"
503    },
504    "wasClearFormDataCalled()": {
505      "isImplementation": false,
506      "modifiers": [
507        "public"
508      ],
509      "params": [],
510      "returnType": "boolean",
511      "exceptions": [],
512      "name": "wasClearFormDataCalled()"
513    },
514    "wasClearHistoryCalled()": {
515      "isImplementation": false,
516      "modifiers": [
517        "public"
518      ],
519      "params": [],
520      "returnType": "boolean",
521      "exceptions": [],
522      "name": "wasClearHistoryCalled()"
523    },
524    "wasClearViewCalled()": {
525      "isImplementation": false,
526      "modifiers": [
527        "public"
528      ],
529      "params": [],
530      "returnType": "boolean",
531      "exceptions": [],
532      "name": "wasClearViewCalled()"
533    },
534    "wasDestroyCalled()": {
535      "isImplementation": false,
536      "modifiers": [
537        "public"
538      ],
539      "params": [],
540      "returnType": "boolean",
541      "exceptions": [],
542      "name": "wasDestroyCalled()"
543    },
544    "wasOnPauseCalled()": {
545      "isImplementation": false,
546      "modifiers": [
547        "public"
548      ],
549      "params": [],
550      "returnType": "boolean",
551      "exceptions": [],
552      "name": "wasOnPauseCalled()"
553    },
554    "wasOnResumeCalled()": {
555      "isImplementation": false,
556      "modifiers": [
557        "public"
558      ],
559      "params": [],
560      "returnType": "boolean",
561      "exceptions": [],
562      "name": "wasOnResumeCalled()"
563    }
564  },
565  "imports": [
566    "android.content.pm.PackageInfo",
567    "android.graphics.Bitmap",
568    "android.os.Build",
569    "android.os.Bundle",
570    "android.view.ViewGroup.LayoutParams",
571    "android.webkit.ValueCallback",
572    "android.webkit.WebBackForwardList",
573    "android.webkit.WebChromeClient",
574    "android.webkit.WebHistoryItem",
575    "android.webkit.WebSettings",
576    "android.webkit.WebView",
577    "android.webkit.WebViewClient",
578    "java.lang.reflect.Field",
579    "java.lang.reflect.InvocationHandler",
580    "java.lang.reflect.Method",
581    "java.lang.reflect.Proxy",
582    "java.util.ArrayList",
583    "java.util.Collections",
584    "java.util.HashMap",
585    "java.util.Map",
586    "org.robolectric.annotation.HiddenApi",
587    "org.robolectric.annotation.Implementation",
588    "org.robolectric.annotation.Implements",
589    "org.robolectric.annotation.RealObject",
590    "org.robolectric.annotation.Resetter",
591    "org.robolectric.fakes.RoboWebSettings",
592    "org.robolectric.util.ReflectionHelpers",
593    "org.robolectric.shadows.ShadowWebView.LoadDataWithBaseURL",
594    "org.robolectric.shadows.ShadowWebView.LoadData",
595    "org.robolectric.shadows.ShadowWebView.BackForwardList",
596    "org.robolectric.shadows.ShadowWebView.HistoryItem"
597  ],
598  "name": "org.robolectric.shadows.ShadowWebView"
599}