Buggy code:
public class FeedItem extends FeedComponent implements PicassoImageResource , ShownotesProvider , FlattrThing { private String itemIdentifier ; private String title ; private String description ; private String contentEncoded ; private String link ; private Date pubDate ; private FeedMedia media ; private Feed feed ; private long feedId ; private boolean read ; private String paymentLink ; private FlattrStatus flattrStatus ; private final boolean hasChapters ; private List < Chapter > chapters ; private FeedImage image ; public FeedItem ( ) { } public FeedItem ( long id , String title , String link , Date pubDate , String paymentLink , long feedId , FlattrStatus flattrStatus , boolean hasChapters , FeedImage image , boolean read , String itemIdentifier ) { } public FeedItem ( long id , String title , String itemIdentifier , String link , Date pubDate , boolean read , Feed feed ) { } public FeedItem ( long id , String title , String itemIdentifier , String link , Date pubDate , boolean read , Feed feed , boolean hasChapters ) { } public void updateFromOther ( FeedItem other ) { super . updateFromOther ( other ) ; if ( ( other . title ) != null ) { title = other . title ; } if ( ( other . getDescription ( ) ) != null ) { description = other . getDescription ( ) ; } if ( ( other . getContentEncoded ( ) ) != null ) { contentEncoded = other . contentEncoded ; } if ( ( other . link ) != null ) { link = other . link ; } if ( ( ( other . pubDate ) != null ) && ( ( other . pubDate ) != ( pubDate ) ) ) { pubDate = other . pubDate ; } if ( ( other . media ) != null ) { if ( ( media ) == null ) { setMedia ( other . media ) ; } else if ( media . compareWithOther ( other ) ) { media . updateFromOther ( other ) ; } } if ( ( other . paymentLink ) != null ) { paymentLink = other . paymentLink ; } if ( ( other . chapters ) != null ) { <START_BUG> if ( ( chapters ) == null ) { <END_BUG> chapters = other . chapters ; } } if ( ( image ) == null ) { image = other . image ; } } public String getIdentifyingValue ( ) { } public String getTitle ( ) { } public void setTitle ( String title ) { } public String getDescription ( ) { } public void setDescription ( String description ) { } public String getLink ( ) { } public void setLink ( String link ) { } public Date getPubDate ( ) { } public void setPubDate ( Date pubDate ) { } public FeedMedia getMedia ( ) { } public void setMedia ( FeedMedia media ) { } public Feed getFeed ( ) { } public void setFeed ( Feed feed ) { } public boolean isRead ( ) { } public void setRead ( boolean read ) { } private boolean isInProgress ( ) { } public String getContentEncoded ( ) { } public void setContentEncoded ( String contentEncoded ) { } public void setFlattrStatus ( FlattrStatus status ) { } public FlattrStatus getFlattrStatus ( ) { } public String getPaymentLink ( ) { } public void setPaymentLink ( String paymentLink ) { } public List < Chapter > getChapters ( ) { } public void setChapters ( List < Chapter > chapters ) { } public String getItemIdentifier ( ) { } public void setItemIdentifier ( String itemIdentifier ) { } public boolean hasMedia ( ) { } private boolean isPlaying ( ) { } @ Override public Callable < String > loadShownotes ( ) { } @ Override public Uri getImageUri ( ) { } public enum State { NEW , IN_PROGRESS , READ , PLAYING ; } public FeedItem . State getState ( ) { } public long getFeedId ( ) { } public void setFeedId ( long feedId ) { } public FeedImage getImage ( ) { } public void setImage ( FeedImage image ) { } public boolean hasItemImage ( ) { } public boolean hasItemImageDownloaded ( ) { } @ Override public String getHumanReadableIdentifier ( ) { } public boolean hasChapters ( ) { } }

Fix:
if ( ! ( hasChapters ) ) {