Bugs

rev3
Exception class
java.lang.NullPointerException
Source method
byDisplayName.compare()

----------------------------------------------------------------------------------------------------------------
rev4:
java.lang.IllegalArgumentException: DTEND and DURATION cannot both be null for an event.
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:144)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:114)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:408)
at android.content.ContentResolver.insert(ContentResolver.java:587)
at com.blogspot.birthdays2calendar.Birthdays2Calendar.addEventToCalendar(Birthdays2Calendar.java:1135)
at com.blogspot.birthdays2calendar.Birthdays2Calendar.addEventsFromContactsToCalendar(Birthdays2Calendar.java:888)
at com.blogspot.birthdays2calendar.Birthdays2Calendar.access$6(Birthdays2Calendar.java:871)
at com.blogspot.birthdays2calendar.Birthdays2Calendar$6.onClick(Birthdays2Calendar.java:408)
at com.android.internal.app.AlertController$AlertParams$3.onItemClick(AlertController.java:892)
at android.widget.AdapterView.performItemClick(AdapterView.java:284)
at android.widget.ListView.performItemClick(ListView.java:3730)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:1808)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
at dalvik.system.NativeStart.main(Native Method)