package com.amazon.kindle.cms.api {

   abstract class AbstractItem implements com.amazon.kindle.cms.api.Item {
    method public void applyUrgentUpdate(com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.UrgentUpdatePayload) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public void applyVisuals(com.amazon.kindle.cms.api.Visuals) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method protected boolean checkAndSetUserFields(java.lang.String, int, java.util.Date);
    method public java.util.Map<java.lang.Integer, java.lang.Object> getAllAttributes();
    method public java.lang.Integer getBadgeValue();
    method public java.lang.Long getConsumerId();
    method public java.util.Date getDeliveryDate();
    method public java.lang.Long getDownloadId();
    method protected java.lang.Integer getDownloadStatus();
    method public java.lang.String getExploreThumbnail();
    method public java.lang.String getExtendedBadgeValue();
    method public java.lang.String getGroupKey();
    method public java.lang.String getId();
    method public java.util.EnumSet<com.amazon.kindle.cms.api.Item.ItemFlag> getItemFlags();
    method protected final com.amazon.kindle.cms.ipc.ItemInfo getItemInfo();
    method protected java.lang.Integer getKindStatus();
    method public java.lang.String getLargeThumbnail();
    method public java.util.List<java.lang.String> getLargeThumbnailList();
    method public java.util.Date getLastAccessDate();
    method public java.lang.String getLibraryId();
    method public java.lang.String getLocalContentPath();
    method public com.amazon.kindle.cms.api.ItemLocation getLocation() throws com.amazon.kindle.cms.api.consumer.ContentException;
    method protected java.lang.Integer getLocationStatus();
    method public com.amazon.kindle.cms.api.Model getModel();
    method public android.net.Uri getModelUri();
    method public java.util.EnumSet<com.amazon.kindle.cms.api.Item.OriginFlag> getOriginFlags();
    method public final java.lang.String getOwnerOriginId();
    method public java.lang.String getPersonalizationKey();
    method public java.lang.String getProducerId();
    method public java.lang.String getSecondaryDisplayName();
    method public java.lang.Long getSize();
    method public java.lang.String getSmallThumbnail();
    method public java.util.List<java.lang.String> getSmallThumbnailList();
    method public java.lang.String getSortTitle();
    method public java.lang.String getTitle();
    method public com.amazon.kindle.cms.api.SortableName getTitle(com.amazon.kindle.cms.api.Localizer) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method protected java.lang.Integer getUserFlagStatus();
    method public java.lang.String getUserId();
    method protected java.lang.Integer getUserStatus();
    method public byte[] getWidget();
    method public java.lang.String getWidgetType();
    method public boolean isCollectionEnabled();
    method public final boolean isOwned();
    method public final boolean isShared();
    method public final boolean isSingleInstance();
    method public final boolean isSippable();
    method public boolean resolveLocalContentPath();
    method protected void setBaseFields(java.lang.String, com.amazon.kindle.cms.api.ItemType, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, int, java.lang.Long, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, com.amazon.kindle.cms.api.SyncIdentifier, com.amazon.kindle.cms.api.ItemConfiguration);
    method protected void setUserFields(java.lang.String, int, java.util.Date, com.amazon.kindle.cms.api.ItemConfiguration);
    field protected com.amazon.kindle.cms.ipc.ItemInfo m_itemInfo;
  }

   static abstract interface AbstractItem.Valuable {
    method public abstract int getValue();
  }

   abstract class AbstractMLTItem implements com.amazon.kindle.cms.api.MLTItem {
    method public final int compareTo(com.amazon.kindle.cms.api.MLTItem);
    method public final java.lang.Long getConsumerId();
    method public java.util.EnumSet<com.amazon.kindle.cms.api.MLTItem.Flag> getFlags();
    method public final java.lang.String getGroupTitle();
    method public final java.lang.String getId();
    method public final java.lang.String getImageUri();
    method protected final com.amazon.kindle.cms.ipc.MLTItemInfo getInfo();
    method protected java.lang.Integer getKindStatus();
    method public final com.amazon.kindle.cms.api.MLTItem.MLTType getMLTType();
    method public final java.lang.String getProducerId();
    method public final int getSortOrder();
    method public final java.lang.String getTitle();
    method public final boolean isSippable();
    method protected void setBaseFields(java.lang.String, com.amazon.kindle.cms.api.MLTItem.MLTType, java.lang.String, java.lang.String, java.lang.String, int, com.amazon.kindle.cms.api.MLTConfiguration);
    field protected com.amazon.kindle.cms.ipc.MLTItemInfo m_mltInfo;
  }

  public final class ActionItem extends com.amazon.kindle.cms.api.AbstractItem {
    ctor public ActionItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, java.lang.String, java.lang.String, android.net.Uri, int, java.lang.String);
    ctor public ActionItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, java.lang.String, java.lang.String, java.lang.String, android.net.Uri, int, java.lang.String);
    ctor public ActionItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, java.lang.String, java.lang.String, java.lang.String, android.net.Uri, int, java.lang.String, java.lang.String);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public java.lang.String getContext();
    method public static android.net.Uri getLibraryUri();
    method public java.lang.String getMetadata();
    method public java.lang.String getParentGroup();
    method public java.lang.Integer getPriority();
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByType();
    method public void updateTitle(com.amazon.kindle.cms.api.CMSServer, android.net.Uri, com.amazon.kindle.cms.api.SortableName) throws com.amazon.kindle.cms.api.CommunicationException;
  }

  public final class ActivityItem extends com.amazon.kindle.cms.api.AbstractItem {
    ctor public ActivityItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, java.lang.String, java.lang.String, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date, com.amazon.kindle.cms.api.ItemConfiguration);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public java.lang.String getActivityName();
    method public static android.net.Uri getLibraryUri();
    method public java.lang.String getPackageName();
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByType();
  }

  public final class AdItem extends com.amazon.kindle.cms.api.AbstractItem {
    ctor public AdItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.AdThumbnail, java.lang.String, java.util.Date);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public com.amazon.kindle.cms.api.AdItem.BannerType getBannerType() throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public static android.net.Uri getLibraryUri();
    method public static deprecated com.amazon.kindle.cms.api.QueryFilter getQueryFilterByBannerType(com.amazon.kindle.cms.api.AdItem.BannerType);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByType();
    method public com.amazon.kindle.cms.api.AdThumbnail getThumbnail();
    method public static void setBanner(com.amazon.kindle.cms.api.CMSServer, java.lang.String, com.amazon.kindle.cms.api.AdItem.BannerType, java.lang.String) throws com.amazon.kindle.cms.api.CommunicationException;
    method public boolean setUserStatusChange(java.lang.String, java.util.Date);
  }

  public static final class AdItem.BannerType extends java.lang.Enum<com.amazon.kindle.cms.api.AdItem.BannerType> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.AdItem.BannerType valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.AdItem.BannerType[] values();
    enum_constant public static final com.amazon.kindle.cms.api.AdItem.BannerType Carousel;
    enum_constant public static final com.amazon.kindle.cms.api.AdItem.BannerType Horizontal;
    enum_constant public static final com.amazon.kindle.cms.api.AdItem.BannerType Vertical;
  }

  public final class AdThumbnail extends com.amazon.kindle.cms.api.Thumbnail {
    ctor public AdThumbnail(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    method public java.lang.String getHorizontalBannerPath();
    method public java.lang.String getVerticalBannerPath();
  }

  public final class AppItem extends com.amazon.kindle.cms.api.AbstractItem implements com.amazon.kindle.cms.api.DownloadProgressCapable {
    ctor public deprecated AppItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.AppItem.Kind, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.AppItem.Flag>, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date);
    ctor public AppItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.AppItem.Kind, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.AppItem.Flag>, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier);
    ctor public AppItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.AppItem.Kind, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.AppItem.Flag>, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier, com.amazon.kindle.cms.api.ItemConfiguration);
    ctor public AppItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.AppItem.Kind, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, java.lang.String, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.AppItem.Flag>, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier, com.amazon.kindle.cms.api.ItemConfiguration);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public java.lang.String getActivityName();
    method public com.amazon.kindle.cms.api.AppItem.Kind getAppKind() throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public java.lang.Integer getDownloadProgress();
    method public java.util.EnumSet<com.amazon.kindle.cms.api.AppItem.Flag> getFlags();
    method public static android.net.Uri getLibraryUri();
    method public java.lang.String getPackageName();
    method public static deprecated com.amazon.kindle.cms.api.QueryFilter getQueryFilterByKind(com.amazon.kindle.cms.api.AppItem.Kind);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByType();
    method public static deprecated com.amazon.kindle.cms.api.QueryFilter getQueryFilterByTypeAndCollection();
    method public java.lang.Boolean isAdultOnly();
    method public java.lang.Boolean isDeviceCompatible();
    method public java.lang.Boolean isExcluded();
    method public java.lang.Boolean isGamePadEnabled();
    method public java.lang.Boolean isPreloaded();
    method public java.lang.Boolean isSoftwareControllerEnabled();
    method public void reportDownloadProgressChange(com.amazon.kindle.cms.api.CMSServer, android.net.Uri, com.amazon.kindle.cms.api.Progress) throws com.amazon.kindle.cms.api.CommunicationException;
    method public boolean setUserStatusChange(java.lang.String, java.util.Date);
    field public static final java.lang.String MAIN_ACTIVITY;
  }

  public static final class AppItem.Flag extends java.lang.Enum<com.amazon.kindle.cms.api.AppItem.Flag> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.AppItem.Flag valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.AppItem.Flag[] values();
    enum_constant public static final com.amazon.kindle.cms.api.AppItem.Flag AdultOnly;
    enum_constant public static final com.amazon.kindle.cms.api.AppItem.Flag Excluded;
    enum_constant public static final com.amazon.kindle.cms.api.AppItem.Flag GamePad;
    enum_constant public static final com.amazon.kindle.cms.api.AppItem.Flag Incompatible;
    enum_constant public static final com.amazon.kindle.cms.api.AppItem.Flag Preloaded;
    enum_constant public static final com.amazon.kindle.cms.api.AppItem.Flag SoftwareController;
  }

  public static final class AppItem.Kind extends java.lang.Enum<com.amazon.kindle.cms.api.AppItem.Kind> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.AppItem.Kind valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.AppItem.Kind[] values();
    enum_constant public static final com.amazon.kindle.cms.api.AppItem.Kind Game;
    enum_constant public static final com.amazon.kindle.cms.api.AppItem.Kind Music;
    enum_constant public static final com.amazon.kindle.cms.api.AppItem.Kind Periodical;
    enum_constant public static final com.amazon.kindle.cms.api.AppItem.Kind Regular;
    enum_constant public static final com.amazon.kindle.cms.api.AppItem.Kind Video;
  }

  public deprecated class AppThumbnail extends com.amazon.kindle.cms.api.Thumbnail {
    ctor public AppThumbnail(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    method public static com.amazon.kindle.cms.api.Thumbnail.Size getTallRecommendedSize();
  }

  public final class AudioBookItem extends com.amazon.kindle.cms.api.AbstractItem implements com.amazon.kindle.cms.api.DownloadProgressCapable com.amazon.kindle.cms.api.ReadableItem {
    ctor public deprecated AudioBookItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.AudioBookItem.GlobalFlag>, com.amazon.kindle.cms.api.ContentDuration, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.AudioBookItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date);
    ctor public AudioBookItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.AudioBookItem.GlobalFlag>, com.amazon.kindle.cms.api.ContentDuration, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.AudioBookItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier);
    ctor public AudioBookItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.AudioBookItem.GlobalFlag>, com.amazon.kindle.cms.api.ContentDuration, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.AudioBookItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier, com.amazon.kindle.cms.api.ItemConfiguration);
    ctor public AudioBookItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.AudioBookItem.GlobalFlag>, com.amazon.kindle.cms.api.ContentDuration, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.String, java.lang.Long, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.AudioBookItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier, com.amazon.kindle.cms.api.ItemConfiguration);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public java.lang.String getAuthor();
    method public com.amazon.kindle.cms.api.SortableName getAuthor(com.amazon.kindle.cms.api.Localizer) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public java.lang.Integer getDownloadProgress();
    method public com.amazon.kindle.cms.api.ContentDuration getDuration();
    method public java.util.EnumSet<com.amazon.kindle.cms.api.AudioBookItem.GlobalFlag> getFlags();
    method public static android.net.Uri getLibraryUri();
    method public java.lang.String getNarrator();
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByType();
    method public java.lang.Integer getReadingProgress();
    method public java.lang.String getSortAuthor();
    method public java.util.EnumSet<com.amazon.kindle.cms.api.AudioBookItem.UserStatusFlag> getUserFlags();
    method public java.lang.Boolean hasCompanionBookAvailable();
    method public java.lang.Boolean isFinished();
    method public java.lang.Boolean isNew();
    method public java.lang.Boolean isPlayable();
    method public java.lang.Boolean isSample();
    method public java.lang.Boolean ownsCompanionBook();
    method public void reportDownloadProgressChange(com.amazon.kindle.cms.api.CMSServer, android.net.Uri, com.amazon.kindle.cms.api.Progress) throws com.amazon.kindle.cms.api.CommunicationException;
    method public boolean setUserStatus(java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.AudioBookItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date);
  }

  public static final class AudioBookItem.GlobalFlag extends java.lang.Enum<com.amazon.kindle.cms.api.AudioBookItem.GlobalFlag> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.AudioBookItem.GlobalFlag valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.AudioBookItem.GlobalFlag[] values();
    enum_constant public static final com.amazon.kindle.cms.api.AudioBookItem.GlobalFlag CompanionBookAvailable;
    enum_constant public static final com.amazon.kindle.cms.api.AudioBookItem.GlobalFlag Playable;
    enum_constant public static final com.amazon.kindle.cms.api.AudioBookItem.GlobalFlag Sample;
  }

  public static final class AudioBookItem.UserStatusFlag extends java.lang.Enum<com.amazon.kindle.cms.api.AudioBookItem.UserStatusFlag> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.AudioBookItem.UserStatusFlag valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.AudioBookItem.UserStatusFlag[] values();
    enum_constant public static final com.amazon.kindle.cms.api.AudioBookItem.UserStatusFlag Finished;
    enum_constant public static final com.amazon.kindle.cms.api.AudioBookItem.UserStatusFlag New;
    enum_constant public static final com.amazon.kindle.cms.api.AudioBookItem.UserStatusFlag OwnsCompanionBook;
  }

  public final class BookItem extends com.amazon.kindle.cms.api.AbstractItem implements com.amazon.kindle.cms.api.DownloadProgressCapable com.amazon.kindle.cms.api.ReadableItem {
    ctor public deprecated BookItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, java.util.EnumSet<com.amazon.kindle.cms.api.BookItem.GlobalFlag>, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.BookItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date);
    ctor public BookItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.BookItem.GlobalFlag>, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.BookItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier);
    ctor public BookItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, java.lang.String, java.lang.Integer, java.util.EnumSet<com.amazon.kindle.cms.api.BookItem.GlobalFlag>, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.BookItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier);
    ctor public BookItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, java.lang.String, java.lang.Integer, java.util.EnumSet<com.amazon.kindle.cms.api.BookItem.GlobalFlag>, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.BookItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier, com.amazon.kindle.cms.api.ItemConfiguration);
    ctor public BookItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, java.lang.String, java.lang.Integer, java.util.EnumSet<com.amazon.kindle.cms.api.BookItem.GlobalFlag>, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.String, java.lang.Long, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.BookItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier, com.amazon.kindle.cms.api.ItemConfiguration);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public java.lang.String getAsin();
    method public java.lang.String getAuthor();
    method public com.amazon.kindle.cms.api.SortableName getAuthor(com.amazon.kindle.cms.api.Localizer) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public java.lang.String getContentLanguage();
    method public java.lang.Integer getDownloadProgress();
    method public java.util.EnumSet<com.amazon.kindle.cms.api.BookItem.GlobalFlag> getFlags();
    method public static android.net.Uri getLibraryUri();
    method public java.lang.Integer getPageCount();
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByType();
    method public static deprecated com.amazon.kindle.cms.api.QueryFilter getQueryFilterByTypeAndCollection();
    method public java.lang.Integer getReadingProgress();
    method public java.lang.String getSortAuthor();
    method public java.util.EnumSet<com.amazon.kindle.cms.api.BookItem.UserStatusFlag> getUserFlags();
    method public java.lang.Boolean hasCompanionAudioBookAvailable();
    method public java.lang.Boolean isCarouselOnly();
    method public java.lang.Boolean isDictionary();
    method public java.lang.Boolean isNew();
    method public java.lang.Boolean isRental();
    method public java.lang.Boolean isSample();
    method public java.lang.Boolean isTrial();
    method public java.lang.Boolean ownsCompanionAudioBook();
    method public void reportDownloadProgressChange(com.amazon.kindle.cms.api.CMSServer, android.net.Uri, com.amazon.kindle.cms.api.Progress) throws com.amazon.kindle.cms.api.CommunicationException;
    method public boolean setUserStatus(java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.BookItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date);
  }

  public static final class BookItem.GlobalFlag extends java.lang.Enum<com.amazon.kindle.cms.api.BookItem.GlobalFlag> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.BookItem.GlobalFlag valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.BookItem.GlobalFlag[] values();
    enum_constant public static final com.amazon.kindle.cms.api.BookItem.GlobalFlag CarouselOnly;
    enum_constant public static final com.amazon.kindle.cms.api.BookItem.GlobalFlag CompanionAudioBookAvailable;
    enum_constant public static final com.amazon.kindle.cms.api.BookItem.GlobalFlag Dictionary;
    enum_constant public static final com.amazon.kindle.cms.api.BookItem.GlobalFlag Rental;
    enum_constant public static final com.amazon.kindle.cms.api.BookItem.GlobalFlag Sample;
    enum_constant public static final com.amazon.kindle.cms.api.BookItem.GlobalFlag Trial;
  }

  public static final class BookItem.UserStatusFlag extends java.lang.Enum<com.amazon.kindle.cms.api.BookItem.UserStatusFlag> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.BookItem.UserStatusFlag valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.BookItem.UserStatusFlag[] values();
    enum_constant public static final com.amazon.kindle.cms.api.BookItem.UserStatusFlag New;
    enum_constant public static final com.amazon.kindle.cms.api.BookItem.UserStatusFlag OwnsCompanionAudioBook;
  }

  public final class CMSApi {
    method public void connect(com.amazon.kindle.cms.api.CMSApi.ConnectionCallback) throws com.amazon.kindle.cms.api.CommunicationException;
    method public void enableApiTrace(boolean);
    method public static java.io.File getSharedImageDirectory();
    method public static com.amazon.kindle.cms.api.CMSApi instance(android.content.Context);
    method public void registerCallback(android.net.Uri, com.amazon.kindle.cms.api.Callback);
    field public static final java.lang.String DEFAULT_USER = "-";
    field public static final java.util.Date NEVER_ACCESSED;
    field public static final java.lang.String UNREGISTERED_USER = "^";
  }

  public static abstract interface CMSApi.ConnectionCallback {
    method public abstract void onConnect(com.amazon.kindle.cms.api.CMSServer);
    method public abstract void onConnectException(java.lang.Throwable) throws java.lang.RuntimeException;
    method public abstract void onDisconnect();
  }

  public abstract interface CMSServer {
    method public abstract deprecated void addFavorite(android.net.Uri, java.lang.String, int, boolean) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void addFavorite(java.lang.String, android.net.Uri, java.lang.String, int, boolean) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void addToAndRemoveFromCollection(long, long[], long[]) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract deprecated void addToCarousel(android.net.Uri, java.lang.String, boolean) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void addToCarousel(java.lang.String, android.net.Uri, java.lang.String, boolean) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void addToCarousel(java.lang.String, android.net.Uri, java.lang.String, boolean, boolean) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void addToCollection(long, long) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract com.amazon.kindle.cms.api.Update beginBulkUpdate(android.net.Uri) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract com.amazon.kindle.cms.api.Query beginQuery() throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract com.amazon.kindle.cms.api.Query beginQueryForUser(java.lang.String) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void beginSync(android.net.Uri) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract com.amazon.kindle.cms.api.Update beginUpdate(android.net.Uri) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract java.lang.Long createCollection(com.amazon.kindle.cms.api.CollectionBuilder) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract deprecated java.lang.Long createCollection(com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.CollectionItem.Kind, java.lang.String) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void deleteCollection(long) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void deleteMLTItem(java.lang.String, java.lang.String, java.lang.String, com.amazon.kindle.cms.ipc.MLTItemInfo) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void deleteMLTItemByType(java.lang.String, java.lang.String, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.MLTItem.MLTType>) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void disconnect();
    method public abstract void endSync(android.net.Uri) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract android.content.Context getContext();
    method public abstract java.lang.String[] getSuppressedPackages() throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract boolean isFTUEInProgress(android.net.Uri) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract boolean isSyncNeeded(android.net.Uri) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void notifyFTUEEnd(android.net.Uri, android.net.Uri) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void notifyFTUEStart(android.net.Uri, android.net.Uri) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void notifyThumbnailChange(android.net.Uri, java.lang.String) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void pinToCarousel(java.lang.String, android.net.Uri, java.lang.String, int, boolean) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void pinToCarousel(java.lang.String, android.net.Uri, java.lang.String, int, boolean, boolean) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void postAsDelivery(java.lang.String, android.net.Uri, java.lang.String) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void readAllCollectionOrder(com.amazon.kindle.cms.api.ContentReader<com.amazon.kindle.cms.api.CollectionEntry>) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void readAllCollectionOrderForUser(java.lang.String, com.amazon.kindle.cms.api.ContentReader<com.amazon.kindle.cms.api.CollectionEntry>) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void readCarousel(com.amazon.kindle.cms.api.ContentReader<com.amazon.kindle.cms.api.CarouselEntry>) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void readCollectionOrder(long, com.amazon.kindle.cms.api.ContentReader<com.amazon.kindle.cms.api.CollectionEntry>) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void readCollectionOrderForUser(java.lang.String, long, com.amazon.kindle.cms.api.ContentReader<com.amazon.kindle.cms.api.CollectionEntry>) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void readFavorites(com.amazon.kindle.cms.api.ContentReader<com.amazon.kindle.cms.api.FavoriteEntry>) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void readFavoritesForUser(java.lang.String, com.amazon.kindle.cms.api.ContentReader<com.amazon.kindle.cms.api.FavoriteEntry>) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void readNewsstand(java.lang.String, com.amazon.kindle.cms.api.ContentReader<com.amazon.kindle.cms.api.NewsstandEntry>, com.amazon.kindle.cms.api.SortOrder, com.amazon.kindle.cms.api.GroupBy) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void redirectVerbs(android.net.Uri, java.util.List<android.net.Uri>, java.util.List<java.lang.String>, android.net.Uri, java.lang.String) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract deprecated void removeFavorite(android.net.Uri, java.lang.String, boolean) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void removeFavorite(java.lang.String, android.net.Uri, java.lang.String, boolean) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void removeFromAllCollections(java.lang.String, java.lang.String) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract deprecated void removeFromCarousel(android.net.Uri, java.lang.String, boolean) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void removeFromCarousel(java.lang.String, android.net.Uri, java.lang.String, boolean) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void removeFromCarousel(java.lang.String, android.net.Uri) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void removeFromCarousel(java.lang.String, android.net.Uri, android.net.Uri) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void removeFromCollection(long, long) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void reorderInCollection(long, long, int) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void setBadge(java.lang.String, android.net.Uri, java.lang.String, int) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void setExtendedBadge(java.lang.String, android.net.Uri, java.lang.String, java.lang.String) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void setMLTItem(java.lang.String, java.lang.String, java.lang.String, com.amazon.kindle.cms.ipc.MLTItemInfo) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void setWidget(java.lang.String, android.net.Uri, java.lang.String, com.amazon.kindle.cms.api.Widget) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void unpinFromCarousel(java.lang.String, android.net.Uri, java.lang.String, boolean) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void updateCollection(com.amazon.kindle.cms.api.CollectionItem) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void updateDownloadState(android.net.Uri, java.lang.String, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.DownloadState) throws com.amazon.kindle.cms.api.CommunicationException;
  }

  public abstract interface Callback {
    method public abstract com.amazon.kindle.cms.api.Callback.Result execute(com.amazon.kindle.cms.api.CMSServer, android.net.Uri, android.net.Uri, java.lang.String, java.lang.String);
    method public abstract void sync(com.amazon.kindle.cms.api.CMSServer, android.net.Uri);
  }

  public static final class Callback.Result extends java.lang.Enum<com.amazon.kindle.cms.api.Callback.Result> {
    method public static com.amazon.kindle.cms.api.Callback.Result valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.Callback.Result[] values();
    enum_constant public static final com.amazon.kindle.cms.api.Callback.Result Failure;
    enum_constant public static final com.amazon.kindle.cms.api.Callback.Result NotImplemented;
    enum_constant public static final com.amazon.kindle.cms.api.Callback.Result Success;
  }

  public abstract interface CallbackEx implements com.amazon.kindle.cms.api.Callback {
    method public abstract com.amazon.kindle.cms.api.Callback.Result execute(com.amazon.kindle.cms.api.CMSServer, android.net.Uri, android.net.Uri, java.lang.String, java.lang.String, com.amazon.kindle.cms.api.VerbExtrasInterface);
  }

  public class CallbackService extends android.app.IntentService {
    ctor public CallbackService();
    method protected void onHandleIntent(android.content.Intent);
  }

  public final class CarouselEntry {
    method public long getConsumerId();
    method public java.lang.String getId();
    method public android.net.Uri getLibraryUri();
    method public int getPosition();
    method public boolean isPinned();
  }

  public final class CollectionBuilder {
    ctor public CollectionBuilder();
    method public com.amazon.kindle.cms.api.CollectionBuilder setPhoneticTitle(java.lang.String);
    method public com.amazon.kindle.cms.api.CollectionBuilder setSmallThumbnailPath(java.lang.String);
    method public com.amazon.kindle.cms.api.CollectionBuilder setTitle(com.amazon.kindle.cms.api.SortableName);
    method public com.amazon.kindle.cms.api.CollectionBuilder setType(com.amazon.kindle.cms.api.CollectionItem.Kind);
  }

  public final class CollectionEntry {
    method public long getCollectionId();
    method public long getId();
    method public int getPosition();
    method public java.lang.Double getSyncPosition();
  }

  public final class CollectionItem extends com.amazon.kindle.cms.api.AbstractItem {
    ctor public deprecated CollectionItem(com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.CollectionItem.Kind, java.lang.String, java.lang.String, java.lang.String, long);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public final com.amazon.kindle.cms.api.CollectionItem.Kind getCollectionKind() throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public static android.net.Uri getLibraryUri();
    method public java.lang.String getPhoneticTitle();
    method public static deprecated com.amazon.kindle.cms.api.QueryFilter getQueryFilterByKind(com.amazon.kindle.cms.api.CollectionItem.Kind);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByType();
    method public void setPhoneticTitle(java.lang.String);
    method public void setSmallThumbnail(java.lang.String);
    method public void setTitle(com.amazon.kindle.cms.api.SortableName);
    method public final boolean setUserStatus(java.lang.String, java.util.Date);
    method public deprecated void update(com.amazon.kindle.cms.api.CMSServer, com.amazon.kindle.cms.api.SortableName, java.lang.String) throws com.amazon.kindle.cms.api.CommunicationException;
  }

  public static final class CollectionItem.Kind extends java.lang.Enum<com.amazon.kindle.cms.api.CollectionItem.Kind> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.CollectionItem.Kind valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.CollectionItem.Kind[] values();
    enum_constant public static final com.amazon.kindle.cms.api.CollectionItem.Kind APP;
    enum_constant public static final com.amazon.kindle.cms.api.CollectionItem.Kind BOOK;
    enum_constant public static final com.amazon.kindle.cms.api.CollectionItem.Kind HOME;
  }

  public class CommunicationException extends java.lang.Exception {
    ctor public CommunicationException(com.amazon.kindle.cms.api.CommunicationException.Code, java.lang.Throwable);
    ctor public CommunicationException(com.amazon.kindle.cms.api.CommunicationException.Code);
    method public com.amazon.kindle.cms.api.CommunicationException.Code getCode();
  }

  public static final class CommunicationException.Code extends java.lang.Enum<com.amazon.kindle.cms.api.CommunicationException.Code> {
    method public java.lang.String getMessage();
    method public static com.amazon.kindle.cms.api.CommunicationException.Code valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.CommunicationException.Code[] values();
    enum_constant public static final com.amazon.kindle.cms.api.CommunicationException.Code NoConnection;
    enum_constant public static final com.amazon.kindle.cms.api.CommunicationException.Code RemoteException;
    enum_constant public static final com.amazon.kindle.cms.api.CommunicationException.Code SerializationProblem;
    enum_constant public static final com.amazon.kindle.cms.api.CommunicationException.Code VersionMismatch;
  }

  public final class ConsumerHelper {
    method public static deprecated java.lang.Integer getDownloadStatus(java.lang.Integer, com.amazon.kindle.cms.api.DownloadState);
    method public static deprecated java.lang.Integer getLocationStatus(java.lang.Integer, com.amazon.kindle.cms.api.ItemLocation);
    method public static deprecated com.amazon.kindle.cms.api.ItemLocation parseForLocation(java.lang.Integer, java.lang.Integer) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public static deprecated int parseForProgressValue(java.lang.Integer, java.lang.Integer);
    method public static int valueOf(com.amazon.kindle.cms.api.Item.ItemFlag);
    method public static int valueOf(com.amazon.kindle.cms.api.Item.OriginFlag);
    method public static int valueOf(com.amazon.kindle.cms.api.ItemLocation);
    method public static int valueOf(com.amazon.kindle.cms.api.BookItem.GlobalFlag);
    method public static int valueOf(com.amazon.kindle.cms.api.BookItem.UserStatusFlag);
    method public static int valueOf(com.amazon.kindle.cms.api.AudioBookItem.GlobalFlag);
    method public static int valueOf(com.amazon.kindle.cms.api.AudioBookItem.UserStatusFlag);
    method public static int valueOf(com.amazon.kindle.cms.api.DocItem.GlobalFlag);
    method public static int valueOf(com.amazon.kindle.cms.api.DocItem.UserStatusFlag);
    method public static int valueOf(com.amazon.kindle.cms.api.PeriodicalItem.GlobalFlag);
    method public static int valueOf(com.amazon.kindle.cms.api.PeriodicalItem.UserStatusFlag);
    method public static int valueOf(com.amazon.kindle.cms.api.AppItem.Flag);
    method public static int valueOf(com.amazon.kindle.cms.api.VideoItem.Kind);
    method public static int valueOf(com.amazon.kindle.cms.api.VideoItem.GlobalFlag);
    method public static int valueOf(com.amazon.kindle.cms.api.AppItem.Kind);
    method public static int valueOf(com.amazon.kindle.cms.api.MusicItem.UserFlag);
    method public static int valueOf(com.amazon.kindle.cms.api.PeriodicalItem.Kind);
    method public static int valueOf(com.amazon.kindle.cms.api.AdItem.BannerType);
    method public static int valueOf(com.amazon.kindle.cms.api.StoreItem.Kind);
    method public static int valueOf(com.amazon.kindle.cms.api.NoteBookItem.UserStatusFlag);
    method public static int valueOf(com.amazon.kindle.cms.api.LibraryType);
    method public static int valueOf(com.amazon.kindle.cms.api.DownloadState);
    method public static int valueOf(com.amazon.kindle.cms.api.MLTItem.Flag);
  }

  public final class ContactItem extends com.amazon.kindle.cms.api.AbstractItem {
    ctor public ContactItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public static android.net.Uri getLibraryUri();
    method public boolean setUserStatusChange(java.lang.String, java.util.Date);
  }

  public final class ContentDuration implements java.lang.Comparable<com.amazon.kindle.cms.api.ContentDuration> {
    ctor public ContentDuration(long, java.util.concurrent.TimeUnit);
    method public long as(java.util.concurrent.TimeUnit);
    method public int compareTo(com.amazon.kindle.cms.api.ContentDuration);
  }

  public abstract class ContentReader<T> {
    ctor public ContentReader();
    method protected abstract void processItem(T);
  }

  public final class ContextualItem extends com.amazon.kindle.cms.api.AbstractMLTItem {
    ctor public ContextualItem(java.lang.String, java.lang.String, java.lang.String, int);
    ctor public ContextualItem(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int);
    ctor public ContextualItem(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, com.amazon.kindle.cms.api.MLTConfiguration);
    method public static android.net.Uri getLibraryUri();
  }

  public final class DocItem extends com.amazon.kindle.cms.api.AbstractItem implements com.amazon.kindle.cms.api.DownloadProgressCapable com.amazon.kindle.cms.api.ReadableItem {
    ctor public deprecated DocItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, java.util.EnumSet<com.amazon.kindle.cms.api.DocItem.GlobalFlag>, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.DocItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date);
    ctor public DocItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, java.util.EnumSet<com.amazon.kindle.cms.api.DocItem.GlobalFlag>, com.amazon.kindle.cms.api.Thumbnail, java.lang.Long, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.DocItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier);
    ctor public DocItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, java.util.EnumSet<com.amazon.kindle.cms.api.DocItem.GlobalFlag>, com.amazon.kindle.cms.api.Thumbnail, java.lang.Long, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.DocItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier, com.amazon.kindle.cms.api.ItemConfiguration);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public java.lang.String getAuthor();
    method public com.amazon.kindle.cms.api.SortableName getAuthor(com.amazon.kindle.cms.api.Localizer) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public java.lang.Integer getDownloadProgress();
    method public java.util.EnumSet<com.amazon.kindle.cms.api.DocItem.GlobalFlag> getFlags();
    method public static android.net.Uri getLibraryUri();
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByType();
    method public java.lang.Integer getReadingProgress();
    method public java.lang.String getSortAuthor();
    method public java.util.EnumSet<com.amazon.kindle.cms.api.DocItem.UserStatusFlag> getUserFlags();
    method public java.lang.Boolean isCarouselOnly();
    method public java.lang.Boolean isNew();
    method public java.lang.Boolean isWelcomeLetter();
    method public void reportDownloadProgressChange(com.amazon.kindle.cms.api.CMSServer, android.net.Uri, com.amazon.kindle.cms.api.Progress) throws com.amazon.kindle.cms.api.CommunicationException;
    method public boolean setUserStatus(java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.DocItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date);
  }

  public static final class DocItem.GlobalFlag extends java.lang.Enum<com.amazon.kindle.cms.api.DocItem.GlobalFlag> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.DocItem.GlobalFlag valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.DocItem.GlobalFlag[] values();
    enum_constant public static final com.amazon.kindle.cms.api.DocItem.GlobalFlag CarouselOnly;
    enum_constant public static final com.amazon.kindle.cms.api.DocItem.GlobalFlag WelcomeLetter;
  }

  public static final class DocItem.UserStatusFlag extends java.lang.Enum<com.amazon.kindle.cms.api.DocItem.UserStatusFlag> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.DocItem.UserStatusFlag valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.DocItem.UserStatusFlag[] values();
    enum_constant public static final com.amazon.kindle.cms.api.DocItem.UserStatusFlag New;
  }

  public abstract interface DownloadProgressCapable implements com.amazon.kindle.cms.api.Item {
    method public abstract java.lang.Integer getDownloadProgress();
    method public abstract void reportDownloadProgressChange(com.amazon.kindle.cms.api.CMSServer, android.net.Uri, com.amazon.kindle.cms.api.Progress) throws com.amazon.kindle.cms.api.CommunicationException;
  }

  public final class DownloadState extends java.lang.Enum<com.amazon.kindle.cms.api.DownloadState> {
    method public com.amazon.kindle.cms.api.ItemLocation mapToItemLocation();
    method public static com.amazon.kindle.cms.api.DownloadState valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.DownloadState[] values();
    enum_constant public static final com.amazon.kindle.cms.api.DownloadState DOWNLOADING_ACTIVE;
    enum_constant public static final com.amazon.kindle.cms.api.DownloadState DOWNLOADING_ERROR_FAILED;
    enum_constant public static final com.amazon.kindle.cms.api.DownloadState DOWNLOADING_ERROR_INSUFFICIENT_STORAGE;
    enum_constant public static final com.amazon.kindle.cms.api.DownloadState DOWNLOADING_ERROR_RETRYABLE;
    enum_constant public static final com.amazon.kindle.cms.api.DownloadState DOWNLOADING_OPENABLE;
    enum_constant public static final com.amazon.kindle.cms.api.DownloadState DOWNLOADING_PAUSED;
    enum_constant public static final com.amazon.kindle.cms.api.DownloadState DOWNLOADING_PAUSED_WAITING_FOR_NETWORK;
    enum_constant public static final com.amazon.kindle.cms.api.DownloadState DOWNLOADING_PAUSED_WAITING_FOR_WIFI;
    enum_constant public static final com.amazon.kindle.cms.api.DownloadState DOWNLOADING_PAUSED_WAITING_TO_RETRY;
    enum_constant public static final com.amazon.kindle.cms.api.DownloadState DOWNLOADING_QUEUED;
    enum_constant public static final com.amazon.kindle.cms.api.DownloadState DOWNLOAD_STATE_UNSPECIFIED;
  }

  public final class FavoriteEntry {
    method public long getConsumerId();
    method public java.lang.String getId();
    method public android.net.Uri getLibraryUri();
    method public java.lang.String getMetadata();
    method public int getPosition();
  }

  public final class GameItem extends com.amazon.kindle.cms.api.AbstractItem {
    ctor public deprecated GameItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.SortableName, java.lang.String, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, com.amazon.kindle.cms.api.Progress, java.util.Date);
    ctor public GameItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.SortableName, java.lang.String, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, com.amazon.kindle.cms.api.Progress, java.util.Date);
    ctor public GameItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.SortableName, java.lang.String, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, com.amazon.kindle.cms.api.Progress, java.util.Date, com.amazon.kindle.cms.api.ItemConfiguration);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public java.lang.Integer getGameProgress();
    method public static android.net.Uri getLibraryUri();
    method public java.lang.String getPackageName();
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByType();
    method public boolean setUserStatus(java.lang.String, com.amazon.kindle.cms.api.Progress, java.util.Date);
  }

  public final class GroupBy extends java.lang.Enum<com.amazon.kindle.cms.api.GroupBy> {
    method public static com.amazon.kindle.cms.api.GroupBy valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.GroupBy[] values();
    enum_constant public static final com.amazon.kindle.cms.api.GroupBy GroupKey;
    enum_constant public static final com.amazon.kindle.cms.api.GroupBy Title;
  }

  public final class ICUCollator implements com.amazon.kindle.cms.api.Localizer.Collator {
    ctor public ICUCollator(java.util.Locale);
    method public synchronized java.lang.Comparable getCollationKey(java.lang.String);
  }

  public abstract interface Item {
    method public abstract java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public abstract void applyUrgentUpdate(com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.UrgentUpdatePayload) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public abstract void applyVisuals(com.amazon.kindle.cms.api.Visuals) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public abstract java.util.Map<java.lang.Integer, java.lang.Object> getAllAttributes();
    method public abstract java.lang.Integer getBadgeValue();
    method public abstract java.lang.Long getConsumerId();
    method public abstract java.util.Date getDeliveryDate();
    method public abstract java.lang.Long getDownloadId();
    method public abstract java.lang.String getExploreThumbnail();
    method public abstract java.lang.String getExtendedBadgeValue();
    method public abstract java.lang.String getGroupKey();
    method public abstract deprecated java.lang.String getId();
    method public abstract java.util.EnumSet<com.amazon.kindle.cms.api.Item.ItemFlag> getItemFlags();
    method public abstract java.lang.String getLargeThumbnail();
    method public abstract deprecated java.util.List<java.lang.String> getLargeThumbnailList();
    method public abstract java.util.Date getLastAccessDate();
    method public abstract java.lang.String getLibraryId();
    method public abstract java.lang.String getLocalContentPath();
    method public abstract com.amazon.kindle.cms.api.ItemLocation getLocation() throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public abstract deprecated com.amazon.kindle.cms.api.Model getModel();
    method public abstract deprecated android.net.Uri getModelUri();
    method public abstract java.util.EnumSet<com.amazon.kindle.cms.api.Item.OriginFlag> getOriginFlags();
    method public abstract java.lang.String getOwnerOriginId();
    method public abstract java.lang.String getPersonalizationKey();
    method public abstract java.lang.String getProducerId();
    method public abstract java.lang.String getSecondaryDisplayName();
    method public abstract java.lang.Long getSize();
    method public abstract java.lang.String getSmallThumbnail();
    method public abstract deprecated java.util.List<java.lang.String> getSmallThumbnailList();
    method public abstract deprecated java.lang.String getSortTitle();
    method public abstract deprecated java.lang.String getTitle();
    method public abstract com.amazon.kindle.cms.api.SortableName getTitle(com.amazon.kindle.cms.api.Localizer) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public abstract java.lang.String getUserId();
    method public abstract byte[] getWidget();
    method public abstract java.lang.String getWidgetType();
    method public abstract boolean isCollectionEnabled();
    method public abstract boolean isOwned();
    method public abstract boolean isShared();
    method public abstract boolean isSingleInstance();
    method public abstract deprecated boolean isSippable();
    method public abstract boolean resolveLocalContentPath();
  }

  public static final class Item.ItemFlag extends java.lang.Enum<com.amazon.kindle.cms.api.Item.ItemFlag> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.Item.ItemFlag valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.Item.ItemFlag[] values();
    enum_constant public static final com.amazon.kindle.cms.api.Item.ItemFlag SingleInstance;
    enum_constant public static final deprecated com.amazon.kindle.cms.api.Item.ItemFlag Sippable;
  }

  public static final class Item.OriginFlag extends java.lang.Enum<com.amazon.kindle.cms.api.Item.OriginFlag> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.Item.OriginFlag valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.Item.OriginFlag[] values();
    enum_constant public static final com.amazon.kindle.cms.api.Item.OriginFlag Owned;
    enum_constant public static final com.amazon.kindle.cms.api.Item.OriginFlag Shared;
  }

  public final class ItemConfiguration {
    ctor public ItemConfiguration();
    ctor public ItemConfiguration(com.amazon.kindle.cms.api.ItemConfiguration);
    method public com.amazon.kindle.cms.api.ItemConfiguration reset();
    method public com.amazon.kindle.cms.api.ItemConfiguration setDeliveryDate(java.util.Date);
    method public com.amazon.kindle.cms.api.ItemConfiguration setDownloadId(long);
    method public com.amazon.kindle.cms.api.ItemConfiguration setLocalContentPath(java.lang.String);
    method public com.amazon.kindle.cms.api.ItemConfiguration setOwned(boolean);
    method public com.amazon.kindle.cms.api.ItemConfiguration setOwnerOriginId(java.lang.String);
    method public com.amazon.kindle.cms.api.ItemConfiguration setSecondaryDisplayName(java.lang.String);
    method public com.amazon.kindle.cms.api.ItemConfiguration setShared(boolean);
    method public com.amazon.kindle.cms.api.ItemConfiguration setSingleInstance(boolean);
    method public deprecated com.amazon.kindle.cms.api.ItemConfiguration setSippable(boolean);
    field public static final com.amazon.kindle.cms.api.ItemConfiguration DEFAULT_CONFIG;
  }

  public final class ItemFactory {
    method public com.amazon.kindle.cms.api.Item buildItem(com.amazon.kindle.cms.ipc.ItemInfo) throws java.io.IOException;
    method public com.amazon.kindle.cms.api.MLTItem buildMLTItem(com.amazon.kindle.cms.ipc.MLTItemInfo) throws java.io.IOException;
    method public static com.amazon.kindle.cms.api.ItemFactory getInstance();
  }

  public final class ItemHelper {
    method public static java.lang.String packImagePaths(java.util.List<java.lang.String>);
    method public static java.lang.String packLibraryRecProperties(java.util.Map<java.lang.String, java.lang.String>);
    method public static com.amazon.kindle.cms.api.ItemLocation parseForLocation(java.lang.Integer, java.lang.Integer) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public static int parseForProgressValue(java.lang.Integer, java.lang.Integer);
    method public static java.util.List<java.lang.String> unpackImagePaths(java.lang.String);
    method public static java.util.Map<java.lang.String, java.lang.String> unpackLibraryRecPropertiesFromField(java.lang.String) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public static int unpackMLTType(int);
  }

  public final class ItemLocation extends java.lang.Enum<com.amazon.kindle.cms.api.ItemLocation> {
    method public boolean isDownloading();
    method public boolean isInCloud();
    method public boolean isLocal();
    method public static com.amazon.kindle.cms.api.ItemLocation valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.ItemLocation[] values();
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation BEING_RESTORED;
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation CLOUD_DOWNLOADABLE;
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation CLOUD_ONLY;
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation DOWNLOADING_ACTIVE;
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation DOWNLOADING_ERROR_FAILED;
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation DOWNLOADING_ERROR_INSUFFICIENT_STORAGE;
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation DOWNLOADING_ERROR_RETRYABLE;
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation DOWNLOADING_OPENABLE;
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation DOWNLOADING_PAUSED;
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation DOWNLOADING_PAUSED_QUEUED_FOR_WIFI;
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation DOWNLOADING_PAUSED_WAITING_FOR_NETWORK;
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation DOWNLOADING_PAUSED_WAITING_TO_RETRY;
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation DOWNLOADING_QUEUED;
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation LOCAL;
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation LOCAL_ONLY;
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation LOCAL_OTG;
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation LOCAL_SD_CARD;
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation LOCAL_SD_CARD_ONLY;
    enum_constant public static final com.amazon.kindle.cms.api.ItemLocation UNSPECIFIED;
  }

  public final class ItemSimilarities {
    ctor public ItemSimilarities();
    method public void addSimilarity(java.lang.String, java.lang.String, android.net.Uri);
    method public static android.net.Uri getLibraryUri();
  }

  public final class ItemType extends java.lang.Enum<com.amazon.kindle.cms.api.ItemType> {
    method public static com.amazon.kindle.cms.api.ItemType valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.ItemType[] values();
    enum_constant public static final com.amazon.kindle.cms.api.ItemType ACTION;
    enum_constant public static final com.amazon.kindle.cms.api.ItemType ACTIVITY;
    enum_constant public static final com.amazon.kindle.cms.api.ItemType AD;
    enum_constant public static final com.amazon.kindle.cms.api.ItemType APP;
    enum_constant public static final com.amazon.kindle.cms.api.ItemType AUDIO_BOOK;
    enum_constant public static final com.amazon.kindle.cms.api.ItemType BOOK;
    enum_constant public static final com.amazon.kindle.cms.api.ItemType COLLECTION;
    enum_constant public static final com.amazon.kindle.cms.api.ItemType CONTACT;
    enum_constant public static final com.amazon.kindle.cms.api.ItemType DOC;
    enum_constant public static final com.amazon.kindle.cms.api.ItemType MUSIC;
    enum_constant public static final com.amazon.kindle.cms.api.ItemType NOTE;
    enum_constant public static final com.amazon.kindle.cms.api.ItemType PERIODICAL;
    enum_constant public static final com.amazon.kindle.cms.api.ItemType PHOTO;
    enum_constant public static final com.amazon.kindle.cms.api.ItemType SIMILARITY;
    enum_constant public static final com.amazon.kindle.cms.api.ItemType STORE;
    enum_constant public static final com.amazon.kindle.cms.api.ItemType VIDEO;
    enum_constant public static final com.amazon.kindle.cms.api.ItemType WEB;
  }

  public abstract class ItemVisitor {
    ctor public ItemVisitor();
    method public java.lang.Object visit(com.amazon.kindle.cms.api.ActionItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.ActivityItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.AdItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.AppItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.AudioBookItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.BookItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.CollectionItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.ContactItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.DocItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.GameItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.MusicAlbumItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.MusicArtistItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.MusicGenreItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.MusicPlaylistItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.MusicStationItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.MusicTrackItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.NoteBookItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.PeriodicalItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.PhotoAlbumItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.PhotoSingleItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.StoreItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.VideoItem);
    method public java.lang.Object visit(com.amazon.kindle.cms.api.WebItem);
  }

  public final class JavaCollator implements com.amazon.kindle.cms.api.Localizer.Collator {
    ctor public JavaCollator(java.util.Locale);
    method public java.lang.Comparable getCollationKey(java.lang.String);
  }

  public class LibraryRecommendationItem extends com.amazon.kindle.cms.api.AbstractMLTItem {
    ctor public LibraryRecommendationItem(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, float, int, java.util.Map<java.lang.String, java.lang.String>);
    method public boolean containsProperty(java.lang.String);
    method public java.util.Map<java.lang.String, java.lang.String> getAllProperties();
    method public float getAverageRating();
    method public static android.net.Uri getLibraryUri();
    method public java.lang.String getProperty(java.lang.String);
    method public int getReviewCount();
  }

  public final class LibraryType extends java.lang.Enum<com.amazon.kindle.cms.api.LibraryType> {
    method public static com.amazon.kindle.cms.api.LibraryType getLibraryTypeFromIntValue(int);
    method public static com.amazon.kindle.cms.api.LibraryType getLibraryTypeFromPath(java.lang.String);
    method public java.lang.String getPath();
    method public static com.amazon.kindle.cms.api.LibraryType valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.LibraryType[] values();
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType ACTIONS;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType ACTIVITY;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType ADS;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType AD_BANNERS;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType ALL;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType APPS;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType APPS_ONLY;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType AUDIO_BOOKS;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType BOOKS;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType BOOKS_ONLY;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType CAROUSEL;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType COLLECTIONS;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType CONTACTS;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType DOCS;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType FAVORITES;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType GAME;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType MUSIC;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType NEWSSTAND;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType NOTES;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType PERIODICALS;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType PHOTOS;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType STORES;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType VIDEOS;
    enum_constant public static final com.amazon.kindle.cms.api.LibraryType WEBPAGES;
  }

  public final class Localizer {
    ctor public Localizer(java.util.Locale);
    method public java.lang.Comparable getCollationKey(java.lang.String);
  }

  public static abstract interface Localizer.Collator {
    method public abstract java.lang.Comparable getCollationKey(java.lang.String);
  }

  public final class MLTCollection<T extends com.amazon.kindle.cms.api.MLTItem> extends java.util.TreeSet<T extends com.amazon.kindle.cms.api.MLTItem> {
    ctor public MLTCollection(java.lang.String);
    ctor public MLTCollection(T);
    method public boolean add(T);
    method public final java.lang.String getGroupTitle();
  }

  public final class MLTConfiguration {
    ctor public MLTConfiguration();
    method public deprecated com.amazon.kindle.cms.api.MLTConfiguration setSippable(boolean);
    field public static final com.amazon.kindle.cms.api.MLTConfiguration DEFAULT_CONFIG;
  }

  public abstract interface MLTItem implements java.lang.Comparable<com.amazon.kindle.cms.api.MLTItem> {
    method public abstract java.lang.Long getConsumerId();
    method public abstract java.util.EnumSet<com.amazon.kindle.cms.api.MLTItem.Flag> getFlags();
    method public abstract java.lang.String getGroupTitle();
    method public abstract java.lang.String getId();
    method public abstract java.lang.String getImageUri();
    method public abstract com.amazon.kindle.cms.api.MLTItem.MLTType getMLTType();
    method public abstract java.lang.String getProducerId();
    method public abstract int getSortOrder();
    method public abstract java.lang.String getTitle();
    method public abstract deprecated boolean isSippable();
    field public static final java.lang.String CONTEXTUAL_DEFAULT_GROUP = "";
    field public static final java.lang.String LIBRARY_REC_DEFAULT_GROUP = "";
    field public static final java.lang.String RECOMMENDATION_DEFAULT_GROUP = "";
    field public static final java.lang.String SIMILARITY_DEFAULT_GROUP = "";
  }

  public static final class MLTItem.Flag extends java.lang.Enum<com.amazon.kindle.cms.api.MLTItem.Flag> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.MLTItem.Flag valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.MLTItem.Flag[] values();
    enum_constant public static final deprecated com.amazon.kindle.cms.api.MLTItem.Flag Sippable;
  }

  public static final class MLTItem.MLTType extends java.lang.Enum<com.amazon.kindle.cms.api.MLTItem.MLTType> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public java.lang.String getLibraryId();
    method public static com.amazon.kindle.cms.api.MLTItem.MLTType getType(int);
    method public static com.amazon.kindle.cms.api.MLTItem.MLTType getType(java.lang.String);
    method public int getValue();
    method public static com.amazon.kindle.cms.api.MLTItem.MLTType valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.MLTItem.MLTType[] values();
    enum_constant public static final com.amazon.kindle.cms.api.MLTItem.MLTType CONTEXTUAL;
    enum_constant public static final com.amazon.kindle.cms.api.MLTItem.MLTType LIBRARY_RECOMMENDATION;
    enum_constant public static final com.amazon.kindle.cms.api.MLTItem.MLTType RECOMMENDATION;
    enum_constant public static final com.amazon.kindle.cms.api.MLTItem.MLTType SIMILARITY;
  }

  public final deprecated class Model {
    ctor public Model(android.net.Uri);
    method public static android.net.Uri createModelUri(java.lang.String, java.lang.String, java.lang.String);
    method public static android.net.Uri createModelUri(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    method public java.lang.String getLargePath();
    method public java.lang.String getLargeScene();
    method public java.util.List<java.lang.String> getLargeTexturePaths();
    method public android.net.Uri getModelUri();
    method public java.lang.String getPath();
    method public java.lang.String getScene();
    method public java.util.List<java.lang.String> getSmallTexturePaths();
  }

  public final class MusicAlbumItem extends com.amazon.kindle.cms.api.MusicItem {
    ctor public deprecated MusicAlbumItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, java.lang.String, java.util.Date, com.amazon.kindle.cms.api.Thumbnail);
    ctor public deprecated MusicAlbumItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, java.lang.String, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date);
    ctor public deprecated MusicAlbumItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, java.lang.String, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date);
    ctor public deprecated MusicAlbumItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, java.lang.String, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date);
    ctor public deprecated MusicAlbumItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, java.lang.String, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date);
    ctor public MusicAlbumItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date);
    ctor public MusicAlbumItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date, java.util.EnumSet<com.amazon.kindle.cms.api.MusicItem.UserFlag>);
    ctor public MusicAlbumItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date, java.util.EnumSet<com.amazon.kindle.cms.api.MusicItem.UserFlag>, com.amazon.kindle.cms.api.ItemConfiguration);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public java.lang.Integer getAlbumCount();
    method public deprecated java.lang.String getArtist();
    method public com.amazon.kindle.cms.api.SortableName getArtist(com.amazon.kindle.cms.api.Localizer) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public java.lang.Integer getTrackCount();
  }

  public final class MusicArtistItem extends com.amazon.kindle.cms.api.MusicItem {
    ctor public deprecated MusicArtistItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, java.util.Date, com.amazon.kindle.cms.api.Thumbnail);
    ctor public deprecated MusicArtistItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date);
    ctor public deprecated MusicArtistItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, int, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date);
    ctor public deprecated MusicArtistItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, int, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date);
    ctor public MusicArtistItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, int, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date);
    ctor public MusicArtistItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, int, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date, java.util.EnumSet<com.amazon.kindle.cms.api.MusicItem.UserFlag>);
    ctor public MusicArtistItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, int, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date, java.util.EnumSet<com.amazon.kindle.cms.api.MusicItem.UserFlag>, com.amazon.kindle.cms.api.ItemConfiguration);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public java.lang.Integer getAlbumCount();
    method public deprecated java.lang.String getArtist();
    method public com.amazon.kindle.cms.api.SortableName getArtist(com.amazon.kindle.cms.api.Localizer) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public java.lang.Integer getTrackCount();
  }

  public final class MusicGenreItem extends com.amazon.kindle.cms.api.MusicItem {
    ctor public MusicGenreItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, int, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date);
    ctor public MusicGenreItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, int, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date, java.util.EnumSet<com.amazon.kindle.cms.api.MusicItem.UserFlag>);
    ctor public MusicGenreItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, int, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date, java.util.EnumSet<com.amazon.kindle.cms.api.MusicItem.UserFlag>, com.amazon.kindle.cms.api.ItemConfiguration);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public java.lang.Integer getAlbumCount();
    method public java.lang.Integer getTrackCount();
  }

  public abstract class MusicItem extends com.amazon.kindle.cms.api.AbstractItem implements com.amazon.kindle.cms.api.DownloadProgressCapable {
    method public java.lang.Integer getDownloadProgress();
    method public static android.net.Uri getLibraryUri();
    method public final com.amazon.kindle.cms.api.MusicItem.Kind getMusicKind() throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public static deprecated com.amazon.kindle.cms.api.QueryFilter getQueryFilterByKind(com.amazon.kindle.cms.api.MusicItem.Kind);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByType();
    method public java.lang.Boolean isPrime();
    method public void reportDownloadProgressChange(com.amazon.kindle.cms.api.CMSServer, android.net.Uri, com.amazon.kindle.cms.api.Progress) throws com.amazon.kindle.cms.api.CommunicationException;
    method public final boolean setUserStatus(java.lang.String, java.util.Date);
  }

  public static final class MusicItem.Kind extends java.lang.Enum<com.amazon.kindle.cms.api.MusicItem.Kind> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.MusicItem.Kind valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.MusicItem.Kind[] values();
    enum_constant public static final com.amazon.kindle.cms.api.MusicItem.Kind Album;
    enum_constant public static final com.amazon.kindle.cms.api.MusicItem.Kind Artist;
    enum_constant public static final com.amazon.kindle.cms.api.MusicItem.Kind Genre;
    enum_constant public static final com.amazon.kindle.cms.api.MusicItem.Kind Playlist;
    enum_constant public static final com.amazon.kindle.cms.api.MusicItem.Kind Station;
    enum_constant public static final com.amazon.kindle.cms.api.MusicItem.Kind Track;
  }

  public static final class MusicItem.UserFlag extends java.lang.Enum<com.amazon.kindle.cms.api.MusicItem.UserFlag> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.MusicItem.UserFlag valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.MusicItem.UserFlag[] values();
    enum_constant public static final com.amazon.kindle.cms.api.MusicItem.UserFlag Prime;
  }

  public final class MusicPlaylistItem extends com.amazon.kindle.cms.api.MusicItem {
    ctor public deprecated MusicPlaylistItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, java.util.Date, com.amazon.kindle.cms.api.Thumbnail);
    ctor public deprecated MusicPlaylistItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date);
    ctor public deprecated MusicPlaylistItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date);
    ctor public deprecated MusicPlaylistItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date);
    ctor public MusicPlaylistItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date);
    ctor public MusicPlaylistItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date, java.util.EnumSet<com.amazon.kindle.cms.api.MusicItem.UserFlag>);
    ctor public MusicPlaylistItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, int, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date, java.util.EnumSet<com.amazon.kindle.cms.api.MusicItem.UserFlag>, com.amazon.kindle.cms.api.ItemConfiguration);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public java.lang.Integer getTrackCount();
  }

  public final class MusicStationItem extends com.amazon.kindle.cms.api.MusicItem {
    ctor public deprecated MusicStationItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date);
    ctor public MusicStationItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date, java.util.EnumSet<com.amazon.kindle.cms.api.MusicItem.UserFlag>);
    ctor public MusicStationItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date, java.util.EnumSet<com.amazon.kindle.cms.api.MusicItem.UserFlag>, com.amazon.kindle.cms.api.ItemConfiguration);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
  }

  public class MusicTrackItem extends com.amazon.kindle.cms.api.MusicItem {
    ctor public deprecated MusicTrackItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, java.lang.String, java.util.Date, com.amazon.kindle.cms.api.Thumbnail);
    ctor public deprecated MusicTrackItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, java.lang.String, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date);
    ctor public deprecated MusicTrackItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, java.lang.String, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date);
    ctor public MusicTrackItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, java.lang.String, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date);
    ctor public MusicTrackItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date);
    ctor public MusicTrackItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date, java.util.EnumSet<com.amazon.kindle.cms.api.MusicItem.UserFlag>);
    ctor public MusicTrackItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date, java.util.EnumSet<com.amazon.kindle.cms.api.MusicItem.UserFlag>, com.amazon.kindle.cms.api.ItemConfiguration);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public deprecated java.lang.String getArtist();
    method public com.amazon.kindle.cms.api.SortableName getArtist(com.amazon.kindle.cms.api.Localizer) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public java.lang.Integer getTrackCount();
  }

  public class NewsstandEntry {
    method public int getBackIssuesCount();
    method public com.amazon.kindle.cms.api.Item getItem();
  }

  public final class NoteBookItem extends com.amazon.kindle.cms.api.AbstractItem implements com.amazon.kindle.cms.api.DownloadProgressCapable {
    ctor public NoteBookItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.String, java.lang.Long, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.NoteBookItem.UserStatusFlag>, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier, com.amazon.kindle.cms.api.ItemConfiguration);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public java.lang.Integer getDownloadProgress();
    method public static android.net.Uri getLibraryUri();
    method public java.util.EnumSet<com.amazon.kindle.cms.api.NoteBookItem.UserStatusFlag> getUserFlags();
    method public java.lang.Boolean isNew();
    method public void reportDownloadProgressChange(com.amazon.kindle.cms.api.CMSServer, android.net.Uri, com.amazon.kindle.cms.api.Progress) throws com.amazon.kindle.cms.api.CommunicationException;
    method public boolean setUserStatus(java.lang.String, java.util.Date);
  }

  public static final class NoteBookItem.UserStatusFlag extends java.lang.Enum<com.amazon.kindle.cms.api.NoteBookItem.UserStatusFlag> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.NoteBookItem.UserStatusFlag valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.NoteBookItem.UserStatusFlag[] values();
    enum_constant public static final com.amazon.kindle.cms.api.NoteBookItem.UserStatusFlag New;
  }

  public final class PeriodicalItem extends com.amazon.kindle.cms.api.AbstractItem implements com.amazon.kindle.cms.api.DownloadProgressCapable com.amazon.kindle.cms.api.ReadableItem {
    ctor public deprecated PeriodicalItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, java.util.EnumSet<com.amazon.kindle.cms.api.PeriodicalItem.GlobalFlag>, java.util.Date, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.PeriodicalItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date);
    ctor public deprecated PeriodicalItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, java.util.EnumSet<com.amazon.kindle.cms.api.PeriodicalItem.GlobalFlag>, java.util.Date, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.PeriodicalItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date);
    ctor public PeriodicalItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, java.util.EnumSet<com.amazon.kindle.cms.api.PeriodicalItem.GlobalFlag>, java.util.Date, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.PeriodicalItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier);
    ctor public PeriodicalItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.PeriodicalItem.Kind, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, java.util.EnumSet<com.amazon.kindle.cms.api.PeriodicalItem.GlobalFlag>, java.util.Date, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.PeriodicalItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier);
    ctor public PeriodicalItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.PeriodicalItem.Kind, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, java.util.EnumSet<com.amazon.kindle.cms.api.PeriodicalItem.GlobalFlag>, java.util.Date, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.String, java.lang.Long, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.PeriodicalItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier);
    ctor public PeriodicalItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.PeriodicalItem.Kind, com.amazon.kindle.cms.api.Progress, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.SortableName, java.util.EnumSet<com.amazon.kindle.cms.api.PeriodicalItem.GlobalFlag>, java.util.Date, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.String, java.lang.Long, java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.PeriodicalItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier, com.amazon.kindle.cms.api.ItemConfiguration);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public java.lang.String getAuthor();
    method public com.amazon.kindle.cms.api.SortableName getAuthor(com.amazon.kindle.cms.api.Localizer) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public java.lang.Integer getDownloadProgress();
    method public java.util.EnumSet<com.amazon.kindle.cms.api.PeriodicalItem.GlobalFlag> getFlags();
    method public static android.net.Uri getLibraryUri();
    method public com.amazon.kindle.cms.api.PeriodicalItem.Kind getPeriodicalKind() throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public java.util.Date getPublicationDate();
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByType();
    method public java.lang.Integer getReadingProgress();
    method public java.lang.String getSortAuthor();
    method public java.util.EnumSet<com.amazon.kindle.cms.api.PeriodicalItem.UserStatusFlag> getUserFlags();
    method public java.lang.Boolean isKept();
    method public java.lang.Boolean isNew();
    method public void reportDownloadProgressChange(com.amazon.kindle.cms.api.CMSServer, android.net.Uri, com.amazon.kindle.cms.api.Progress) throws com.amazon.kindle.cms.api.CommunicationException;
    method public boolean setUserStatus(java.lang.String, java.util.EnumSet<com.amazon.kindle.cms.api.PeriodicalItem.UserStatusFlag>, com.amazon.kindle.cms.api.Progress, java.util.Date);
  }

  public static final class PeriodicalItem.GlobalFlag extends java.lang.Enum<com.amazon.kindle.cms.api.PeriodicalItem.GlobalFlag> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.PeriodicalItem.GlobalFlag valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.PeriodicalItem.GlobalFlag[] values();
    enum_constant public static final com.amazon.kindle.cms.api.PeriodicalItem.GlobalFlag Kept;
  }

  public static final class PeriodicalItem.Kind extends java.lang.Enum<com.amazon.kindle.cms.api.PeriodicalItem.Kind> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.PeriodicalItem.Kind valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.PeriodicalItem.Kind[] values();
    enum_constant public static final com.amazon.kindle.cms.api.PeriodicalItem.Kind Magazine;
    enum_constant public static final com.amazon.kindle.cms.api.PeriodicalItem.Kind Newspaper;
  }

  public static final class PeriodicalItem.UserStatusFlag extends java.lang.Enum<com.amazon.kindle.cms.api.PeriodicalItem.UserStatusFlag> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.PeriodicalItem.UserStatusFlag valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.PeriodicalItem.UserStatusFlag[] values();
    enum_constant public static final com.amazon.kindle.cms.api.PeriodicalItem.UserStatusFlag New;
  }

  public final class PhotoAlbumItem extends com.amazon.kindle.cms.api.PhotoItem {
    ctor public deprecated PhotoAlbumItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, java.util.Date, com.amazon.kindle.cms.api.Thumbnail);
    ctor public deprecated PhotoAlbumItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date);
    ctor public PhotoAlbumItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.Long, java.lang.String, java.util.Date);
    ctor public PhotoAlbumItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.Long, java.lang.String, java.util.Date, com.amazon.kindle.cms.api.ItemConfiguration);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
  }

  public abstract class PhotoItem extends com.amazon.kindle.cms.api.AbstractItem {
    method public static android.net.Uri getLibraryUri();
    method public final com.amazon.kindle.cms.api.PhotoItem.Kind getPhotoKind() throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public static deprecated com.amazon.kindle.cms.api.QueryFilter getQueryFilterByKind(com.amazon.kindle.cms.api.PhotoItem.Kind);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByType();
    method public final boolean setUserStatus(java.lang.String, java.util.Date);
  }

  public static final class PhotoItem.Kind extends java.lang.Enum<com.amazon.kindle.cms.api.PhotoItem.Kind> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.PhotoItem.Kind valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.PhotoItem.Kind[] values();
    enum_constant public static final com.amazon.kindle.cms.api.PhotoItem.Kind Album;
    enum_constant public static final com.amazon.kindle.cms.api.PhotoItem.Kind Single;
  }

  public final class PhotoSingleItem extends com.amazon.kindle.cms.api.PhotoItem {
    ctor public deprecated PhotoSingleItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, java.util.Date, com.amazon.kindle.cms.api.Thumbnail);
    ctor public deprecated PhotoSingleItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date);
    ctor public PhotoSingleItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.Long, java.lang.String, java.util.Date);
    ctor public PhotoSingleItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.Long, java.lang.String, java.util.Date, com.amazon.kindle.cms.api.ItemConfiguration);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
  }

  public final class Progress {
    method public int asPercentage();
    method public static com.amazon.kindle.cms.api.Progress fromPercentage(int);
    method public static com.amazon.kindle.cms.api.Progress fromValue(long, long);
  }

  public abstract interface Query {
    method public abstract void close();
    method public abstract com.amazon.kindle.cms.api.Item queryActionItem(java.lang.Long) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void queryActionItems(com.amazon.kindle.cms.api.ContentReader<com.amazon.kindle.cms.api.Item>, com.amazon.kindle.cms.api.QueryFilter) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void queryCarousel(com.amazon.kindle.cms.api.ContentReader<com.amazon.kindle.cms.api.Item>, com.amazon.kindle.cms.api.QueryFilter) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void queryCollectionMembership(java.lang.Long, com.amazon.kindle.cms.api.ContentReader<com.amazon.kindle.cms.api.Item>) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void queryFavorites(com.amazon.kindle.cms.api.ContentReader<com.amazon.kindle.cms.api.Item>, com.amazon.kindle.cms.api.QueryFilter) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract java.lang.String[] queryFtueSyncState() throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract com.amazon.kindle.cms.api.Item queryItem(java.lang.Long) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract com.amazon.kindle.cms.api.Item queryItem(java.lang.String, java.lang.String) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void queryItemMembership(java.lang.Long, com.amazon.kindle.cms.api.ContentReader<com.amazon.kindle.cms.api.Item>) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void queryLibrary(com.amazon.kindle.cms.api.LibraryType, com.amazon.kindle.cms.api.ContentReader<com.amazon.kindle.cms.api.Item>, com.amazon.kindle.cms.api.QueryFilter) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void queryLibrary(com.amazon.kindle.cms.api.LibraryType, com.amazon.kindle.cms.api.ContentReader<com.amazon.kindle.cms.api.Item>, com.amazon.kindle.cms.api.QueryFilter, com.amazon.kindle.cms.api.SortOrder, int, int) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract com.amazon.kindle.cms.api.Item queryLibraryItem(com.amazon.kindle.cms.api.LibraryType, java.lang.Long) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void queryLibraryRecommendations(com.amazon.kindle.cms.api.LibraryType, com.amazon.kindle.cms.api.ContentReader<com.amazon.kindle.cms.api.LibraryRecommendationItem>) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract java.util.List<com.amazon.kindle.cms.api.MLTCollection<? extends com.amazon.kindle.cms.api.MLTItem>> queryMLTItems(java.lang.Long) throws com.amazon.kindle.cms.api.CommunicationException;
  }

  public abstract class QueryFilter {
    method public com.amazon.kindle.cms.api.QueryFilter and(com.amazon.kindle.cms.api.QueryFilter);
    method public com.amazon.kindle.cms.api.QueryFilter bracket();
    method public final java.lang.String generate();
    method public com.amazon.kindle.cms.api.QueryFilter or(com.amazon.kindle.cms.api.QueryFilter);
  }

  public final class QueryFilterFactory {
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByActionItemContext(java.lang.String[]) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByAdBannerType(com.amazon.kindle.cms.api.AdItem.BannerType);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByAppCollection();
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByAppItemPackageName(java.lang.String);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByAppKind(com.amazon.kindle.cms.api.AppItem.Kind);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByAppKinds(java.util.EnumSet<com.amazon.kindle.cms.api.AppItem.Kind>);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByBookCollection();
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByCarouselAccessedFlag();
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByCollectionKind(com.amazon.kindle.cms.api.CollectionItem.Kind);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByConsumerId(java.lang.Long);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByGroupKey(java.lang.String);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByItemFlag(java.util.EnumSet<com.amazon.kindle.cms.api.Item.ItemFlag>);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByItemLocation(java.util.EnumSet<com.amazon.kindle.cms.api.ItemLocation>);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByItemType(com.amazon.kindle.cms.api.ItemType);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByMusicKind(com.amazon.kindle.cms.api.MusicItem.Kind);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByOriginFlags(java.util.EnumSet<com.amazon.kindle.cms.api.Item.OriginFlag>);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByOriginId(java.lang.String);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByPeriodicalKind(com.amazon.kindle.cms.api.PeriodicalItem.Kind);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByPhotoKind(com.amazon.kindle.cms.api.PhotoItem.Kind);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByProducerId(java.lang.String, com.amazon.kindle.cms.api.ItemType);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByStoreKind(com.amazon.kindle.cms.api.StoreItem.Kind);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByStoreKindAndLibraryType(com.amazon.kindle.cms.api.StoreItem.Kind, com.amazon.kindle.cms.api.LibraryType);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByStoreLibraryType(com.amazon.kindle.cms.api.LibraryType);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByVideoKind(com.amazon.kindle.cms.api.VideoItem.Kind);
  }

  public abstract interface ReadableItem implements com.amazon.kindle.cms.api.Item {
    method public abstract deprecated java.lang.String getAuthor();
    method public abstract com.amazon.kindle.cms.api.SortableName getAuthor(com.amazon.kindle.cms.api.Localizer) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public abstract java.lang.Integer getReadingProgress();
    method public abstract deprecated java.lang.String getSortAuthor();
  }

  public class RecommendationItem extends com.amazon.kindle.cms.api.AbstractMLTItem {
    ctor public RecommendationItem(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, float, float, int, java.lang.String, java.lang.String, java.util.Date, java.lang.String);
    ctor public RecommendationItem(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, float, float, int, java.lang.String, java.lang.String, java.util.Date, java.lang.String);
    ctor public RecommendationItem(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String, float, float, int, java.lang.String, java.lang.String, java.util.Date, java.lang.String, com.amazon.kindle.cms.api.MLTConfiguration);
    method public float getAverageRating();
    method public java.lang.String getFormattedPrice();
    method public java.util.Date getLastUpdated();
    method public static android.net.Uri getLibraryUri();
    method public java.lang.String getLogData();
    method public java.util.List<?> getMetadata();
    method public java.lang.String getPersonalizationKey();
    method public java.lang.String getPriceLabel();
    method public float getRawPrice();
    method public int getReviewCount();
  }

  public final class SimilarityItem extends com.amazon.kindle.cms.api.AbstractMLTItem {
    ctor public SimilarityItem(java.lang.String, java.lang.String, java.lang.String, int);
    ctor public SimilarityItem(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int);
    ctor public SimilarityItem(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, com.amazon.kindle.cms.api.MLTConfiguration);
    method public static android.net.Uri getLibraryUri();
  }

  public deprecated class SipItem {
    ctor public deprecated SipItem(java.lang.String, android.net.Uri, java.lang.String, java.lang.String, java.lang.String, android.net.Uri);
    ctor public deprecated SipItem(java.lang.String, android.net.Uri, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    method public android.net.Uri getExternalFilePath();
    method public java.lang.String getHtmlText();
    method public java.lang.String getId();
    method public android.net.Uri getLibraryUri();
    method public java.lang.String getSmartcardData();
    method public int getSmartcardDataLength();
    method public java.lang.String getText();
    method public java.lang.String getUserId();
  }

  public final class SortDirection extends java.lang.Enum<com.amazon.kindle.cms.api.SortDirection> {
    method public static com.amazon.kindle.cms.api.SortDirection valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.SortDirection[] values();
    enum_constant public static final com.amazon.kindle.cms.api.SortDirection ASC;
    enum_constant public static final com.amazon.kindle.cms.api.SortDirection DESC;
  }

  public abstract class SortOrder {
    ctor public SortOrder();
    method public static com.amazon.kindle.cms.api.SortOrder getSortOrder(com.amazon.kindle.cms.api.SortType, com.amazon.kindle.cms.api.SortDirection);
    method public com.amazon.kindle.cms.api.SortOrder then(com.amazon.kindle.cms.api.SortOrder);
  }

  public final class SortType extends java.lang.Enum<com.amazon.kindle.cms.api.SortType> {
    method public static com.amazon.kindle.cms.api.SortType valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.SortType[] values();
    enum_constant public static final com.amazon.kindle.cms.api.SortType ARTIST;
    enum_constant public static final com.amazon.kindle.cms.api.SortType AUTHOR;
    enum_constant public static final com.amazon.kindle.cms.api.SortType LAST_ACCESS_DATE;
    enum_constant public static final com.amazon.kindle.cms.api.SortType TITLE;
  }

  public final class SortableName implements java.lang.Comparable<com.amazon.kindle.cms.api.SortableName> {
    ctor public SortableName(java.lang.String, java.lang.String, java.lang.String);
    ctor public deprecated SortableName(java.lang.String, java.lang.String);
    ctor public deprecated SortableName(java.lang.String, com.amazon.kindle.cms.api.SortableName.SortType, java.lang.String);
    method public int compareTo(com.amazon.kindle.cms.api.SortableName);
    method public java.lang.String getDisplayValue();
    method public java.lang.String getLanguageTag();
    method public java.lang.String getSortValue();
    method public deprecated java.lang.String getStorageSortValue();
    method public deprecated java.lang.String getValue();
    method public synchronized void handleLocaleChange(com.amazon.kindle.cms.api.Localizer);
  }

  public static final deprecated class SortableName.SortType extends java.lang.Enum<com.amazon.kindle.cms.api.SortableName.SortType> {
    method public static com.amazon.kindle.cms.api.SortableName.SortType valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.SortableName.SortType[] values();
    enum_constant public static final com.amazon.kindle.cms.api.SortableName.SortType ChinesePronunciation;
    enum_constant public static final com.amazon.kindle.cms.api.SortableName.SortType JapanesePronunciation;
    enum_constant public static final com.amazon.kindle.cms.api.SortableName.SortType Raw;
  }

  public final class StoreItem extends com.amazon.kindle.cms.api.AbstractItem {
    ctor public deprecated StoreItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail);
    ctor public deprecated StoreItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier);
    ctor public deprecated StoreItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, android.util.Pair<com.amazon.kindle.cms.api.StoreItem.Kind, com.amazon.kindle.cms.api.LibraryType>, java.lang.String, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier);
    ctor public StoreItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, android.util.Pair<com.amazon.kindle.cms.api.StoreItem.Kind, com.amazon.kindle.cms.api.LibraryType>, java.util.EnumSet<com.amazon.kindle.cms.api.StoreItem.Flag>, java.lang.String, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier);
    ctor public StoreItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, android.util.Pair<com.amazon.kindle.cms.api.StoreItem.Kind, com.amazon.kindle.cms.api.LibraryType>, java.util.EnumSet<com.amazon.kindle.cms.api.StoreItem.Flag>, java.lang.String, java.lang.String, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier);
    ctor public StoreItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, android.util.Pair<com.amazon.kindle.cms.api.StoreItem.Kind, com.amazon.kindle.cms.api.LibraryType>, java.util.EnumSet<com.amazon.kindle.cms.api.StoreItem.Flag>, java.lang.String, java.lang.String, java.util.Date, com.amazon.kindle.cms.api.SyncIdentifier, com.amazon.kindle.cms.api.ItemConfiguration);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public java.util.EnumSet<com.amazon.kindle.cms.api.StoreItem.Flag> getFlags();
    method public static android.net.Uri getLibraryUri();
    method public com.amazon.kindle.cms.api.StoreItem.Kind getStoreKind() throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public com.amazon.kindle.cms.api.LibraryType getStoreLibraryType() throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public boolean isExcluded();
    method public boolean setUserStatusChange(java.lang.String, java.util.Date);
  }

  public static final class StoreItem.Flag extends java.lang.Enum<com.amazon.kindle.cms.api.StoreItem.Flag> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.StoreItem.Flag valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.StoreItem.Flag[] values();
    enum_constant public static final com.amazon.kindle.cms.api.StoreItem.Flag Excluded;
  }

  public static final class StoreItem.Kind extends java.lang.Enum<com.amazon.kindle.cms.api.StoreItem.Kind> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.StoreItem.Kind valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.StoreItem.Kind[] values();
    enum_constant public static final com.amazon.kindle.cms.api.StoreItem.Kind Library;
    enum_constant public static final com.amazon.kindle.cms.api.StoreItem.Kind Placeholder;
    enum_constant public static final com.amazon.kindle.cms.api.StoreItem.Kind Store;
  }

  public final class SyncIdentifier {
    ctor public SyncIdentifier(java.lang.String, java.lang.String, java.lang.String);
    ctor public SyncIdentifier(java.lang.String, java.lang.String, java.lang.String, boolean);
    method public java.lang.String getContentType();
    method public java.lang.String getExtendedId();
    method public java.lang.String getId();
    method public android.net.Uri getUri();
    method public boolean isLocalContent();
    method public static com.amazon.kindle.cms.api.SyncIdentifier parse(android.net.Uri) throws com.amazon.kindle.cms.api.consumer.ContentException;
  }

  public final class SyncIdentifier.ContentType {
    ctor public SyncIdentifier.ContentType();
    field public static final java.lang.String APP = "APP";
    field public static final java.lang.String AUDIOBOOK = "AUDIOBOOK";
    field public static final java.lang.String AUDIOBOOKSAMPLE = "AUDIOBOOKSAMPLE";
    field public static final java.lang.String BOOK = "BOOK";
    field public static final java.lang.String BOOKSAMPLE = "BOOKSAMPLE";
    field public static final java.lang.String DOC = "DOC";
    field public static final java.lang.String NOTEBOOK = "NOTEBOOK";
    field public static final java.lang.String PERIODICAL = "PERIODICAL";
  }

  public class Thumbnail {
    ctor public Thumbnail(java.lang.String, java.lang.String, java.lang.String);
    ctor public Thumbnail(java.util.List<java.lang.String>, java.util.List<java.lang.String>, java.lang.String, android.net.Uri);
    ctor public Thumbnail(java.lang.String, java.lang.String, java.lang.String, android.net.Uri);
    ctor public Thumbnail(java.lang.String, java.lang.String, java.lang.String, android.net.Uri, java.util.List<java.lang.String>, java.util.List<java.lang.String>);
    method public static deprecated android.net.Uri createModelUri(java.lang.String, java.lang.String, java.lang.String);
    method public java.lang.String getExplorePath();
    method public static deprecated com.amazon.kindle.cms.api.Thumbnail.Size getExploreRecommendedSize();
    method public java.lang.String getLargePath();
    method public java.util.List<java.lang.String> getLargePathList();
    method public static deprecated com.amazon.kindle.cms.api.Thumbnail.Size getLargeRecommendedSize();
    method public android.net.Uri getModelUri();
    method public java.lang.String getSmallPath();
    method public java.util.List<java.lang.String> getSmallPathList();
    method public static deprecated com.amazon.kindle.cms.api.Thumbnail.Size getSmallRecommendedSize();
    method public static java.util.List<java.lang.String> parseImageFilePaths(java.lang.String);
  }

  public static final class Thumbnail.Size {
    ctor public Thumbnail.Size(int, int);
    field public final int height;
    field public final int width;
  }

  public abstract interface Update {
    method public abstract void close() throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract deprecated void deleteItem(android.net.Uri, java.lang.String) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void deleteItem(java.lang.String, android.net.Uri, java.lang.String) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void deleteMLTItem(android.net.Uri, java.lang.String, com.amazon.kindle.cms.api.MLTItem.MLTType, java.lang.String) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void setLibraryRecommendations(java.lang.String, com.amazon.kindle.cms.api.LibraryType, java.util.List<com.amazon.kindle.cms.api.LibraryRecommendationItem>) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void setMLTItem(android.net.Uri, java.lang.String, com.amazon.kindle.cms.api.MLTItem) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract deprecated void setSimilarities(android.net.Uri, java.lang.String, com.amazon.kindle.cms.api.ItemSimilarities) throws com.amazon.kindle.cms.api.CommunicationException;
    method public abstract void updateItem(com.amazon.kindle.cms.api.Item) throws com.amazon.kindle.cms.api.CommunicationException;
  }

  public abstract interface VerbExtrasInterface {
    method public abstract java.lang.String getExtra(java.lang.String);
    method public abstract java.lang.String getSourceName();
    method public abstract long getStartTime();
    method public abstract void putExtra(java.lang.String, java.lang.String) throws com.amazon.kindle.cms.api.consumer.ContentException;
  }

  public final class VideoItem extends com.amazon.kindle.cms.api.AbstractItem implements com.amazon.kindle.cms.api.DownloadProgressCapable {
    ctor public deprecated VideoItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.VideoItem.Kind, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date);
    ctor public deprecated VideoItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.VideoItem.Kind, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, java.util.Date);
    ctor public VideoItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.Long, java.lang.String, com.amazon.kindle.cms.api.Progress, java.util.Date, com.amazon.kindle.cms.api.Progress, java.util.EnumSet<com.amazon.kindle.cms.api.VideoItem.GlobalFlag>);
    ctor public VideoItem(java.lang.String, com.amazon.kindle.cms.api.ItemLocation, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.lang.String, java.lang.Long, java.lang.String, com.amazon.kindle.cms.api.Progress, java.util.Date, com.amazon.kindle.cms.api.Progress, java.util.EnumSet<com.amazon.kindle.cms.api.VideoItem.GlobalFlag>, com.amazon.kindle.cms.api.ItemConfiguration);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public java.lang.Integer getDownloadProgress();
    method public java.util.EnumSet<com.amazon.kindle.cms.api.VideoItem.GlobalFlag> getFlags();
    method public static android.net.Uri getLibraryUri();
    method public static deprecated com.amazon.kindle.cms.api.QueryFilter getQueryFilterByKind(com.amazon.kindle.cms.api.VideoItem.Kind);
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByType();
    method public com.amazon.kindle.cms.api.VideoItem.Kind getVideoKind() throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public java.lang.Integer getViewProgress();
    method public java.lang.Boolean isAdultOnly();
    method public java.lang.Boolean isHD();
    method public java.lang.Boolean isMovie();
    method public java.lang.Boolean isPrime();
    method public java.lang.Boolean isSeason();
    method public void reportDownloadProgressChange(com.amazon.kindle.cms.api.CMSServer, android.net.Uri, com.amazon.kindle.cms.api.Progress) throws com.amazon.kindle.cms.api.CommunicationException;
    method public final boolean setUserStatus(java.lang.String, java.util.Date);
    method public final boolean setUserStatus(java.lang.String, com.amazon.kindle.cms.api.Progress, java.util.Date);
  }

  public static final class VideoItem.GlobalFlag extends java.lang.Enum<com.amazon.kindle.cms.api.VideoItem.GlobalFlag> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.VideoItem.GlobalFlag valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.VideoItem.GlobalFlag[] values();
    enum_constant public static final com.amazon.kindle.cms.api.VideoItem.GlobalFlag AdultOnly;
    enum_constant public static final com.amazon.kindle.cms.api.VideoItem.GlobalFlag HD;
    enum_constant public static final com.amazon.kindle.cms.api.VideoItem.GlobalFlag Movie;
    enum_constant public static final com.amazon.kindle.cms.api.VideoItem.GlobalFlag Prime;
    enum_constant public static final com.amazon.kindle.cms.api.VideoItem.GlobalFlag Season;
  }

  public static final deprecated class VideoItem.Kind extends java.lang.Enum<com.amazon.kindle.cms.api.VideoItem.Kind> implements com.amazon.kindle.cms.api.AbstractItem.Valuable {
    method public int getValue();
    method public static com.amazon.kindle.cms.api.VideoItem.Kind valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.VideoItem.Kind[] values();
    enum_constant public static final com.amazon.kindle.cms.api.VideoItem.Kind Episode;
    enum_constant public static final com.amazon.kindle.cms.api.VideoItem.Kind Movie;
  }

  public class Visuals {
    ctor public deprecated Visuals(java.lang.Integer);
    ctor public Visuals(boolean, java.lang.Integer);
    method public java.lang.Integer getBadge();
    field public static final int ATTRIBUTE_NOT_PRESENT = -2; // 0xfffffffe
    field public final boolean urgentOnly;
  }

  public final class WebItem extends com.amazon.kindle.cms.api.AbstractItem {
    ctor public deprecated WebItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, java.util.Date, com.amazon.kindle.cms.api.Thumbnail);
    ctor public WebItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.String, java.util.Date);
    ctor public WebItem(java.lang.String, com.amazon.kindle.cms.api.SortableName, com.amazon.kindle.cms.api.Thumbnail, java.lang.Long, java.lang.String, java.util.Date);
    method public java.lang.Object accept(com.amazon.kindle.cms.api.ItemVisitor);
    method public static android.net.Uri getLibraryUri();
    method public static com.amazon.kindle.cms.api.QueryFilter getQueryFilterByType();
    method public final boolean setUserStatus(java.lang.String, java.util.Date);
  }

  public final class Widget {
    ctor public Widget(java.lang.String, java.lang.String);
  }

}

package com.amazon.kindle.cms.api.consumer {

  public final class ActionConstants {
    field public static final int ADD_TO_CAROUSEL_ACTION_CODE = 5; // 0x5
    field public static final int ADD_TO_FAVORITES_ACTION_CODE = 2; // 0x2
    field public static final java.lang.String ASIN_EXTRA = "asin";
    field public static final java.lang.String CLEAR_METADATA = "";
    field public static final java.lang.String FAVORITE_METADATA_EXTRA = "favorite_metadata";
    field public static final java.lang.String FROM_USER_EXTRA = "from_user";
    field public static final java.lang.String ID_EXTRA = "item_id";
    field public static final java.lang.String INTENT_ACTION_CONNECT = "com.amazon.kindle.cms.CMS_ACTION_CONNECT";
    field public static final java.lang.String INTENT_CLIENT_CONNECT = "com.amazon.kindle.cms.CMS_CLIENT_CONNECT";
    field public static final java.lang.String KEEP_METADATA;
    field public static final java.lang.String KEY_EXTRA = "key";
    field public static final java.lang.String LIBRARY_EXTRA = "library";
    field public static final java.lang.String MLT_TYPE_EXTRA = "mlt_type";
    field public static final int MLT_VERB_ACTION_CODE = 7; // 0x7
    field public static final java.lang.String POS_EXTRA = "position";
    field public static final java.lang.String PROFILE_EXTRA = "profile_id";
    field public static final java.lang.String REC_FEEDBACK_TYPE = "rec_suppression_type";
    field public static final int REMOVE_FROM_CAROUSEL_ACTION_CODE = 6; // 0x6
    field public static final int REMOVE_FROM_FAVORITES_ACTION_CODE = 3; // 0x3
    field public static final int SIMILARITY_VERB_ACTION_CODE = 4; // 0x4
    field public static final java.lang.String SIP_CONTENT_TYPE = "content_type";
    field public static final java.lang.String SIP_GESTURE_TYPE = "sip_type";
    field public static final java.lang.String SIP_IMAGE_PATH_EXTRA = "sip_image_path_extra";
    field public static final java.lang.String SIP_LOCATION = "sip_location";
    field public static final java.lang.String SIP_SESSION_ID_EXTRA = "sessionId";
    field public static final java.lang.String SOURCE_ID_EXTRA = "source_id";
    field public static final int UPDATE_METADATA_IN_FAVORITES_ACTION_CODE = 8; // 0x8
    field public static final int VERB_ACTION_CODE = 1; // 0x1
    field public static final java.lang.String VERB_ARCHIVE = "archive";
    field public static final java.lang.String VERB_CANCEL_DOWNLOAD = "cancel_download";
    field public static final java.lang.String VERB_DELETE = "delete";
    field public static final java.lang.String VERB_DOWNLOAD = "download";
    field public static final java.lang.String VERB_DOWNLOAD_PAUSE = "download_pause";
    field public static final java.lang.String VERB_DOWNLOAD_RESUME = "download_resume";
    field public static final java.lang.String VERB_EXPLORE = "explore";
    field public static final java.lang.String VERB_EXTRA = "verb";
    field public static final java.lang.String VERB_EXTRAS_EXTRA = "verb_extras";
    field public static final java.lang.String VERB_FIX_COVER = "fix_cover";
    field public static final java.lang.String VERB_KEEP_ISSUE = "keep_issue";
    field public static final java.lang.String VERB_LAUNCH_INCOMPATIBLE = "launch_incompatible";
    field public static final java.lang.String VERB_OPEN = "open";
    field public static final java.lang.String VERB_PROMOTE = "promote";
    field public static final java.lang.String VERB_PROMOTE_ACCESS = "promote_access";
    field public static final java.lang.String VERB_REC_SUPPRESS = "rec_suppress";
    field public static final java.lang.String VERB_REMOVE_FROM_LIBRARY = "remove_from_library";
    field public static final java.lang.String VERB_SIP = "sip";
    field public static final java.lang.String VERB_SUPPRESS = "suppress";
    field public static final java.lang.String VERB_UNKEEP_ISSUE = "unkeep_issue";
    field public static final java.lang.String VERB_UPDATE = "update";
    field public static final java.lang.String VERB_VIEW_GOODREADS = "view_on_goodreads";
  }

  public final class BroadcastConstants {
    ctor public BroadcastConstants();
    field public static final java.lang.String ACTION_ADD = "com.amazon.kindle.cms.CONTENT_ADD";
    field public static final java.lang.String ACTION_ADD_ACTION = "com.amazon.kindle.cms.CONTENT_ADD_ACTION";
    field public static final java.lang.String ACTION_ADD_CAROUSEL = "com.amazon.kindle.cms.CONTENT_ADD_CAROUSEL";
    field public static final java.lang.String ACTION_ADD_COLLECTION = "com.amazon.kindle.cms.CONTENT_ADD_COLLECTION";
    field public static final java.lang.String ACTION_ADD_DELIVERIES = "com.amazon.kindle.cms.CONTENT_ADD_DELIVERIES";
    field public static final java.lang.String ACTION_ADD_FAVORITE = "com.amazon.kindle.cms.CONTENT_ADD_FAVORITE";
    field public static final java.lang.String ACTION_AD_BANNER_CHANGE = "com.amazon.kindle.cms.CONTENT_AD_BANNER_CHANGE";
    field public static final java.lang.String ACTION_DELETE = "com.amazon.kindle.cms.CONTENT_DELETE";
    field public static final java.lang.String ACTION_DELETE_ACTION = "com.amazon.kindle.cms.CONTENT_DELETE_ACTION";
    field public static final java.lang.String ACTION_FAVORITES_METADATA_UPDATES = "com.amazon.kindle.cms.CONTENT_FAVORITES_METADATA_UPDATES";
    field public static final java.lang.String ACTION_FTUE = "com.amazon.kindle.cms.CONTENT_FTUE";
    field public static final java.lang.String ACTION_LIBRARY_REC_UPDATE = "com.amazon.kindle.cms.CONTENT_LIBRARY_REC_UPDATE";
    field public static final java.lang.String ACTION_MLT_DELETE = "com.amazon.kindle.cms.CONTENT_MLT_DELETE";
    field public static final java.lang.String ACTION_MLT_UPDATE = "com.amazon.kindle.cms.CONTENT_MLT_UPDATE";
    field public static final java.lang.String ACTION_MOVE_COLLECTION = "com.amazon.kindle.cms.CONTENT_MOVE_COLLECTION";
    field public static final java.lang.String ACTION_MOVE_FAVORITE = "com.amazon.kindle.cms.CONTENT_MOVE_FAVORITE";
    field public static final java.lang.String ACTION_MOVE_PINNED_CAROUSEL = "com.amazon.kindle.cms.CONTENT_MOVE_PINNED_CAROUSEL";
    field public static final java.lang.String ACTION_PIN_TO_CAROUSEL = "com.amazon.kindle.cms.CONTENT_PIN_TO_CAROUSEL";
    field public static final java.lang.String ACTION_REFRESH_SUPPRESSED_APPS = "com.amazon.kindle.cms.REFRESH_SUPPRESSED_APPS";
    field public static final java.lang.String ACTION_REMOVE_CAROUSEL = "com.amazon.kindle.cms.CONTENT_REMOVE_CAROUSEL";
    field public static final java.lang.String ACTION_REMOVE_COLLECTION = "com.amazon.kindle.cms.CONTENT_REMOVE_COLLECTION";
    field public static final java.lang.String ACTION_REMOVE_DELIVERIES = "com.amazon.kindle.cms.CONTENT_REMOVE_DELIVERIES";
    field public static final java.lang.String ACTION_REMOVE_FAVORITE = "com.amazon.kindle.cms.CONTENT_REMOVE_FAVORITE";
    field public static final java.lang.String ACTION_SIMILARITIES_UPDATE = "com.amazon.kindle.cms.CONTENT_SIMILARITIES_UPDATE";
    field public static final java.lang.String ACTION_STARTUP = "com.amazon.kindle.cms.STARTUP";
    field public static final java.lang.String ACTION_THUMBNAIL_CHANGE = "com.amazon.kindle.cms.CONTENT_THUMBNAIL_CHANGE";
    field public static final java.lang.String ACTION_UNPIN_FROM_CAROUSEL = "com.amazon.kindle.cms.CONTENT_UNPIN_FROM_CAROUSEL";
    field public static final java.lang.String ACTION_UPDATE = "com.amazon.kindle.cms.CONTENT_UPDATE";
    field public static final java.lang.String ACTION_UPDATE_ACTION = "com.amazon.kindle.cms.CONTENT_UPDATE_ACTION";
    field public static final java.lang.String ACTION_USER_CHANGE = "com.amazon.kindle.cms.USER_CHANGE";
    field public static final java.lang.String ACTION_VISUALS_CHANGE = "com.amazon.kindle.cms.CONTENT_VISUALS_CHANGE";
    field public static final java.lang.String EXTRA_FIELD_ACCESS_FLAG = "accessed_flag";
    field public static final java.lang.String EXTRA_FIELD_ACTION_CONTEXT = "action_context";
    field public static final java.lang.String EXTRA_FIELD_BANNER_TYPE = "banner_type";
    field public static final java.lang.String EXTRA_FIELD_COLLECTION_ID = "collection_id";
    field public static final java.lang.String EXTRA_FIELD_DOWNLOAD_STATUS = "download_state";
    field public static final java.lang.String EXTRA_FIELD_FAVORITES_METADATA_UPDATES = "favorites_metadata_updates";
    field public static final java.lang.String EXTRA_FIELD_ID = "item_id";
    field public static final java.lang.String EXTRA_FIELD_IN_CAROUSEL = "in_carousel";
    field public static final java.lang.String EXTRA_FIELD_IN_COLLECTIONS = "in_collections";
    field public static final java.lang.String EXTRA_FIELD_IN_FAVORITES = "in_favorites";
    field public static final java.lang.String EXTRA_FIELD_IS_PINNED = "in_pinned_carousel";
    field public static final java.lang.String EXTRA_FIELD_KEY = "item_key";
    field public static final java.lang.String EXTRA_FIELD_LAST_ACCESS = "last_access_date";
    field public static final java.lang.String EXTRA_FIELD_LIBRARY_TYPE = "library_type";
    field public static final java.lang.String EXTRA_FIELD_LOCATION_STATUS = "location";
    field public static final java.lang.String EXTRA_FIELD_LOGON = "logon";
    field public static final java.lang.String EXTRA_FIELD_START = "start";
    field public static final java.lang.String EXTRA_FIELD_TYPE = "item_type";
    field public static final java.lang.String EXTRA_FIELD_URGENT_FLAG = "urgent_flag";
    field public static final java.lang.String EXTRA_FIELD_USER_STATUS = "status";
    field public static final java.lang.String EXTRA_FIELD_VERSION = "version";
    field public static final java.lang.String EXTRA_FIELD_VISUALS_BADGE = "badge";
  }

  public final class CMSActionService {
    method public void addToCarousel(long, boolean) throws com.amazon.kindle.cms.api.CommunicationException;
    method public void addToFavorites(long, int, boolean) throws com.amazon.kindle.cms.api.CommunicationException;
    method public void addToFavorites(long, int, java.lang.String, boolean) throws com.amazon.kindle.cms.api.CommunicationException;
    method public deprecated void archive(long) throws com.amazon.kindle.cms.api.CommunicationException;
    method public deprecated void cancelDownload(long) throws com.amazon.kindle.cms.api.CommunicationException;
    method public static void connect(android.content.Context, com.amazon.kindle.cms.api.consumer.CMSActionService.ConnectionCallback) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public static void connect(android.content.Context, com.amazon.kindle.cms.api.consumer.CMSActionService.ConnectionCallback, int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public deprecated void delete(long) throws com.amazon.kindle.cms.api.CommunicationException;
    method public void disconnect();
    method public deprecated void download(long) throws com.amazon.kindle.cms.api.CommunicationException;
    method public void execMLTVerb(java.lang.String, long, com.amazon.kindle.cms.api.MLTItem.MLTType) throws com.amazon.kindle.cms.api.CommunicationException;
    method public void execMLTVerb(java.lang.String, long, com.amazon.kindle.cms.api.MLTItem.MLTType, com.amazon.kindle.cms.api.consumer.VerbExtras) throws com.amazon.kindle.cms.api.CommunicationException;
    method public void execMLTVerb(java.lang.String, java.util.Collection<com.amazon.kindle.cms.api.consumer.CMSActionService.VerbMLTTarget>) throws com.amazon.kindle.cms.api.CommunicationException;
    method public deprecated void execSimilarityVerb(java.lang.String, long) throws com.amazon.kindle.cms.api.CommunicationException;
    method public void execVerb(java.lang.String, long) throws com.amazon.kindle.cms.api.CommunicationException;
    method public void execVerb(java.lang.String, long, com.amazon.kindle.cms.api.consumer.VerbExtras) throws com.amazon.kindle.cms.api.CommunicationException;
    method public void execVerb(java.lang.String, java.util.Collection<com.amazon.kindle.cms.api.consumer.CMSActionService.VerbTarget>) throws com.amazon.kindle.cms.api.CommunicationException;
    method public deprecated void explore(long) throws com.amazon.kindle.cms.api.CommunicationException;
    method public deprecated void keepItem(long) throws com.amazon.kindle.cms.api.CommunicationException;
    method public deprecated void open(long) throws com.amazon.kindle.cms.api.CommunicationException;
    method public deprecated void openSimilarity(long) throws com.amazon.kindle.cms.api.CommunicationException;
    method public void removeFromCarousel(long, boolean) throws com.amazon.kindle.cms.api.CommunicationException;
    method public void removeFromFavorites(long, boolean) throws com.amazon.kindle.cms.api.CommunicationException;
    method public deprecated void unkeepItem(long) throws com.amazon.kindle.cms.api.CommunicationException;
    method public void updateFavoriteMetadata(java.util.Set<android.util.Pair<java.lang.Long, java.lang.String>>) throws com.amazon.kindle.cms.api.CommunicationException;
  }

  public static abstract interface CMSActionService.ConnectionCallback {
    method public abstract void onConnect(com.amazon.kindle.cms.api.consumer.CMSActionService);
    method public abstract void onConnectException(java.lang.Throwable) throws java.lang.RuntimeException;
    method public abstract void onDisconnect();
  }

   static abstract class CMSActionService.VerbExtrasTarget {
    field protected com.amazon.kindle.cms.api.consumer.VerbExtras verbExtras;
  }

  public static class CMSActionService.VerbMLTTarget extends com.amazon.kindle.cms.api.consumer.CMSActionService.VerbExtrasTarget {
    ctor public CMSActionService.VerbMLTTarget(long, com.amazon.kindle.cms.api.MLTItem.MLTType, com.amazon.kindle.cms.api.consumer.VerbExtras);
  }

  public static class CMSActionService.VerbTarget extends com.amazon.kindle.cms.api.consumer.CMSActionService.VerbExtrasTarget {
    ctor public CMSActionService.VerbTarget(long, com.amazon.kindle.cms.api.consumer.VerbExtras);
  }

  public final class CMSBroadcastParser {
    ctor public CMSBroadcastParser(com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.BroadcastHandler);
    method public void parse(android.content.Context, android.content.Intent) throws com.amazon.kindle.cms.api.consumer.ContentException;
  }

  public static abstract interface CMSBroadcastParser.AccessedCarouselBroadcastHandler implements com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.BroadcastHandler {
    method public abstract void onItemAddToCarousel(long, java.lang.String, boolean);
    method public abstract void onItemRemoveFromCarousel(long, java.lang.String);
  }

  public static abstract interface CMSBroadcastParser.ActionItemBroadcastHandler implements com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.BroadcastHandler {
    method public abstract void onActionItemAdd(long, java.lang.String, java.lang.String);
    method public abstract void onActionItemDelete(long, java.lang.String, java.lang.String);
    method public abstract void onActionItemUpdate(long, java.lang.String, java.lang.String);
  }

  public static abstract interface CMSBroadcastParser.AdBannerBroadcastHandler implements com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.BroadcastHandler {
    method public abstract void onAdBannerChange(com.amazon.kindle.cms.api.AdItem.BannerType);
  }

  public static abstract interface CMSBroadcastParser.BroadcastHandler {
    method public abstract void onItemAdd(long, java.lang.String);
    method public abstract void onItemDelete(long, java.lang.String);
    method public abstract void onItemUpdate(long, java.lang.String, com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.UrgentUpdatePayload);
    method public abstract void onThumbnailChange(long, java.lang.String);
  }

  public static abstract interface CMSBroadcastParser.CarouselBroadcastHandler implements com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.BroadcastHandler {
    method public abstract void onItemAddToCarousel(long, java.lang.String);
    method public abstract void onItemRemoveFromCarousel(long, java.lang.String);
  }

  public static abstract interface CMSBroadcastParser.CollectionBroadcastHandler implements com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.BroadcastHandler {
    method public abstract void onItemAddToCollection(long, long, java.lang.String);
    method public abstract void onItemMoveInCollection(long, long, java.lang.String);
    method public abstract void onItemRemoveFromCollection(long, long, java.lang.String);
  }

  public static abstract interface CMSBroadcastParser.DownloadBroadcastHandler implements com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.BroadcastHandler {
    method public abstract void onDownloadUpdate(long, java.lang.String, java.lang.String, int, com.amazon.kindle.cms.api.ItemLocation);
  }

  public static abstract interface CMSBroadcastParser.FTUEBroadcastHandler implements com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.BroadcastHandler {
    method public abstract void onEndFTUE(java.lang.String);
    method public abstract void onStartFTUE(java.lang.String);
  }

  public static abstract interface CMSBroadcastParser.FavoriteBroadcastHandler implements com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.BroadcastHandler {
    method public abstract void onItemAddToFavorites(long, java.lang.String);
    method public abstract void onItemMoveInFavorites(long, java.lang.String);
    method public abstract void onItemRemoveFromFavorites(long, java.lang.String);
  }

  public static abstract interface CMSBroadcastParser.FavoriteMetadataBroadcastHandler implements com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.BroadcastHandler {
    method public abstract void onMetadataUpdateInFavorites(long, java.lang.String, java.lang.String);
  }

  public static abstract interface CMSBroadcastParser.LibraryRecommendationsBroadcastHandler implements com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.BroadcastHandler {
    method public abstract void onLibraryRecommendationsUpdate(com.amazon.kindle.cms.api.LibraryType);
  }

  public static abstract interface CMSBroadcastParser.MLTBroadcastHandler implements com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.BroadcastHandler {
    method public abstract void onMLTItemDelete(long, java.lang.String);
    method public abstract void onMLTItemUpdate(long, java.lang.String);
  }

  public static abstract interface CMSBroadcastParser.PinToCarouselBroadcastHandler implements com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.BroadcastHandler {
    method public abstract void onMoveInPinnedCarousel(long, java.lang.String);
    method public abstract void onPinToCarousel(long, java.lang.String);
    method public abstract void onUnpinFromCarousel(long, java.lang.String);
  }

  public static abstract interface CMSBroadcastParser.SimilaritiesBroadcastHandler implements com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.BroadcastHandler {
    method public abstract void onItemSimilaritiesUpdate(long, java.lang.String);
  }

  public static abstract interface CMSBroadcastParser.StartupBroadcastHandler implements com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.BroadcastHandler {
    method public abstract void onCmsStartup();
  }

  public static final class CMSBroadcastParser.UrgentUpdatePayload {
    method public int getDownloadState();
    method public long getLastAccessDate();
    method public int getLocation();
    method public int getStatus();
    field public static final int ATTRIBUTE_NOT_PRESENT = -1; // 0xffffffff
    field public boolean urgentOnly;
  }

  public static abstract interface CMSBroadcastParser.UserChangeBroadcastHandler implements com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.BroadcastHandler {
    method public abstract void onUserChange();
  }

  public static abstract interface CMSBroadcastParser.UserRegistrationChangeBroadcastHandler implements com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.BroadcastHandler {
    method public abstract void onUserChange(boolean);
  }

  public static abstract interface CMSBroadcastParser.VisualsBroadcastHandler implements com.amazon.kindle.cms.api.consumer.CMSBroadcastParser.BroadcastHandler {
    method public abstract void onVisualsChange(long, java.lang.String, com.amazon.kindle.cms.api.Visuals);
  }

  public final class CMSContentProvider {
    ctor public CMSContentProvider(android.content.Context) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public com.amazon.kindle.cms.api.consumer.ContentItemParser getContentParser();
    method public android.database.Cursor queryActionItem(long, java.lang.String, java.lang.String[]) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public android.database.Cursor queryActions(java.lang.String, java.lang.String[], int, int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public android.database.Cursor queryAdBanners(java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, int, int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public android.database.Cursor queryCarousel(java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, int, int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public android.database.Cursor queryContextualItems(long, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, int, int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public android.database.Cursor queryFTUE(java.lang.String[], java.lang.String, java.lang.String[]) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public android.database.Cursor queryFavorites(java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, int, int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public android.database.Cursor queryLibrary(java.lang.String, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, int, int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public android.database.Cursor queryLibraryItem(java.lang.String, long, java.lang.String[], java.lang.String, java.lang.String[]) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public android.database.Cursor querySimilarities(long, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, int, int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public android.database.Cursor queryVisuals(java.lang.String[], java.lang.String, java.lang.String[], int, int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public android.database.Cursor queryVisualsForItem(long, java.lang.String[], java.lang.String, java.lang.String[]) throws com.amazon.kindle.cms.api.consumer.ContentException;
    field public static final java.lang.String ACTION_ITEM_TYPE;
    field public static final java.lang.String ACTIVITY_ITEM_TYPE;
    field public static final java.lang.String AD_ITEM_TYPE;
    field public static final java.lang.String APP_ITEM_TYPE;
    field public static final java.lang.String AUDIO_BOOK_ITEM_TYPE;
    field public static final java.lang.String BOOK_ITEM_TYPE;
    field public static final java.lang.String COLLECTION_ITEM_TYPE;
    field public static final java.lang.String CONTACT_ITEM_TYPE;
    field public static final java.lang.String CONTEXTUAL_ITEM_TYPE;
    field public static final java.lang.String DOC_ITEM_TYPE;
    field public static final java.lang.String FIELD_ACTION_CONTEXT = "context";
    field public static final java.lang.String FIELD_ACTION_METADATA = "metadata";
    field public static final java.lang.String FIELD_ACTION_PARENT_GROUP = "parent_group";
    field public static final java.lang.String FIELD_ACTION_PRIORITY = "priority";
    field public static final java.lang.String FIELD_ARTIST = "artist";
    field public static final java.lang.String FIELD_ASIN = "asin";
    field public static final java.lang.String FIELD_AUTHOR = "author";
    field public static final java.lang.String FIELD_AUTHOR_LANGUAGE = "author_language";
    field public static final java.lang.String FIELD_BADGE = "badge";
    field public static final java.lang.String FIELD_BANNER_TYPE = "banner_type";
    field public static final java.lang.String FIELD_DELIVERY_DATE = "delivery_date";
    field public static final java.lang.String FIELD_DOWNLOAD_ID = "download_id";
    field public static final java.lang.String FIELD_DURATION = "duration";
    field public static final java.lang.String FIELD_EXPLORE_THUMBNAIL = "explore_thumbnail";
    field public static final java.lang.String FIELD_EXTENDED_BADGE = "extended_badge";
    field public static final java.lang.String FIELD_FAVORITE_POSITION = "position";
    field public static final java.lang.String FIELD_GROUP_KEY = "group_key";
    field public static final java.lang.String FIELD_HORIZONTAL_BANNER = "horizontal_banner";
    field public static final java.lang.String FIELD_ID = "id";
    field public static final java.lang.String FIELD_KEY = "key";
    field public static final java.lang.String FIELD_LANGUAGE = "language";
    field public static final java.lang.String FIELD_LARGE_TEXTURE = "large_texture";
    field public static final java.lang.String FIELD_LARGE_THUMBNAIL = "large_thumbnail";
    field public static final java.lang.String FIELD_LAST_ACCESS_DATE = "last_access_date";
    field public static final java.lang.String FIELD_LOCAL_CONTENT_PATH = "local_content_path";
    field public static final java.lang.String FIELD_LOCATION = "location";
    field public static final java.lang.String FIELD_MLT_GROUP_TITLE = "group_title";
    field public static final java.lang.String FIELD_MLT_IMAGE = "image_uri";
    field public static final java.lang.String FIELD_MLT_INSERT_ORDER = "insert_order";
    field public static final java.lang.String FIELD_MLT_TYPE = "mlt_type";
    field public static final java.lang.String FIELD_MODEL_URI = "model_uri";
    field public static final java.lang.String FIELD_NARRATOR = "narrator";
    field public static final java.lang.String FIELD_PACKAGE_NAME = "package_name";
    field public static final java.lang.String FIELD_PAGE_COUNT = "page_count";
    field public static final java.lang.String FIELD_PERSONALIZATION_KEY = "personalization_key";
    field public static final java.lang.String FIELD_PUBLICATION_DATE = "publication_date";
    field public static final java.lang.String FIELD_SIMILARITY_IMAGE = "image_uri";
    field public static final java.lang.String FIELD_SIMILARITY_INSERT_ORDER = "insert_order";
    field public static final java.lang.String FIELD_SIZE = "size";
    field public static final java.lang.String FIELD_SMALL_TEXTURE = "small_texture";
    field public static final java.lang.String FIELD_SMALL_THUMBNAIL = "small_thumbnail";
    field public static final java.lang.String FIELD_SORT_ARTIST = "sort_artist";
    field public static final java.lang.String FIELD_SORT_AUTHOR = "sort_author";
    field public static final java.lang.String FIELD_SORT_TITLE = "sort_title";
    field public static final java.lang.String FIELD_STATUS = "status";
    field public static final java.lang.String FIELD_TALL_THUMBNAIL = "tall_thumbnail";
    field public static final java.lang.String FIELD_TITLE = "title";
    field public static final java.lang.String FIELD_TITLE_LANGUAGE = "title_language";
    field public static final java.lang.String FIELD_TYPE = "type";
    field public static final java.lang.String FIELD_VERTICAL_BANNER = "vertical_banner";
    field public static final java.lang.String FIELD_WIDGET = "widget";
    field public static final java.lang.String FIELD_WIDGET_TYPE = "widget_type";
    field public static final java.lang.String GENERIC_ITEM_TYPE = "kindle.content.items";
    field public static final java.lang.String MUSIC_ITEM_TYPE;
    field public static final java.lang.String NOTE_BOOK_ITEM_TYPE;
    field public static final java.lang.String PERIODICAL_ITEM_TYPE;
    field public static final java.lang.String PHOTO_ITEM_TYPE;
    field public static final java.lang.String SELECTION_ACCESSED_CAROUSEL_ONLY = " ((action & 4) == 4) ";
    field public static final java.lang.String SELECTION_GAMES_ONLY = " ((status & 61440) = 8192) ";
    field public static final java.lang.String SIMILARITY_ITEM_TYPE;
    field public static final java.lang.String STORE_ITEM_TYPE;
    field public static final java.lang.String VIDEO_ITEM_TYPE;
    field public static final java.lang.String WEBPAGE_ITEM_TYPE;
  }

  public final class ContentException extends java.lang.Exception {
    ctor public ContentException(java.lang.String);
    ctor public ContentException(java.lang.String, java.lang.Throwable);
  }

  public final class ContentItemParser {
    method public java.util.EnumSet<com.amazon.kindle.cms.api.AppItem.Flag> appGlobalFlagsFromField(int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public com.amazon.kindle.cms.api.AppItem.Kind appKindFromField(int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public java.util.EnumSet<com.amazon.kindle.cms.api.AudioBookItem.GlobalFlag> audioBookGlobalFlagsFromField(int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public java.util.EnumSet<com.amazon.kindle.cms.api.AudioBookItem.UserStatusFlag> audioBookUserStatusFlagsFromField(int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public com.amazon.kindle.cms.api.AdItem.BannerType bannerTypeFromField(int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public java.util.EnumSet<com.amazon.kindle.cms.api.BookItem.GlobalFlag> bookGlobalFlagsFromField(int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public java.util.EnumSet<com.amazon.kindle.cms.api.BookItem.UserStatusFlag> bookUserStatusFlagsFromField(int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public java.util.EnumSet<com.amazon.kindle.cms.api.DocItem.GlobalFlag> docGlobalFlagsFromField(int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public java.util.EnumSet<com.amazon.kindle.cms.api.DocItem.UserStatusFlag> docUserStatusFlagsFromField(int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public com.amazon.kindle.cms.api.Progress downloadProgressFromField(java.lang.String, int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public com.amazon.kindle.cms.api.ItemLocation locationFromField(int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public com.amazon.kindle.cms.api.consumer.ContentItemParser.MusicKind musicKindFromField(int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public java.util.EnumSet<com.amazon.kindle.cms.api.PeriodicalItem.GlobalFlag> periodicalGlobalFlagsFromField(int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public java.util.EnumSet<com.amazon.kindle.cms.api.PeriodicalItem.UserStatusFlag> periodicalUserStatusFlagsFromField(int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public com.amazon.kindle.cms.api.consumer.ContentItemParser.PhotoKind photoKindFromField(int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public com.amazon.kindle.cms.api.Progress readingProgressFromField(java.lang.String, int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public boolean resolveLocalContentPath(int, java.lang.String);
    method public java.util.EnumSet<com.amazon.kindle.cms.api.VideoItem.GlobalFlag> videoGlobalFlagsFromField(int) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public deprecated com.amazon.kindle.cms.api.VideoItem.Kind videoKindFromField(int) throws com.amazon.kindle.cms.api.consumer.ContentException;
  }

  public static final class ContentItemParser.MusicKind extends java.lang.Enum<com.amazon.kindle.cms.api.consumer.ContentItemParser.MusicKind> {
    method public static com.amazon.kindle.cms.api.consumer.ContentItemParser.MusicKind valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.consumer.ContentItemParser.MusicKind[] values();
    enum_constant public static final com.amazon.kindle.cms.api.consumer.ContentItemParser.MusicKind Album;
    enum_constant public static final com.amazon.kindle.cms.api.consumer.ContentItemParser.MusicKind Artist;
    enum_constant public static final com.amazon.kindle.cms.api.consumer.ContentItemParser.MusicKind Genre;
    enum_constant public static final com.amazon.kindle.cms.api.consumer.ContentItemParser.MusicKind Playlist;
    enum_constant public static final com.amazon.kindle.cms.api.consumer.ContentItemParser.MusicKind Station;
    enum_constant public static final com.amazon.kindle.cms.api.consumer.ContentItemParser.MusicKind Track;
  }

  public static final class ContentItemParser.PhotoKind extends java.lang.Enum<com.amazon.kindle.cms.api.consumer.ContentItemParser.PhotoKind> {
    method public static com.amazon.kindle.cms.api.consumer.ContentItemParser.PhotoKind valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.api.consumer.ContentItemParser.PhotoKind[] values();
    enum_constant public static final com.amazon.kindle.cms.api.consumer.ContentItemParser.PhotoKind Album;
    enum_constant public static final com.amazon.kindle.cms.api.consumer.ContentItemParser.PhotoKind Single;
  }

  public final class SearchConstants {
    field public static final java.lang.String CMS_SEARCH_AUTHORITY = "com.amazon.kindle.cms.search";
    field public static final java.lang.String GET_LOCATION_API = "getLocation";
    field public static final java.lang.String GET_LOCATION_ARG_KEY = "glkey";
  }

  public deprecated class SipContentProvider {
    ctor public deprecated SipContentProvider(android.content.Context);
    method public deprecated void deleteSipItem(android.net.Uri, java.lang.String);
    method public static android.net.Uri getContentUri(android.net.Uri, java.lang.String);
    method public static android.net.Uri getContentUri(android.net.Uri, java.lang.String, java.lang.String);
    method public deprecated java.lang.String getSipContentForItem(android.net.Uri) throws com.amazon.kindle.cms.api.consumer.ContentException, java.io.FileNotFoundException;
    method public deprecated boolean isSupported();
    method public deprecated void updateSipItem(com.amazon.kindle.cms.api.SipItem) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public deprecated void updateSipItem(com.amazon.kindle.cms.api.SipItem, java.lang.Long) throws com.amazon.kindle.cms.api.consumer.ContentException;
    field public static final java.lang.String FIELD_FILENAME = "filename";
    field public static final java.lang.String FIELD_HTML_TEXT = "html_text";
    field public static final java.lang.String FIELD_SIP_DATA = "sip_data";
    field public static final java.lang.String FIELD_TEXT = "text";
  }

  public final deprecated class SortableString implements java.lang.Comparable<com.amazon.kindle.cms.api.consumer.SortableString> {
    method public int compareTo(com.amazon.kindle.cms.api.consumer.SortableString);
    method public java.lang.String getValue();
  }

  public static final deprecated class SortableString.Parser {
    ctor public SortableString.Parser(java.util.Locale);
    method public com.amazon.kindle.cms.api.consumer.SortableString parse(java.lang.String);
    method public com.amazon.kindle.cms.api.consumer.SortableString reparse(com.amazon.kindle.cms.api.consumer.SortableString);
  }

  public final class VerbExtras implements com.amazon.kindle.cms.api.VerbExtrasInterface {
    ctor public VerbExtras(long, java.lang.String);
    method public java.lang.String getExtra(java.lang.String);
    method public java.lang.String getSourceName();
    method public long getStartTime();
    method public void putExtra(java.lang.String, java.lang.String) throws com.amazon.kindle.cms.api.consumer.ContentException;
  }

}

package com.amazon.kindle.cms.internal {

  public final deprecated class ActionConstants {
    field public static final int ADD_TO_CAROUSEL_ACTION_CODE = 5; // 0x5
    field public static final int ADD_TO_FAVORITES_ACTION_CODE = 2; // 0x2
    field public static final java.lang.String FAVORITE_METADATA_EXTRA = "favorite_metadata";
    field public static final java.lang.String FROM_USER_EXTRA = "from_user";
    field public static final java.lang.String ID_EXTRA = "item_id";
    field public static final java.lang.String INTENT_ACTION_CONNECT = "com.amazon.kindle.cms.CMS_ACTION_CONNECT";
    field public static final java.lang.String INTENT_CLIENT_CONNECT = "com.amazon.kindle.cms.CMS_CLIENT_CONNECT";
    field public static final java.lang.String MLT_TYPE_EXTRA = "mlt_type";
    field public static final int MLT_VERB_ACTION_CODE = 7; // 0x7
    field public static final java.lang.String POS_EXTRA = "position";
    field public static final int REMOVE_FROM_CAROUSEL_ACTION_CODE = 6; // 0x6
    field public static final int REMOVE_FROM_FAVORITES_ACTION_CODE = 3; // 0x3
    field public static final int SIMILARITY_VERB_ACTION_CODE = 4; // 0x4
    field public static final int UPDATE_METADATA_IN_FAVORITES_ACTION_CODE = 8; // 0x8
    field public static final int VERB_ACTION_CODE = 1; // 0x1
    field public static final java.lang.String VERB_ARCHIVE = "archive";
    field public static final java.lang.String VERB_CANCEL_DOWNLOAD = "cancel_download";
    field public static final java.lang.String VERB_DELETE = "delete";
    field public static final java.lang.String VERB_DOWNLOAD = "download";
    field public static final java.lang.String VERB_EXPLORE = "explore";
    field public static final java.lang.String VERB_EXTRA = "verb";
    field public static final java.lang.String VERB_EXTRAS_EXTRA = "verb_extras";
    field public static final java.lang.String VERB_KEEP_ISSUE = "keep_issue";
    field public static final java.lang.String VERB_OPEN = "open";
    field public static final java.lang.String VERB_PROMOTE = "promote";
    field public static final java.lang.String VERB_PROMOTE_ACCESS = "promote_access";
    field public static final java.lang.String VERB_SUPPRESS = "suppress";
    field public static final java.lang.String VERB_UNKEEP_ISSUE = "unkeep_issue";
    field public static final java.lang.String VERB_UPDATE = "update";
  }

  public final deprecated class BroadcastConstants {
    ctor public BroadcastConstants();
    field public static final java.lang.String ACTION_ADD = "com.amazon.kindle.cms.CONTENT_ADD";
    field public static final java.lang.String ACTION_ADD_ACTION = "com.amazon.kindle.cms.CONTENT_ADD_ACTION";
    field public static final java.lang.String ACTION_ADD_CAROUSEL = "com.amazon.kindle.cms.CONTENT_ADD_CAROUSEL";
    field public static final java.lang.String ACTION_ADD_COLLECTION = "com.amazon.kindle.cms.CONTENT_ADD_COLLECTION";
    field public static final java.lang.String ACTION_ADD_FAVORITE = "com.amazon.kindle.cms.CONTENT_ADD_FAVORITE";
    field public static final java.lang.String ACTION_AD_BANNER_CHANGE = "com.amazon.kindle.cms.CONTENT_AD_BANNER_CHANGE";
    field public static final java.lang.String ACTION_DELETE = "com.amazon.kindle.cms.CONTENT_DELETE";
    field public static final java.lang.String ACTION_DELETE_ACTION = "com.amazon.kindle.cms.CONTENT_DELETE_ACTION";
    field public static final java.lang.String ACTION_FAVORITES_METADATA_UPDATES = "com.amazon.kindle.cms.CONTENT_FAVORITES_METADATA_UPDATES";
    field public static final java.lang.String ACTION_FTUE = "com.amazon.kindle.cms.CONTENT_FTUE";
    field public static final java.lang.String ACTION_LIBRARY_REC_UPDATE = "com.amazon.kindle.cms.CONTENT_LIBRARY_REC_UPDATE";
    field public static final java.lang.String ACTION_MLT_DELETE = "com.amazon.kindle.cms.CONTENT_MLT_DELETE";
    field public static final java.lang.String ACTION_MLT_UPDATE = "com.amazon.kindle.cms.CONTENT_MLT_UPDATE";
    field public static final java.lang.String ACTION_MOVE_COLLECTION = "com.amazon.kindle.cms.CONTENT_MOVE_COLLECTION";
    field public static final java.lang.String ACTION_MOVE_FAVORITE = "com.amazon.kindle.cms.CONTENT_MOVE_FAVORITE";
    field public static final java.lang.String ACTION_REMOVE_CAROUSEL = "com.amazon.kindle.cms.CONTENT_REMOVE_CAROUSEL";
    field public static final java.lang.String ACTION_REMOVE_COLLECTION = "com.amazon.kindle.cms.CONTENT_REMOVE_COLLECTION";
    field public static final java.lang.String ACTION_REMOVE_FAVORITE = "com.amazon.kindle.cms.CONTENT_REMOVE_FAVORITE";
    field public static final java.lang.String ACTION_SIMILARITIES_UPDATE = "com.amazon.kindle.cms.CONTENT_SIMILARITIES_UPDATE";
    field public static final java.lang.String ACTION_STARTUP = "com.amazon.kindle.cms.STARTUP";
    field public static final java.lang.String ACTION_THUMBNAIL_CHANGE = "com.amazon.kindle.cms.CONTENT_THUMBNAIL_CHANGE";
    field public static final java.lang.String ACTION_UPDATE = "com.amazon.kindle.cms.CONTENT_UPDATE";
    field public static final java.lang.String ACTION_UPDATE_ACTION = "com.amazon.kindle.cms.CONTENT_UPDATE_ACTION";
    field public static final java.lang.String ACTION_VISUALS_CHANGE = "com.amazon.kindle.cms.CONTENT_VISUALS_CHANGE";
    field public static final java.lang.String EXTRA_FIELD_ACTION_CONTEXT = "action_context";
    field public static final java.lang.String EXTRA_FIELD_BANNER_TYPE = "banner_type";
    field public static final java.lang.String EXTRA_FIELD_COLLECTION_ID = "collection_id";
    field public static final java.lang.String EXTRA_FIELD_DOWNLOAD_STATUS = "download_state";
    field public static final java.lang.String EXTRA_FIELD_FAVORITES_METADATA_UPDATES = "favorites_metadata_updates";
    field public static final java.lang.String EXTRA_FIELD_ID = "item_id";
    field public static final java.lang.String EXTRA_FIELD_IN_CAROUSEL = "in_carousel";
    field public static final java.lang.String EXTRA_FIELD_IN_COLLECTIONS = "in_collections";
    field public static final java.lang.String EXTRA_FIELD_IN_FAVORITES = "in_favorites";
    field public static final java.lang.String EXTRA_FIELD_KEY = "item_key";
    field public static final java.lang.String EXTRA_FIELD_LAST_ACCESS = "last_access_date";
    field public static final java.lang.String EXTRA_FIELD_LIBRARY_TYPE = "library_type";
    field public static final java.lang.String EXTRA_FIELD_LOCATION_STATUS = "location";
    field public static final java.lang.String EXTRA_FIELD_START = "start";
    field public static final java.lang.String EXTRA_FIELD_TYPE = "item_type";
    field public static final java.lang.String EXTRA_FIELD_URGENT_FLAG = "urgent_flag";
    field public static final java.lang.String EXTRA_FIELD_USER_STATUS = "status";
    field public static final java.lang.String EXTRA_FIELD_VERSION = "version";
    field public static final java.lang.String EXTRA_FIELD_VISUALS_BADGE = "badge";
  }

  public final class ContentConstants {
    field public static final int ACTIONS_INT_VALUE = 19; // 0x13
    field public static final java.lang.String ACTIONS_PATH = "actions";
    field public static final int ACTIVITY_INT_VALUE = 24; // 0x18
    field public static final java.lang.String ACTIVITY_PATH = "activity";
    field public static final int ADS_INT_VALUE = 13; // 0xd
    field public static final java.lang.String ADS_PATH = "ads";
    field public static final int AD_BANNERS_INT_VALUE = 17; // 0x11
    field public static final java.lang.String AD_BANNERS_PATH = "ad-banners";
    field public static final int ALL_INT_VALUE = 1; // 0x1
    field public static final java.lang.String ALL_PATH = "all";
    field public static final int APPS_INT_VALUE = 6; // 0x6
    field public static final int APPS_ONLY_INT_VALUE = 7; // 0x7
    field public static final java.lang.String APPS_PATH = "apps";
    field public static final int AUDIO_BOOKS_INT_VALUE = 14; // 0xe
    field public static final java.lang.String AUDIO_BOOKS_PATH = "audiobooks";
    field public static final java.lang.String AUTHORITY = "com.amazon.kindle.cms.content";
    field public static final int BOOKS_INT_VALUE = 2; // 0x2
    field public static final int BOOKS_ONLY_INT_VALUE = 3; // 0x3
    field public static final java.lang.String BOOKS_PATH = "books";
    field public static final int CAROUSEL_INT_VALUE = 16; // 0x10
    field public static final java.lang.String CAROUSEL_PATH = "carousel";
    field public static final int COLLECTIONS_INT_VALUE = 21; // 0x15
    field public static final java.lang.String COLLECTIONS_PATH = "collections";
    field public static final java.lang.String COLLECTION_ALL_PATH = "collections-all";
    field public static final java.lang.String COLLECTION_MEMBER_OF_PATH = "collections-member-of";
    field public static final java.lang.String COLLECTION_MEMBER_PATH = "collections-member";
    field public static final int CONTACTS_INT_VALUE = 18; // 0x12
    field public static final java.lang.String CONTACTS_PATH = "contacts";
    field public static final java.lang.String CONTEXTUAL_PATH = "contextual";
    field public static final int DOCS_INT_VALUE = 4; // 0x4
    field public static final java.lang.String DOCS_PATH = "docs";
    field public static final int FAVORITES_INT_VALUE = 15; // 0xf
    field public static final java.lang.String FAVORITES_PATH = "favorites";
    field public static final java.lang.String FTUE_PATH = "ftue";
    field public static final int GAME_INT_VALUE = 22; // 0x16
    field public static final java.lang.String GAME_PATH = "game";
    field public static final int MUSIC_INT_VALUE = 9; // 0x9
    field public static final java.lang.String MUSIC_PATH = "music";
    field public static final int NEWSSTAND_INT_VALUE = 11; // 0xb
    field public static final java.lang.String NEWSSTAND_PATH = "newsstand";
    field public static final int NOTES_INT_VALUE = 23; // 0x17
    field public static final java.lang.String NOTES_PATH = "notes";
    field public static final int PERIODICALS_INT_VALUE = 5; // 0x5
    field public static final java.lang.String PERIODICALS_PATH = "periodicals";
    field public static final int PHOTOS_INT_VALUE = 12; // 0xc
    field public static final java.lang.String PHOTOS_PATH = "photos";
    field public static final java.lang.String QUERY_LIMIT = "limit";
    field public static final java.lang.String QUERY_OFFSET = "offset";
    field public static final java.lang.String QUERY_ORDER_BY = "orderby";
    field public static final java.lang.String QUERY_SELECTION = "where";
    field public static final java.lang.String QUERY_TARGET = "target";
    field public static final java.lang.String QUERY_VERSION = "version";
    field public static final java.lang.String RECOMMENDATION_PATH = "recommendation";
    field public static final java.lang.String SCHEME_CONTENT = "content";
    field public static final java.lang.String SHARED_IMAGES_DIRECTORY = ".imagecache";
    field public static final java.lang.String SIMILARITIES_PATH = "similarities";
    field public static final int STORES_INT_VALUE = 20; // 0x14
    field public static final java.lang.String STORES_PATH = "stores";
    field public static final java.lang.String VERSION_PATH = "version";
    field public static final int VIDEO_INT_VALUE = 8; // 0x8
    field public static final java.lang.String VIDEO_PATH = "videos";
    field public static final java.lang.String VISUALS_PATH = "visuals";
    field public static final int WEBPAGES_INT_VALUE = 10; // 0xa
    field public static final java.lang.String WEBPAGES_PATH = "webpages";
  }

  public final class Systrace {
    ctor public Systrace();
    method public static synchronized void enableTrace(boolean);
    method public static void traceBegin(long, java.lang.String);
    method public static void traceEnd(long);
    field public static final long TRACE_TAG_ACTIVITY_MANAGER = 64L; // 0x40L
    field public static final long TRACE_TAG_ALWAYS = 1L; // 0x1L
  }

}

package com.amazon.kindle.cms.ipc {

  public final class BufferedPipeReader extends com.amazon.kindle.cms.ipc.PipeReader {
    ctor public BufferedPipeReader(java.io.FileInputStream) throws java.io.IOException;
  }

  public final class BufferedPipeWriter {
    ctor public BufferedPipeWriter(java.io.FileOutputStream) throws java.io.IOException;
    method public void close() throws java.io.IOException;
    method public void put(com.amazon.kindle.cms.ipc.Pipeable) throws java.io.IOException;
    field public static final byte EOF = -1; // 0xffffffff
  }

  public class BulkEntry extends com.amazon.kindle.cms.ipc.Pipeable {
    ctor public BulkEntry(java.io.DataInput) throws java.io.IOException;
    ctor public BulkEntry(java.lang.String, java.lang.String, com.amazon.kindle.cms.ipc.ItemPayload);
    ctor protected BulkEntry(android.os.Parcel);
    method public java.lang.String getDirectedId();
    method public final java.lang.String getId();
    method public final java.lang.String getLibraryId();
    method public final com.amazon.kindle.cms.ipc.ItemPayload getPayload();
    method public int getPipeCode();
    method public void readFromPipe(java.io.DataInput) throws java.io.IOException;
    method public void writeToPipe(java.io.DataOutput) throws java.io.IOException;
    field public static final android.os.Parcelable.Creator<com.amazon.kindle.cms.ipc.BulkEntry> CREATOR;
    field public static final int PIPE_CODE = 1; // 0x1
  }

  public final class BulkEntryWithUser extends com.amazon.kindle.cms.ipc.BulkEntry {
    ctor public BulkEntryWithUser(java.io.DataInput) throws java.io.IOException;
    ctor public BulkEntryWithUser(java.lang.String, java.lang.String, java.lang.String, com.amazon.kindle.cms.ipc.ItemPayload);
    field public static final android.os.Parcelable.Creator<com.amazon.kindle.cms.ipc.BulkEntryWithUser> CREATOR;
    field public static final int PIPE_CODE = 2; // 0x2
  }

  public final class Constants {
    field public static final java.lang.String ACTION_LIBRARY_ID = "kindle.content.actions";
    field public static final java.lang.String ACTIVITY_LIBRARY_ID = "kindle.content.activity";
    field public static final int AD_BANNER_TYPE_CAROUSEL = 1; // 0x1
    field public static final int AD_BANNER_TYPE_HORIZONTAL = 3; // 0x3
    field public static final int AD_BANNER_TYPE_VERTICAL = 2; // 0x2
    field public static final int AD_KIND_BANNER_TYPE_MASK = 15; // 0xf
    field public static final java.lang.String AD_LIBRARY_ID = "kindle.content.ads";
    field public static final com.amazon.kindle.cms.ipc.SoftwareVersion API_VERSION;
    field public static final int APP_DOWNLOAD_PROGRESS_MASK = 4064; // 0xfe0
    field public static final int APP_DOWNLOAD_PROGRESS_SHIFT = 5; // 0x5
    field public static final int APP_KIND_FLAG_ADULT_ONLY = 32; // 0x20
    field public static final int APP_KIND_FLAG_EXCLUDED = 2; // 0x2
    field public static final int APP_KIND_FLAG_GAMEPAD = 4; // 0x4
    field public static final int APP_KIND_FLAG_INCOMPATIBLE = 16; // 0x10
    field public static final int APP_KIND_FLAG_MASK = 4095; // 0xfff
    field public static final int APP_KIND_FLAG_PRELOADED = 1; // 0x1
    field public static final int APP_KIND_FLAG_SOFTWARE_CONTROLLER = 8; // 0x8
    field public static final int APP_KIND_KIND_GAME = 2; // 0x2
    field public static final int APP_KIND_KIND_MASK = 61440; // 0xf000
    field public static final int APP_KIND_KIND_MUSIC = 3; // 0x3
    field public static final int APP_KIND_KIND_PERIODICAL = 1; // 0x1
    field public static final int APP_KIND_KIND_REGULAR = 0; // 0x0
    field public static final int APP_KIND_KIND_SHIFT = 12; // 0xc
    field public static final int APP_KIND_KIND_VIDEO = 4; // 0x4
    field public static final java.lang.String APP_LIBRARY_ID = "kindle.content.apps";
    field public static final int APP_STATUS_GAME_PROGRESS_MASK = 8323072; // 0x7f0000
    field public static final int APP_STATUS_GAME_PROGRESS_SHIFT = 16; // 0x10
    field public static final int AUDIO_BOOK_DOWNLOAD_PROGRESS_MASK = 4064; // 0xfe0
    field public static final int AUDIO_BOOK_DOWNLOAD_PROGRESS_SHIFT = 5; // 0x5
    field public static final int AUDIO_BOOK_KIND_FLAG_BOOK_AVAILABLE = 32; // 0x20
    field public static final int AUDIO_BOOK_KIND_FLAG_PLAYABLE = 2; // 0x2
    field public static final int AUDIO_BOOK_KIND_FLAG_SAMPLE = 4; // 0x4
    field public static final java.lang.String AUDIO_BOOK_LIBRARY_ID = "kindle.content.audiobooks";
    field public static final int AUDIO_BOOK_READ_PROGRESS_MASK = 520192; // 0x7f000
    field public static final int AUDIO_BOOK_READ_PROGRESS_SHIFT = 12; // 0xc
    field public static final int AUDIO_BOOK_STATUS_FLAG_FINISHED = 8; // 0x8
    field public static final int AUDIO_BOOK_STATUS_FLAG_NEW = 1; // 0x1
    field public static final int AUDIO_BOOK_STATUS_FLAG_OWNS_BOOK_COMPANION = 16; // 0x10
    field public static final int AUDIO_BOOK_STATUS_KIND_MASK = 4095; // 0xfff
    field public static final int BOOK_DOWNLOAD_PROGRESS_MASK = 4064; // 0xfe0
    field public static final int BOOK_DOWNLOAD_PROGRESS_SHIFT = 5; // 0x5
    field public static final int BOOK_KIND_FLAG_CAROUSEL_ONLY = 8; // 0x8
    field public static final int BOOK_KIND_FLAG_DICTIONARY = 4; // 0x4
    field public static final int BOOK_KIND_FLAG_EBOOK_AVAILABLE = 64; // 0x40
    field public static final int BOOK_KIND_FLAG_RENTAL = 32; // 0x20
    field public static final int BOOK_KIND_FLAG_SAMPLE = 2; // 0x2
    field public static final int BOOK_KIND_FLAG_TRIAL = 16; // 0x10
    field public static final java.lang.String BOOK_LIBRARY_ID = "kindle.content.books";
    field public static final int BOOK_READ_PROGRESS_MASK = 520192; // 0x7f000
    field public static final int BOOK_READ_PROGRESS_SHIFT = 12; // 0xc
    field public static final int BOOK_STATUS_FLAG_NEW = 1; // 0x1
    field public static final int BOOK_STATUS_FLAG_OWNS_EBOOK_COMPANION = 32; // 0x20
    field public static final int BOOK_STATUS_KIND_MASK = 4095; // 0xfff
    field public static final int CALLBACK_RESULT_FAILURE = 1; // 0x1
    field public static final int CALLBACK_RESULT_NOT_IMPLEMENTED = 2; // 0x2
    field public static final int CALLBACK_RESULT_PENDING = 3; // 0x3
    field public static final int CALLBACK_RESULT_SUCCESS = 0; // 0x0
    field public static final int CAROUSEL_ACTION_ACCESSED_MASK = 4; // 0x4
    field public static final android.content.ComponentName CMS_SERVICE_COMPONENT;
    field public static final java.lang.String COLLECTIONS_LIBRARY_ID = "kindle.content.collections";
    field public static final int COLLECTION_KIND_APP = 1; // 0x1
    field public static final int COLLECTION_KIND_BOOK = 0; // 0x0
    field public static final int COLLECTION_KIND_HOME = 2; // 0x2
    field public static final int COLLECTION_KIND_KIND_MASK = 15; // 0xf
    field public static final java.lang.String COMPATIBILITY_DEFAULT_USER = "";
    field public static final java.lang.String CONTACT_LIBRARY_ID = "kindle.content.contacts";
    field public static final java.lang.String CONTEXTUAL_LIBRARY_ID = "kindle.content.contextual";
    field public static final java.lang.String CURRENT_USER = ".";
    field public static final java.lang.String DEFAULT_USER = "-";
    field public static final int DOC_DOWNLOAD_PROGRESS_MASK = 4064; // 0xfe0
    field public static final int DOC_DOWNLOAD_PROGRESS_SHIFT = 5; // 0x5
    field public static final int DOC_KIND_FLAG_CAROUSEL_ONLY = 2; // 0x2
    field public static final int DOC_KIND_FLAG_WELCOME_LETTER = 4; // 0x4
    field public static final java.lang.String DOC_LIBRARY_ID = "kindle.content.docs";
    field public static final int DOC_READ_PROGRESS_MASK = 520192; // 0x7f000
    field public static final int DOC_READ_PROGRESS_SHIFT = 12; // 0xc
    field public static final int DOC_STATUS_FLAG_NEW = 1; // 0x1
    field public static final int DOC_STATUS_KIND_MASK = 4095; // 0xfff
    field public static final int DOWNLOAD_PROGRESS_MASK = 4064; // 0xfe0
    field public static final int DOWNLOAD_PROGRESS_SHIFT = 5; // 0x5
    field public static final int DOWNLOAD_STATE_MASK = 31; // 0x1f
    field public static final int ITEM_KIND_FLAG_MASK = -16777216; // 0xff000000
    field public static final int ITEM_KIND_FLAG_SHIFT = 24; // 0x18
    field public static final int ITEM_KIND_FLAG_SINGLE_INSTANCE = 2; // 0x2
    field public static final int ITEM_KIND_FLAG_SIPPABLE = 1; // 0x1
    field public static final int ITEM_LOCATION_BEING_RESTORED = 10; // 0xa
    field public static final int ITEM_LOCATION_CLOUD_DOWNLOADABLE = 2; // 0x2
    field public static final int ITEM_LOCATION_CLOUD_ONLY = 1; // 0x1
    field public static final int ITEM_LOCATION_DOWNLOADING_ACTIVE = 3; // 0x3
    field public static final int ITEM_LOCATION_DOWNLOADING_ERROR_FAILED = 7; // 0x7
    field public static final int ITEM_LOCATION_DOWNLOADING_ERROR_INSUFFICIENT_STORAGE = 15; // 0xf
    field public static final int ITEM_LOCATION_DOWNLOADING_ERROR_RETRYABLE = 6; // 0x6
    field public static final int ITEM_LOCATION_DOWNLOADING_OPENABLE = 14; // 0xe
    field public static final int ITEM_LOCATION_DOWNLOADING_PAUSED = 5; // 0x5
    field public static final int ITEM_LOCATION_DOWNLOADING_PAUSED_NO_NETWORK = 12; // 0xc
    field public static final int ITEM_LOCATION_DOWNLOADING_PAUSED_NO_WIFI = 13; // 0xd
    field public static final int ITEM_LOCATION_DOWNLOADING_PAUSED_RETRY = 11; // 0xb
    field public static final int ITEM_LOCATION_DOWNLOADING_QUEUED = 4; // 0x4
    field public static final int ITEM_LOCATION_DOWNLOADING_UNSPECIFIED = 0; // 0x0
    field public static final int ITEM_LOCATION_LOCAL = 8; // 0x8
    field public static final int ITEM_LOCATION_LOCAL_ONLY = 9; // 0x9
    field public static final int ITEM_LOCATION_LOCAL_OTG = 16; // 0x10
    field public static final int ITEM_LOCATION_LOCAL_SD_CARD = 17; // 0x11
    field public static final int ITEM_LOCATION_LOCAL_SD_CARD_ONLY = 18; // 0x12
    field public static final int ITEM_LOCATION_MASK = 31; // 0x1f
    field public static final int ITEM_LOCATION_UNSPECIFIED = 0; // 0x0
    field public static final int ITEM_ORIGIN_FLAG_MASK = 4095; // 0xfff
    field public static final int ITEM_ORIGIN_FLAG_OWNED = 1; // 0x1
    field public static final int ITEM_ORIGIN_FLAG_SHARED = 2; // 0x2
    field public static final java.lang.String LIBRARY_REC_LIBRARY_ID = "kindle.content.libraryrec";
    field public static final int MLT_KIND_FLAG_MASK = -16777216; // 0xff000000
    field public static final int MLT_KIND_FLAG_SHIFT = 24; // 0x18
    field public static final int MLT_KIND_FLAG_SIPPABLE = 1; // 0x1
    field public static final int MLT_KIND_TYPE_MASK = 15; // 0xf
    field public static final java.lang.String MODEL_URI_LARGE_PATH_KEY = "large_path";
    field public static final java.lang.String MODEL_URI_LARGE_SCENE_KEY = "large_scene";
    field public static final java.lang.String MODEL_URI_PATH_KEY = "path";
    field public static final java.lang.String MODEL_URI_SMALL_SCENE_KEY = "small_scene";
    field public static final int MUSIC_DOWNLOAD_PROGRESS_MASK = 4064; // 0xfe0
    field public static final int MUSIC_DOWNLOAD_PROGRESS_SHIFT = 5; // 0x5
    field public static final int MUSIC_KIND_ALBUM = 0; // 0x0
    field public static final int MUSIC_KIND_ARTIST = 2; // 0x2
    field public static final int MUSIC_KIND_GENRE = 4; // 0x4
    field public static final int MUSIC_KIND_KIND_MASK = 4095; // 0xfff
    field public static final int MUSIC_KIND_PLAYLIST = 1; // 0x1
    field public static final int MUSIC_KIND_STATION = 5; // 0x5
    field public static final int MUSIC_KIND_STATUS_MASK = 16773120; // 0xfff000
    field public static final int MUSIC_KIND_STATUS_PRIME = 1; // 0x1
    field public static final int MUSIC_KIND_STATUS_SHIFT = 12; // 0xc
    field public static final int MUSIC_KIND_TRACK = 3; // 0x3
    field public static final java.lang.String MUSIC_LIBRARY_ID = "kindle.content.music";
    field public static final int NOTES_KIND_STATUS_MASK = 4095; // 0xfff
    field public static final java.lang.String NOTES_LIBRARY_ID = "kindle.content.notes";
    field public static final int NOTES_STATUS_FLAG_NEW = 1; // 0x1
    field public static final int NOTES_USER_STATUS_MASK = 4095; // 0xfff
    field public static final int NOTE_DOWNLOAD_PROGRESS_MASK = 4064; // 0xfe0
    field public static final int NOTE_DOWNLOAD_PROGRESS_SHIFT = 5; // 0x5
    field public static final int PERIODICAL_DOWNLOAD_PROGRESS_MASK = 4064; // 0xfe0
    field public static final int PERIODICAL_DOWNLOAD_PROGRESS_SHIFT = 5; // 0x5
    field public static final int PERIODICAL_KIND_FLAG_KEPT = 2; // 0x2
    field public static final int PERIODICAL_KIND_KIND_MAGAZINE = 1; // 0x1
    field public static final int PERIODICAL_KIND_KIND_MASK = 16252928; // 0xf80000
    field public static final int PERIODICAL_KIND_KIND_NEWSPAPER = 0; // 0x0
    field public static final int PERIODICAL_KIND_KIND_SHIFT = 19; // 0x13
    field public static final java.lang.String PERIODICAL_LIBRARY_ID = "kindle.content.periodicals";
    field public static final int PERIODICAL_READ_PROGRESS_MASK = 520192; // 0x7f000
    field public static final int PERIODICAL_READ_PROGRESS_SHIFT = 12; // 0xc
    field public static final int PERIODICAL_STATUS_FLAG_NEW = 1; // 0x1
    field public static final int PERIODICAL_STATUS_KIND_MASK = 4095; // 0xfff
    field public static final int PHOTO_KIND_ALBUM = 0; // 0x0
    field public static final int PHOTO_KIND_KIND_MASK = 15; // 0xf
    field public static final int PHOTO_KIND_SINGLE = 1; // 0x1
    field public static final java.lang.String PHOTO_LIBRARY_ID = "kindle.content.photos";
    field public static final int READABLE_KIND_KIND_MASK = 16252928; // 0xf80000
    field public static final int READABLE_KIND_KIND_SHIFT = 19; // 0x13
    field public static final int READABLE_KIND_STATUS_MASK = 4095; // 0xfff
    field public static final int READABLE_USER_READ_PROGRESS_MASK = 520192; // 0x7f000
    field public static final int READABLE_USER_READ_PROGRESS_SHIFT = 12; // 0xc
    field public static final int READABLE_USER_STATUS_MASK = 4095; // 0xfff
    field public static final java.lang.String RECOMMENDATION_LIBRARY_ID = "kindle.content.recommendation";
    field public static final java.lang.String SIMILARITY_LIBRARY_ID = "kindle.content.similarity";
    field public static final int STORE_KIND_FLAG_EXCLUDED = 1; // 0x1
    field public static final int STORE_KIND_FLAG_MASK = 15728640; // 0xf00000
    field public static final int STORE_KIND_FLAG_SHIFT = 20; // 0x14
    field public static final int STORE_KIND_KIND_MASK = 4095; // 0xfff
    field public static final int STORE_KIND_LIBRARY = 1; // 0x1
    field public static final int STORE_KIND_PLACEHOLDER = 3; // 0x3
    field public static final int STORE_KIND_STORE = 2; // 0x2
    field public static final int STORE_KIND_TYPE_MASK = 1044480; // 0xff000
    field public static final int STORE_KIND_TYPE_SHIFT = 12; // 0xc
    field public static final java.lang.String STORE_LIBRARY_ID = "kindle.content.stores";
    field public static final java.lang.String UNREGISTERED_USER = "^";
    field public static final int VIDEO_DOWNLOAD_PROGRESS_MASK = 4064; // 0xfe0
    field public static final int VIDEO_DOWNLOAD_PROGRESS_SHIFT = 5; // 0x5
    field public static final int VIDEO_KIND_FLAG_ADULT_ONLY = 16; // 0x10
    field public static final int VIDEO_KIND_FLAG_EPISODE = 1; // 0x1
    field public static final int VIDEO_KIND_FLAG_HD = 8; // 0x8
    field public static final int VIDEO_KIND_FLAG_MASK = 4095; // 0xfff
    field public static final int VIDEO_KIND_FLAG_MOVIE = 2; // 0x2
    field public static final int VIDEO_KIND_FLAG_PRIME = 4; // 0x4
    field public static final int VIDEO_KIND_FLAG_SEASON = 1; // 0x1
    field public static final java.lang.String VIDEO_LIBRARY_ID = "kindle.content.videos";
    field public static final int VIDEO_STATUS_KIND_MASK = 4095; // 0xfff
    field public static final int VIDEO_VIEW_PROGRESS_MASK = 520192; // 0x7f000
    field public static final int VIDEO_VIEW_PROGRESS_SHIFT = 12; // 0xc
    field public static final java.lang.String WEB_LIBRARY_ID = "kindle.content.web";
  }

  public final class ConstantsV1 {
    ctor public ConstantsV1();
    field public static final int AD_STATUS_BANNER = 1; // 0x1
    field public static final int APP_STATUS_EXCLUDED = 2; // 0x2
    field public static final int APP_STATUS_FLAG_MASK = 4095; // 0xfff
    field public static final int APP_STATUS_GAME_STUFF_MASK = 983040; // 0xf0000
    field public static final int APP_STATUS_KIND_GAME = 2; // 0x2
    field public static final int APP_STATUS_KIND_MASK = 61440; // 0xf000
    field public static final int APP_STATUS_KIND_PERIODICAL = 1; // 0x1
    field public static final int APP_STATUS_KIND_REGULAR = 0; // 0x0
    field public static final int APP_STATUS_KIND_SHIFT = 12; // 0xc
    field public static final int APP_STATUS_PRELOADED = 1; // 0x1
    field public static final int AUDIO_BOOK_READ_PROGRESS_MASK = 520192; // 0x7f000
    field public static final int AUDIO_BOOK_READ_PROGRESS_SHIFT = 12; // 0xc
    field public static final int AUDIO_BOOK_STATUS_MASK = 4095; // 0xfff
    field public static final int AUDIO_BOOK_STATUS_NEW = 1; // 0x1
    field public static final int AUDIO_BOOK_STATUS_PLAYABLE = 2; // 0x2
    field public static final int BOOK_READ_PROGRESS_MASK = 520192; // 0x7f000
    field public static final int BOOK_READ_PROGRESS_SHIFT = 12; // 0xc
    field public static final int BOOK_STATUS_DICTIONARY = 4; // 0x4
    field public static final int BOOK_STATUS_MASK = 4095; // 0xfff
    field public static final int BOOK_STATUS_NEW = 1; // 0x1
    field public static final int BOOK_STATUS_SAMPLE = 2; // 0x2
    field public static final int DOC_READ_PROGRESS_MASK = 520192; // 0x7f000
    field public static final int DOC_READ_PROGRESS_SHIFT = 12; // 0xc
    field public static final int DOC_STATUS_MASK = 4095; // 0xfff
    field public static final int DOC_STATUS_NEW = 1; // 0x1
    field public static final int MUSIC_STATUS_ALBUM = 0; // 0x0
    field public static final int MUSIC_STATUS_ARTIST = 2; // 0x2
    field public static final int MUSIC_STATUS_PLAYLIST = 1; // 0x1
    field public static final int MUSIC_STATUS_TRACK = 3; // 0x3
    field public static final int PERIODICAL_READ_PROGRESS_MASK = 520192; // 0x7f000
    field public static final int PERIODICAL_READ_PROGRESS_SHIFT = 12; // 0xc
    field public static final int PERIODICAL_STATUS_KEPT = 2; // 0x2
    field public static final int PERIODICAL_STATUS_MASK = 4095; // 0xfff
    field public static final int PERIODICAL_STATUS_NEW = 1; // 0x1
    field public static final int PHOTO_STATUS_ALBUM = 0; // 0x0
    field public static final int PHOTO_STATUS_SINGLE = 1; // 0x1
    field public static final int VIDEO_STATUS_EPISODE = 1; // 0x1
    field public static final int VIDEO_STATUS_MOVIE = 2; // 0x2
  }

  public final class Digest {
    ctor public Digest();
    ctor public Digest(java.io.DataInputStream) throws java.io.IOException;
    method public synchronized void add(java.lang.String);
    method public synchronized void add(int);
    method public synchronized void add(long);
    method public void add(boolean);
    method public synchronized java.lang.String currentValue();
    method public synchronized void persist(java.io.DataOutputStream) throws java.io.IOException;
    method public synchronized void reset();
  }

  public abstract interface Digestible {
    method public abstract void digest(com.amazon.kindle.cms.ipc.Digest);
  }

  public final class FavoriteMetadataInfo implements android.os.Parcelable {
    ctor public FavoriteMetadataInfo(long, java.lang.String);
    ctor public FavoriteMetadataInfo(long, java.lang.String, java.lang.String);
    method public int describeContents();
    method public long getConsumerId();
    method public java.lang.String getMetadata();
    method public java.lang.String getType();
    method public void setType(java.lang.String);
    method public void writeToParcel(android.os.Parcel, int);
    field public static final android.os.Parcelable.Creator<com.amazon.kindle.cms.ipc.FavoriteMetadataInfo> CREATOR;
  }

  public class ItemInfo extends com.amazon.kindle.cms.ipc.ItemPayload implements com.amazon.kindle.cms.ipc.Digestible {
    ctor public ItemInfo(com.amazon.kindle.cms.ipc.ItemInfo);
    ctor public ItemInfo();
    ctor public ItemInfo(java.io.DataInput) throws java.io.IOException;
    method public void accept(com.amazon.kindle.cms.ipc.ItemPayload.Visitor);
    method public void clear();
    method public void digest(com.amazon.kindle.cms.ipc.Digest);
    method public java.util.Map<java.lang.Integer, java.lang.Object> getAllFields();
    method public <T> T getField(int, com.amazon.kindle.cms.ipc.validation.Validator<T>) throws java.io.IOException;
    method public java.lang.Object getField(int);
    method public void readFromPipe(java.io.DataInput) throws java.io.IOException;
    method public void remove(int);
    method public void setField(int, byte[]);
    method public void setField(int, java.lang.String);
    method public void setField(int, boolean);
    method public void setField(int, int);
    method public void setField(int, long);
    method public void setField(int, double);
    method public void setField(int, java.util.Date);
    method public void setField(int, com.amazon.kindle.cms.api.ContentDuration);
    method public int size();
    method public void writeToPipe(java.io.DataOutput) throws java.io.IOException;
    field public static final android.os.Parcelable.Creator<com.amazon.kindle.cms.ipc.ItemInfo> CREATOR;
    field public static final int PIPE_CODE = 0; // 0x0
  }

  public final class ItemInfoGroup extends com.amazon.kindle.cms.ipc.ItemPayload implements java.lang.Iterable<com.amazon.kindle.cms.ipc.ItemPayload> {
    ctor public ItemInfoGroup(java.lang.String);
    method public void accept(com.amazon.kindle.cms.ipc.ItemPayload.Visitor);
    method public void add(com.amazon.kindle.cms.ipc.ItemPayload);
    method public java.lang.String getLibraryId();
    method public byte getPayloadCode();
    method public java.util.Iterator<com.amazon.kindle.cms.ipc.ItemPayload> iterator();
    method public void readFromPipe(java.io.DataInput) throws java.io.IOException;
    method public int size();
    method public void writeToPipe(java.io.DataOutput) throws java.io.IOException;
    field public static final android.os.Parcelable.Creator<com.amazon.kindle.cms.ipc.ItemInfoGroup> CREATOR;
  }

  public abstract class ItemPayload extends com.amazon.kindle.cms.ipc.Pipeable {
    method public abstract void accept(com.amazon.kindle.cms.ipc.ItemPayload.Visitor);
    method public int getPipeCode();
    field public static final int ACTION_ITEM_CONTEXT_KEY = 51; // 0x33
    field public static final int ACTION_ITEM_METADATA_KEY = 54; // 0x36
    field public static final int ACTION_ITEM_PARENT_GROUP_KEY = 52; // 0x34
    field public static final int ACTION_ITEM_PRIORITY_KEY = 53; // 0x35
    field public static final int AD_ITEM_ITEM_BANNER_TYPE_KEY = 53; // 0x35
    field public static final int AD_ITEM_ITEM_HORZ_BANNER_KEY = 52; // 0x34
    field public static final int AD_ITEM_ITEM_VERT_BANNER_KEY = 51; // 0x33
    field public static final int APP_ITEM_ACTIVITY_NAME_KEY = 54; // 0x36
    field public static final int APP_ITEM_GAME_OVERRIDE_KEY = 52; // 0x34
    field public static final int APP_ITEM_PACKAGE_NAME_KEY = 53; // 0x35
    field public static final int APP_ITEM_TALL_THUMBNAIL_KEY = 51; // 0x33
    field public static final int AUDIO_BOOK_ITEM_AUTHOR_KEY = 51; // 0x33
    field public static final int AUDIO_BOOK_ITEM_AUTHOR_SORT_KEY = 52; // 0x34
    field public static final int AUDIO_BOOK_ITEM_DURATION_KEY = 54; // 0x36
    field public static final int AUDIO_BOOK_ITEM_NARRATOR_KEY = 53; // 0x35
    field public static final int BOOK_ITEM_ASIN_KEY = 55; // 0x37
    field public static final int BOOK_ITEM_AUTHOR_KEY = 51; // 0x33
    field public static final int BOOK_ITEM_AUTHOR_SORT_KEY = 52; // 0x34
    field public static final int BOOK_ITEM_LANGUAGE_KEY = 53; // 0x35
    field public static final int BOOK_ITEM_PAGE_COUNT_KEY = 54; // 0x36
    field public static final int CAROUSEL_ACTION_KEY = 31; // 0x1f
    field public static final int CAROUSEL_POSITION_KEY = 30; // 0x1e
    field public static final int COLLECTION_ID_KEY = 32; // 0x20
    field public static final int COLLECTION_ITEM_PHONETIC_KEY = 51; // 0x33
    field public static final int COLLECTION_POSITION_KEY = 30; // 0x1e
    field public static final int COLLECTION_SYNC_POSITION_KEY = 33; // 0x21
    field public static final int DOC_ITEM_AUTHOR_KEY = 51; // 0x33
    field public static final int DOC_ITEM_AUTHOR_SORT_KEY = 52; // 0x34
    field public static final int FAVORITES_METADATA_KEY = 31; // 0x1f
    field public static final int FAVORITES_POSITION_KEY = 30; // 0x1e
    field public static final int ITEM_BADGE_KEY = 17; // 0x11
    field public static final int ITEM_DELIVERY_DATE_KEY = 41; // 0x29
    field public static final int ITEM_DOWNLOAD_ID_KEY = 40; // 0x28
    field public static final int ITEM_DOWNLOAD_STATUS_KEY = 27; // 0x1b
    field public static final int ITEM_EXPLORE_THUMBNAIL_KEY = 8; // 0x8
    field public static final int ITEM_EXTENDED_BADGE_KEY = 31; // 0x1f
    field public static final int ITEM_GROUP_KEY = 21; // 0x15
    field public static final int ITEM_ID_KEY = 11; // 0xb
    field public static final byte ITEM_INFO_GROUP_PAYLOAD_CODE = 4; // 0x4
    field public static final byte ITEM_INFO_PAYLOAD_CODE = 1; // 0x1
    field public static final int ITEM_INFO_PIPE_CODE = 0; // 0x0
    field public static final int ITEM_KEY_KEY = 13; // 0xd
    field public static final int ITEM_KIND_KEY = 9; // 0x9
    field public static final int ITEM_LARGE_TEXTURE_KEY = 34; // 0x22
    field public static final int ITEM_LARGE_THUMBNAIL_KEY = 6; // 0x6
    field public static final int ITEM_LAST_ACCESS_DATE = 5; // 0x5
    field public static final int ITEM_LOCAL_CONTENT_PATH = 39; // 0x27
    field public static final int ITEM_LOCATION_STATUS_KEY = 1; // 0x1
    field public static final int ITEM_MLT_AVERAGE_RATING_KEY = 31; // 0x1f
    field public static final int ITEM_MLT_CONSUMER_ID_KEY = 41; // 0x29
    field public static final int ITEM_MLT_FORMATTED_PRICE_KEY = 34; // 0x22
    field public static final int ITEM_MLT_GROUP_KEY = 25; // 0x19
    field public static final int ITEM_MLT_ID_KEY = 21; // 0x15
    field public static final int ITEM_MLT_IMAGE_KEY = 23; // 0x17
    field public static final int ITEM_MLT_KIND_KEY = 24; // 0x18
    field public static final int ITEM_MLT_LAST_UPDATED_KEY = 36; // 0x24
    field public static final int ITEM_MLT_LOG_DATA = 28; // 0x1c
    field public static final int ITEM_MLT_METADATA_KEY = 32; // 0x20
    field public static final int ITEM_MLT_PERSONALIZATION_KEY = 29; // 0x1d
    field public static final int ITEM_MLT_PRICE_LABEL_KEY = 33; // 0x21
    field public static final int ITEM_MLT_PRODUCER_ID_KEY = 40; // 0x28
    field public static final int ITEM_MLT_PROPERTIES_KEY = 37; // 0x25
    field public static final int ITEM_MLT_RAW_PRICE_KEY = 35; // 0x23
    field public static final int ITEM_MLT_REVIEW_COUNT_KEY = 30; // 0x1e
    field public static final int ITEM_MLT_SORT_ORDER_KEY = 26; // 0x1a
    field public static final int ITEM_MLT_TITLE_KEY = 22; // 0x16
    field public static final int ITEM_MLT_TYPE_KEY = 24; // 0x18
    field public static final int ITEM_MODEL_URI_KEY = 14; // 0xe
    field public static final int ITEM_PERSONALIZATION_KEY = 19; // 0x13
    field public static final int ITEM_SECONDARY_DISPLAY_NAME = 38; // 0x26
    field public static final int ITEM_SIZE_KEY = 20; // 0x14
    field public static final int ITEM_SMALL_TEXTURE_KEY = 35; // 0x23
    field public static final int ITEM_SMALL_THUMBNAIL_KEY = 7; // 0x7
    field public static final int ITEM_SYNC_KEY = 18; // 0x12
    field public static final int ITEM_TITLE_KEY = 2; // 0x2
    field public static final int ITEM_TITLE_LANGUAGE_KEY = 22; // 0x16
    field public static final int ITEM_TITLE_SEARCH_KEY = 12; // 0xc
    field public static final int ITEM_TITLE_SORT_KEY = 3; // 0x3
    field public static final int ITEM_TYPE_KEY = 10; // 0xa
    field public static final int ITEM_USER_FLAG_STATUS_KEY = 36; // 0x24
    field public static final int ITEM_USER_ORIGIN_ID_KEY = 37; // 0x25
    field public static final int ITEM_USER_STATUS_KEY = 4; // 0x4
    field public static final int ITEM_WIDGET_KEY = 16; // 0x10
    field public static final int ITEM_WIDGET_TYPE_KEY = 15; // 0xf
    field public static final byte MLT_ITEM_INFO_PAYLOAD_CODE = 3; // 0x3
    field public static final int MLT_ITEM_INFO_PIPE_CODE = 3; // 0x3
    field public static final int MUSIC_ITEM_ALBUMS_COUNT_KEY = 53; // 0x35
    field public static final int MUSIC_ITEM_ARTIST_KEY = 51; // 0x33
    field public static final int MUSIC_ITEM_ARTIST_LANGUAGE_KEY = 55; // 0x37
    field public static final int MUSIC_ITEM_ARTIST_SORT_KEY = 54; // 0x36
    field public static final int MUSIC_ITEM_TRACKS_COUNT_KEY = 52; // 0x34
    field public static final int NEWSSTAND_COUNT_KEY = 30; // 0x1e
    field public static final int PERIODICAL_ITEM_AUTHOR_KEY = 51; // 0x33
    field public static final int PERIODICAL_ITEM_AUTHOR_SORT_KEY = 52; // 0x34
    field public static final int PERIODICAL_ITEM_PUBLICATION_DATE_KEY = 53; // 0x35
    field public static final int READABLE_AUTHOR_KEY = 71; // 0x47
    field public static final int READABLE_AUTHOR_LANGUAGE_KEY = 73; // 0x49
    field public static final int READABLE_AUTHOR_SORT_KEY = 72; // 0x48
    field public static final byte SIMILARITY_INFO_PAYLOAD_CODE = 2; // 0x2
  }

  public static abstract interface ItemPayload.Visitor {
    method public abstract void visit(com.amazon.kindle.cms.ipc.ItemInfo);
    method public abstract void visit(com.amazon.kindle.cms.ipc.MLTItemInfo);
    method public abstract void visit(com.amazon.kindle.cms.ipc.ItemSimilaritiesInfo);
    method public abstract void visit(com.amazon.kindle.cms.ipc.ItemInfoGroup);
  }

  public final class ItemSimilaritiesInfo extends com.amazon.kindle.cms.ipc.ItemPayload {
    ctor public ItemSimilaritiesInfo();
    method public void accept(com.amazon.kindle.cms.ipc.ItemPayload.Visitor);
    method public void addSimilarity(java.lang.String, java.lang.String, android.net.Uri);
    method public java.util.Map<java.lang.String, com.amazon.kindle.cms.ipc.ItemSimilaritiesInfo.Entry> getEntryMap();
    method public void readFromPipe(java.io.DataInput) throws java.io.IOException;
    method public void writeToPipe(java.io.DataOutput) throws java.io.IOException;
    field public static final android.os.Parcelable.Creator<com.amazon.kindle.cms.ipc.ItemSimilaritiesInfo> CREATOR;
  }

  public static final class ItemSimilaritiesInfo.Entry {
    method public java.lang.String getImageUri();
    method public java.lang.String getTitle();
  }

  public final class MLTItemInfo extends com.amazon.kindle.cms.ipc.ItemPayload {
    ctor public MLTItemInfo();
    ctor public MLTItemInfo(java.io.DataInput) throws java.io.IOException;
    method public void accept(com.amazon.kindle.cms.ipc.ItemPayload.Visitor);
    method public void clear();
    method public java.util.Map<java.lang.Integer, java.lang.Object> getAllFields();
    method public <T> T getField(int, com.amazon.kindle.cms.ipc.validation.Validator<T>) throws java.io.IOException;
    method public java.lang.Object getField(int);
    method public void readFromPipe(java.io.DataInput) throws java.io.IOException;
    method public void setField(int, byte[]);
    method public void setField(int, java.lang.String);
    method public void setField(int, boolean);
    method public void setField(int, int);
    method public void setField(int, long);
    method public void setField(int, double);
    method public void setField(int, float);
    method public void setField(int, java.util.Date);
    method public int size();
    method public void writeToPipe(java.io.DataOutput) throws java.io.IOException;
    field public static final android.os.Parcelable.Creator<com.amazon.kindle.cms.ipc.MLTItemInfo> CREATOR;
    field public static final int PIPE_CODE = 3; // 0x3
  }

  public class PipeReader {
    ctor protected PipeReader();
    ctor public PipeReader(java.io.FileInputStream) throws java.io.IOException;
    method public void close() throws java.io.IOException;
    method public com.amazon.kindle.cms.ipc.Pipeable read() throws java.io.IOException;
    method public <T extends com.amazon.kindle.cms.ipc.Pipeable> T read(java.lang.Class<T>) throws java.io.IOException;
    method protected com.amazon.kindle.cms.ipc.Pipeable readPipe() throws java.io.IOException;
    field protected java.io.DataInputStream m_dataStream;
  }

  public abstract class Pipeable implements android.os.Parcelable {
    ctor protected Pipeable();
    ctor protected Pipeable(android.os.Parcel);
    method public final int describeContents();
    method public abstract int getPipeCode();
    method public abstract void readFromPipe(java.io.DataInput) throws java.io.IOException;
    method public final void writeToParcel(android.os.Parcel, int);
    method public abstract void writeToPipe(java.io.DataOutput) throws java.io.IOException;
    field protected byte OBJECT_SEPARATOR;
  }

  public class SipItemInfo {
    ctor public SipItemInfo();
    ctor public SipItemInfo(java.io.DataInputStream, java.io.File) throws java.io.IOException;
    method public java.lang.String getHtmlText();
    method public java.lang.String getText();
    method public void readFromPipe(java.io.DataInput, java.io.File) throws java.io.IOException;
    method public void setField(int, java.lang.String);
    method public void setSipData(byte[]);
    method public void writeToPipe(java.io.DataOutput) throws java.io.IOException;
    field protected byte OBJECT_SEPARATOR;
    field public static final int SIP_DATA_HEADER = 3; // 0x3
    field public static final int SIP_HTML_TEXT = 2; // 0x2
    field public static final int SIP_TEXT = 1; // 0x1
  }

  public final class SoftwareVersion implements java.lang.Comparable<com.amazon.kindle.cms.ipc.SoftwareVersion> android.os.Parcelable {
    ctor public SoftwareVersion(int, int, int, int);
    ctor public SoftwareVersion(int, int, int);
    ctor public SoftwareVersion(int, int);
    ctor public SoftwareVersion(int);
    ctor public SoftwareVersion(java.lang.String);
    method public int asPackedInt();
    method public int compareTo(com.amazon.kindle.cms.ipc.SoftwareVersion);
    method public int describeContents();
    method public void writeToParcel(android.os.Parcel, int);
    field public static final android.os.Parcelable.Creator<com.amazon.kindle.cms.ipc.SoftwareVersion> CREATOR;
  }

  public final class SortableNameUtils {
    ctor public SortableNameUtils();
    method public static com.amazon.kindle.cms.api.SortableName generateSortableNameFromDisplayValue(java.lang.String);
    method public static java.lang.String getSortValueFromDisplayValue(java.lang.String, java.lang.String);
    method public static java.lang.String guessLanguage(java.lang.String, java.lang.String);
    method public static java.lang.String pack(java.lang.String, java.lang.String, java.lang.String) throws java.lang.IllegalArgumentException;
    method public static com.amazon.kindle.cms.api.SortableName unpack(java.lang.String, java.lang.String) throws java.io.IOException;
    method public static void validate(com.amazon.kindle.cms.api.SortableName);
    method public static java.lang.String validateLanguageTag(java.lang.String, java.lang.String);
  }

  public static final class SortableNameUtils.Variant extends java.lang.Enum<com.amazon.kindle.cms.ipc.SortableNameUtils.Variant> {
    method public void setContentFromItemInfo(android.content.ContentValues, com.amazon.kindle.cms.ipc.ItemInfo) throws java.io.IOException;
    method public void setContentFromSortableName(android.content.ContentValues, com.amazon.kindle.cms.api.SortableName);
    method public void setItemInfoFromSortableName(com.amazon.kindle.cms.ipc.ItemInfo, com.amazon.kindle.cms.api.SortableName);
    method public static com.amazon.kindle.cms.ipc.SortableNameUtils.Variant valueOf(java.lang.String);
    method public static final com.amazon.kindle.cms.ipc.SortableNameUtils.Variant[] values();
    enum_constant public static final com.amazon.kindle.cms.ipc.SortableNameUtils.Variant Artist;
    enum_constant public static final com.amazon.kindle.cms.ipc.SortableNameUtils.Variant Author;
    enum_constant public static final com.amazon.kindle.cms.ipc.SortableNameUtils.Variant Title;
  }

  public class VerbExtrasInfo implements android.os.Parcelable com.amazon.kindle.cms.api.VerbExtrasInterface {
    ctor public VerbExtrasInfo(long, java.lang.String);
    method public int describeContents();
    method public java.lang.String getExtra(java.lang.String);
    method public java.lang.String getSourceName();
    method public long getStartTime();
    method public void putExtra(java.lang.String, java.lang.String) throws com.amazon.kindle.cms.api.consumer.ContentException;
    method public void writeToParcel(android.os.Parcel, int);
    field public static final android.os.Parcelable.Creator<com.amazon.kindle.cms.ipc.VerbExtrasInfo> CREATOR;
  }

  public final class WidgetInfo implements android.os.Parcelable {
    ctor public WidgetInfo(java.lang.String, java.lang.String);
    method public int describeContents();
    method public byte[] getData();
    method public java.lang.String getType();
    method public void writeToParcel(android.os.Parcel, int);
    field public static final android.os.Parcelable.Creator<com.amazon.kindle.cms.ipc.WidgetInfo> CREATOR;
  }

}

package com.amazon.kindle.cms.ipc.validation {

  public final class SoftwareVersionRange {
    ctor public SoftwareVersionRange(com.amazon.kindle.cms.ipc.SoftwareVersion, com.amazon.kindle.cms.ipc.SoftwareVersion);
    method public boolean includes(com.amazon.kindle.cms.ipc.SoftwareVersion);
  }

  public static final class SoftwareVersionRange.SortingComparator implements java.util.Comparator<com.amazon.kindle.cms.ipc.validation.SoftwareVersionRange> {
    ctor public SoftwareVersionRange.SortingComparator();
    method public int compare(com.amazon.kindle.cms.ipc.validation.SoftwareVersionRange, com.amazon.kindle.cms.ipc.validation.SoftwareVersionRange);
  }

  public abstract interface Validator<T> {
    method public abstract T validate(java.lang.Object) throws java.io.IOException;
  }

  public final class Validators {
    method public static com.amazon.kindle.cms.ipc.validation.Validator<java.lang.Boolean> nonNullBoolean();
    method public static com.amazon.kindle.cms.ipc.validation.Validator<java.lang.Float> nonNullFloat();
    method public static com.amazon.kindle.cms.ipc.validation.Validator<java.lang.Integer> nonNullInteger();
    method public static com.amazon.kindle.cms.ipc.validation.Validator<java.lang.Long> nonNullLong();
    method public static com.amazon.kindle.cms.ipc.validation.Validator<java.lang.String> nonNullString();
    method public static com.amazon.kindle.cms.ipc.validation.Validator<java.lang.Boolean> nullableBoolean();
    method public static com.amazon.kindle.cms.ipc.validation.Validator<byte[]> nullableByteArray();
    method public static com.amazon.kindle.cms.ipc.validation.Validator<java.lang.Float> nullableFloat();
    method public static com.amazon.kindle.cms.ipc.validation.Validator<java.lang.Integer> nullableInteger();
    method public static com.amazon.kindle.cms.ipc.validation.Validator<java.lang.Long> nullableLong();
    method public static com.amazon.kindle.cms.ipc.validation.Validator<java.lang.String> nullableString();
  }

  public final class VersionValidator {
    ctor public VersionValidator(com.amazon.kindle.cms.ipc.SoftwareVersion);
    method public void addSupportedRange(com.amazon.kindle.cms.ipc.SoftwareVersion, com.amazon.kindle.cms.ipc.SoftwareVersion);
    method public void addSupportedRange(com.amazon.kindle.cms.ipc.validation.SoftwareVersionRange);
    method public void addSupportedVersion(com.amazon.kindle.cms.ipc.SoftwareVersion);
    method public boolean validate(com.amazon.kindle.cms.ipc.SoftwareVersion);
  }

}

