MCPcopy Create free account
hub / github.com/M66B/FairEmail / getExtras

Method getExtras

app/src/main/java/eu/faircode/email/Log.java:344–427  ·  view source on GitHub ↗
(Bundle data)

Source from the content-addressed store, hash-verified

342 }
343
344 static List<String> getExtras(Bundle data) {
345 List<String> result = new ArrayList<>();
346 if (data == null)
347 return result;
348
349 try {
350 Set<String> keys = data.keySet();
351 for (String key : keys) {
352 Object v = data.get(key);
353
354 Object value = v;
355 int length = -1;
356 if (v != null && v.getClass().isArray()) {
357 length = Array.getLength(v);
358 String[] elements = new String[Math.min(length, 10)];
359 for (int i = 0; i < elements.length; i++) {
360 Object element = Array.get(v, i);
361 if (element instanceof Long)
362 elements[i] = element + " (0x" + Long.toHexString((Long) element) + ")";
363 else if (element instanceof Spanned)
364 elements[i] = "(span:" + Helper.getPrintableString(element.toString(), true) + ")";
365 else
366 elements[i] = (element == null ? "<null>" : Helper.getPrintableString(element.toString(), true));
367 }
368 value = TextUtils.join(",", elements);
369 if (length > 10)
370 value += ", ...";
371 value = "[" + value + "]";
372 } else if (v instanceof Long)
373 value = v + " (0x" + Long.toHexString((Long) v) + ")";
374 else if (v instanceof Spanned)
375 value = "(span:" + Helper.getPrintableString(v.toString(), true) + ")";
376 else if (v instanceof Bundle)
377 value = "{" + TextUtils.join(" ", getExtras((Bundle) v)) + "}";
378
379 result.add(key + "=" + value + (value == null ? "" :
380 " (" + v.getClass().getSimpleName() + (length < 0 ? "" : ":" + length) + ")"));
381 }
382 } catch (Throwable ex) {
383 // android.os.BadParcelableException: ClassNotFoundException when unmarshalling: ...
384
385 // java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1172374955, result=0, data=Intent { (has extras) }} to activity {eu.faircode.email/eu.faircode.email.ActivityCompose}: java.lang.RuntimeException: Parcelable encountered ClassNotFoundException reading a Serializable object (name = com.lyrebirdstudio.imagecameralib.utils.ImageCameraLibReturnTypes)
386 // at android.app.ActivityThread.deliverResults(ActivityThread.java:4382)
387 // at android.app.ActivityThread.handleSendResult(ActivityThread.java:4426)
388 // at android.app.ActivityThread.-wrap20(Unknown)
389 // at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1685)
390 // at android.os.Handler.dispatchMessage(Handler.java:106)
391 // at android.os.Looper.loop(Looper.java:164)
392 // at android.app.ActivityThread.main(ActivityThread.java:6626)
393 // at java.lang.reflect.Method.invoke(Method.java:-2)
394 // at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
395 // at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811)
396 //
397 // Caused by: java.lang.RuntimeException: Parcelable encountered ClassNotFoundException reading a Serializable object (name = com.lyrebirdstudio.imagecameralib.utils.ImageCameraLibReturnTypes)
398 // at android.os.Parcel.readSerializable(Parcel.java:3019)
399 // at android.os.Parcel.readValue(Parcel.java:2805)
400 // at android.os.Parcel.readArrayMapInternal(Parcel.java:3123)
401 // at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:273)

Callers 15

onCreateMethod · 0.95
onNewIntentMethod · 0.95
onActivityResultMethod · 0.95
onReceiveMethod · 0.95
postMethod · 0.95
onReceiveMethod · 0.95
executeMethod · 0.95
onActionAutomationMethod · 0.95
onReplyDirectMethod · 0.95
viewMethod · 0.95
onExecutedMethod · 0.95
logBundleMethod · 0.95

Calls 8

getPrintableStringMethod · 0.95
eMethod · 0.95
getLengthMethod · 0.80
minMethod · 0.80
joinMethod · 0.80
getMethod · 0.45
toStringMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected