@SuppressWarnings("unchecked")
  public static <T extends Parcelable> ArrayList<T> unmarshallParcelableList(byte[] bytes,
      ClassLoader classLoader) {
    Parcel parcel = Parcel.obtain();
    parcel.unmarshall(bytes, 0, bytes.length);
    parcel.setDataPosition(0);
    return parcel.readArrayList(classLoader);
  }
Unmarshalls a list of {@link Parcelable}.
Workaround for bug: https://code.google.com/p/android/issues/detail?id=6822
java/com/google/android/apps/authenticator/util/IntentUtils.java