content: package android.support.v4.app;
  
  import android.app.Notification;
  import android.app.PendingIntent;
  import android.app.RemoteInput;
  import android.content.Context;
  import android.content.res.ColorStateList;
  import android.content.res.Resources;
  import android.graphics.Bitmap;
  import android.graphics.Canvas;
  import android.graphics.ColorFilter;
  import android.graphics.PorterDuff;
  import android.graphics.PorterDuffColorFilter;
  import android.graphics.drawable.Drawable;
  import android.media.AudioAttributes;
  import android.net.Uri;
  import android.os.Build;
  import android.os.Bundle;
  import android.os.Parcelable;
  import android.support.compat.R;
  import android.support.v4.text.BidiFormatter;
  import android.text.SpannableStringBuilder;
  import android.text.TextUtils;
  import android.text.style.TextAppearanceSpan;
  import android.util.SparseArray;
  import android.widget.RemoteViews;
  import java.lang.annotation.Retention;
  import java.lang.annotation.RetentionPolicy;
  import java.util.ArrayList;
  import java.util.Arrays;
  import java.util.Collections;
  import java.util.Iterator;
  import java.util.List;
  
  public class NotificationCompat {
    public static final int BADGE_ICON_LARGE = 2;
    
    public static final int BADGE_ICON_NONE = 0;
    
    public static final int BADGE_ICON_SMALL = 1;
    
    public static final String CATEGORY_ALARM = "alarm";
    
    public static final String CATEGORY_CALL = "call";
    
    public static final String CATEGORY_EMAIL = "email";
    
    public static final String CATEGORY_ERROR = "err";
    
    public static final String CATEGORY_EVENT = "event";
    
    public static final String CATEGORY_MESSAGE = "msg";
    
    public static final String CATEGORY_PROGRESS = "progress";
    
    public static final String CATEGORY_PROMO = "promo";
    
    public static final String CATEGORY_RECOMMENDATION = "recommendation";
    
    public static final String CATEGORY_REMINDER = "reminder";
    
    public static final String CATEGORY_SERVICE = "service";
    
    public static final String CATEGORY_SOCIAL = "social";
    
    public static final String CATEGORY_STATUS = "status";
    
    public static final String CATEGORY_SYSTEM = "sys";
    
    public static final String CATEGORY_TRANSPORT = "transport";
    
    public static final int COLOR_DEFAULT = 0;
    
    public static final int DEFAULT_ALL = -1;
    
    public static final int DEFAULT_LIGHTS = 4;
    
    public static final int DEFAULT_SOUND = 1;
    
    public static final int DEFAULT_VIBRATE = 2;
    
    public static final String EXTRA_AUDIO_CONTENTS_URI = "android.audioContents";
    
    public static final String EXTRA_BACKGROUND_IMAGE_URI = "android.backgroundImageUri";
    
    public static final String EXTRA_BIG_TEXT = "android.bigText";
    
    public static final String EXTRA_COMPACT_ACTIONS = "android.compactActions";
    
    public static final String EXTRA_CONVERSATION_TITLE = "android.conversationTitle";
    
    public static final String EXTRA_INFO_TEXT = "android.infoText";
    
    public static final String EXTRA_LARGE_ICON = "android.largeIcon";
    
    public static final String EXTRA_LARGE_ICON_BIG = "android.largeIcon.big";
    
    public static final String EXTRA_MEDIA_SESSION = "android.mediaSession";
    
    public static final String EXTRA_MESSAGES = "android.messages";
    
    public static final String EXTRA_PEOPLE = "android.people";
    
    public static final String EXTRA_PICTURE = "android.picture";
    
    public static final String EXTRA_PROGRESS = "android.progress";
    
    public static final String EXTRA_PROGRESS_INDETERMINATE = "android.progressIndeterminate";
    
    public static final String EXTRA_PROGRESS_MAX = "android.progressMax";
    
    public static final String EXTRA_REMOTE_INPUT_HISTORY = "android.remoteInputHistory";
    
    public static final String EXTRA_SELF_DISPLAY_NAME = "android.selfDisplayName";
    
    public static final String EXTRA_SHOW_CHRONOMETER = "android.showChronometer";
    
    public static final String EXTRA_SHOW_WHEN = "android.showWhen";
    
    public static final String EXTRA_SMALL_ICON = "android.icon";
    
    public static final String EXTRA_SUB_TEXT = "android.subText";
    
    public static final String EXTRA_SUMMARY_TEXT = "android.summaryText";
    
    public static final String EXTRA_TEMPLATE = "android.template";
    
    public static final String EXTRA_TEXT = "android.text";
    
    public static final String EXTRA_TEXT_LINES = "android.textLines";
    
    public static final String EXTRA_TITLE = "android.title";
    
    public static final String EXTRA_TITLE_BIG = "android.title.big";
    
    public static final int FLAG_AUTO_CANCEL = 16;
    
    public static final int FLAG_FOREGROUND_SERVICE = 64;
    
    public static final int FLAG_GROUP_SUMMARY = 512;
    
    @Deprecated
    public static final int FLAG_HIGH_PRIORITY = 128;
    
    public static final int FLAG_INSISTENT = 4;
    
    public static final int FLAG_LOCAL_ONLY = 256;
    
    public static final int FLAG_NO_CLEAR = 32;
    
    public static final int FLAG_ONGOING_EVENT = 2;
    
    public static final int FLAG_ONLY_ALERT_ONCE = 8;
    
    public static final int FLAG_SHOW_LIGHTS = 1;
    
    public static final int GROUP_ALERT_ALL = 0;
    
    public static final int GROUP_ALERT_CHILDREN = 2;
    
    public static final int GROUP_ALERT_SUMMARY = 1;
    
    public static final int PRIORITY_DEFAULT = 0;
    
    public static final int PRIORITY_HIGH = 1;
    
    public static final int PRIORITY_LOW = -1;
    
    public static final int PRIORITY_MAX = 2;
    
    public static final int PRIORITY_MIN = -2;
    
    public static final int STREAM_DEFAULT = -1;
    
    public static final int VISIBILITY_PRIVATE = 0;
    
    public static final int VISIBILITY_PUBLIC = 1;
    
    public static final int VISIBILITY_SECRET = -1;
    
    public static Action getAction(Notification paramNotification, int paramInt) {
      Bundle bundle;
      if (Build.VERSION.SDK_INT >= 20)
        return getActionCompatFromAction(paramNotification.actions[paramInt]); 
      int i = Build.VERSION.SDK_INT;
      Notification notification = null;
      if (i >= 19) {
        Notification.Action action = paramNotification.actions[paramInt];
        SparseArray sparseArray = paramNotification.extras.getSparseParcelableArray("android.support.actionExtras");
        paramNotification = notification;
        if (sparseArray != null)
          bundle = (Bundle)sparseArray.get(paramInt); 
        return NotificationCompatJellybean.readAction(action.icon, action.title, action.actionIntent, bundle);
      } 
      return (Build.VERSION.SDK_INT >= 16) ? NotificationCompatJellybean.getAction((Notification)bundle, paramInt) : null;
    }
    
    static Action getActionCompatFromAction(Notification.Action paramAction) {
      RemoteInput[] arrayOfRemoteInput1;
      RemoteInput[] arrayOfRemoteInput = paramAction.getRemoteInputs();
      boolean bool = false;
      if (arrayOfRemoteInput == null) {
        arrayOfRemoteInput1 = null;
      } else {
        arrayOfRemoteInput1 = new RemoteInput[arrayOfRemoteInput.length];
        for (byte b = 0; b < arrayOfRemoteInput.length; b++) {
          RemoteInput remoteInput = arrayOfRemoteInput[b];
          arrayOfRemoteInput1[b] = new RemoteInput(remoteInput.getResultKey(), remoteInput.getLabel(), remoteInput.getChoices(), remoteInput.getAllowFreeFormInput(), remoteInput.getExtras(), null);
        } 
      } 
      if (Build.VERSION.SDK_INT >= 24) {
        if (paramAction.getExtras().getBoolean("android.support.allowGeneratedReplies") || paramAction.getAllowGeneratedReplies())
          bool = true; 
      } else {
        bool = paramAction.getExtras().getBoolean("android.support.allowGeneratedReplies");
      } 
      return new Action(paramAction.icon, paramAction.title, paramAction.actionIntent, paramAction.getExtras(), arrayOfRemoteInput1, null, bool);
    }
    
    public static int getActionCount(Notification paramNotification) {
      int i = Build.VERSION.SDK_INT;
      int j = 0;
      if (i >= 19) {
        if (paramNotification.actions != null)
          j = paramNotification.actions.length; 
        return j;
      } 
      return (Build.VERSION.SDK_INT >= 16) ? NotificationCompatJellybean.getActionCount(paramNotification) : 0;
    }
    
    public static int getBadgeIconType(Notification paramNotification) {
      return (Build.VERSION.SDK_INT >= 26) ? paramNotification.getBadgeIconType() : 0;
    }
    
    public static String getCategory(Notification paramNotification) {
      return (Build.VERSION.SDK_INT >= 21) ? paramNotification.category : null;
    }
    
    public static String getChannelId(Notification paramNotification) {
      return (Build.VERSION.SDK_INT >= 26) ? paramNotification.getChannelId() : null;
    }
    
    public static Bundle getExtras(Notification paramNotification) {
      return (Build.VERSION.SDK_INT >= 19) ? paramNotification.extras : ((Build.VERSION.SDK_INT >= 16) ? NotificationCompatJellybean.getExtras(paramNotification) : null);
    }
    
    public static String getGroup(Notification paramNotification) {
      return (Build.VERSION.SDK_INT >= 20) ? paramNotification.getGroup() : ((Build.VERSION.SDK_INT >= 19) ? paramNotification.extras.getString("android.support.groupKey") : ((Build.VERSION.SDK_INT >= 16) ? NotificationCompatJellybean.getExtras(paramNotification).getString("android.support.groupKey") : null));
    }
    
    public static int getGroupAlertBehavior(Notification paramNotification) {
      return (Build.VERSION.SDK_INT >= 26) ? paramNotification.getGroupAlertBehavior() : 0;
    }
    
    public static boolean getLocalOnly(Notification paramNotification) {
      int i = Build.VERSION.SDK_INT;
      boolean bool = false;
      if (i >= 20) {
        if ((paramNotification.flags & 0x100) != 0)
          bool = true; 
        return bool;
      } 
      return (Build.VERSION.SDK_INT >= 19) ? paramNotification.extras.getBoolean("android.support.localOnly") : ((Build.VERSION.SDK_INT >= 16) ? NotificationCompatJellybean.getExtras(paramNotification).getBoolean("android.support.localOnly") : false);
    }
    
    static Notification[] getNotificationArrayFromBundle(Bundle paramBundle, String paramString) {
      Parcelable[] arrayOfParcelable = paramBundle.getParcelableArray(paramString);
      if (arrayOfParcelable instanceof Notification[] || arrayOfParcelable == null)
        return (Notification[])arrayOfParcelable; 
      Notification[] arrayOfNotification = new Notification[arrayOfParcelable.length];
      for (byte b = 0; b < arrayOfParcelable.length; b++)
        arrayOfNotification[b] = (Notification)arrayOfParcelable[b]; 
      paramBundle.putParcelableArray(paramString, (Parcelable[])arrayOfNotification);
      return arrayOfNotification;
    }
    
    public static String getShortcutId(Notification paramNotification) {
      return (Build.VERSION.SDK_INT >= 26) ? paramNotification.getShortcutId() : null;
    }
    
    public static String getSortKey(Notification paramNotification) {
      return (Build.VERSION.SDK_INT >= 20) ? paramNotification.getSortKey() : ((Build.VERSION.SDK_INT >= 19) ? paramNotification.extras.getString("android.support.sortKey") : ((Build.VERSION.SDK_INT >= 16) ? NotificationCompatJellybean.getExtras(paramNotification).getString("android.support.sortKey") : null));
    }
    
    public static long getTimeoutAfter(Notification paramNotification) {
      return (Build.VERSION.SDK_INT >= 26) ? paramNotification.getTimeoutAfter() : 0L;
    }
    
    public static boolean isGroupSummary(Notification paramNotification) {
      int i = Build.VERSION.SDK_INT;
      boolean bool = false;
      if (i >= 20) {
        if ((paramNotification.flags & 0x200) != 0)
          bool = true; 
        return bool;
      } 
      return (Build.VERSION.SDK_INT >= 19) ? paramNotification.extras.getBoolean("android.support.isGroupSummary") : ((Build.VERSION.SDK_INT >= 16) ? NotificationCompatJellybean.getExtras(paramNotification).getBoolean("android.support.isGroupSummary") : false);
    }
    
    public static class Action {
      public PendingIntent actionIntent;
      
      public int icon;
      
      private boolean mAllowGeneratedReplies;
      
      private final RemoteInput[] mDataOnlyRemoteInputs;
      
      final Bundle mExtras;
      
      private final RemoteInput[] mRemoteInputs;
      
      public CharSequence title;
      
      public Action(int param1Int, CharSequence param1CharSequence, PendingIntent param1PendingIntent) {
        this(param1Int, param1CharSequence, param1PendingIntent, new Bundle(), null, null, true);
      }
      
      Action(int param1Int, CharSequence param1CharSequence, PendingIntent param1PendingIntent, Bundle param1Bundle, RemoteInput[] param1ArrayOfRemoteInput1, RemoteInput[] param1ArrayOfRemoteInput2, boolean param1Boolean) {
        this.icon = param1Int;
        this.title = NotificationCompat.Builder.limitCharSequenceLength(param1CharSequence);
        this.actionIntent = param1PendingIntent;
        if (param1Bundle == null)
          param1Bundle = new Bundle(); 
        this.mExtras = param1Bundle;
        this.mRemoteInputs = param1ArrayOfRemoteInput1;
        this.mDataOnlyRemoteInputs = param1ArrayOfRemoteInput2;
        this.mAllowGeneratedReplies = param1Boolean;
      }
      
      public PendingIntent getActionIntent() {
        return this.actionIntent;
      }
      
      public boolean getAllowGeneratedReplies() {
        return this.mAllowGeneratedReplies;
      }
      
      public RemoteInput[] getDataOnlyRemoteInputs() {
        return this.mDataOnlyRemoteInputs;
      }
      
      public Bundle getExtras() {
        return this.mExtras;
      }
      
      public int getIcon() {
        return this.icon;
      }
      
      public RemoteInput[] getRemoteInputs() {
        return this.mRemoteInputs;
      }
      
      public CharSequence getTitle() {
        return this.title;
      }
      
      public static final class Builder {
        private boolean mAllowGeneratedReplies;
        
        private final Bundle mExtras;
        
        private final int mIcon;
        
        private final PendingIntent mIntent;
        
        private ArrayList<RemoteInput> mRemoteInputs;
        
        private final CharSequence mTitle;
        
        public Builder(int param2Int, CharSequence param2CharSequence, PendingIntent param2PendingIntent) {
          this(param2Int, param2CharSequence, param2PendingIntent, new Bundle(), null, true);
        }
        
        private Builder(int param2Int, CharSequence param2CharSequence, PendingIntent param2PendingIntent, Bundle param2Bundle, RemoteInput[] param2ArrayOfRemoteInput, boolean param2Boolean) {
          ArrayList<RemoteInput> arrayList;
          this.mAllowGeneratedReplies = true;
          this.mIcon = param2Int;
          this.mTitle = NotificationCompat.Builder.limitCharSequenceLength(param2CharSequence);
          this.mIntent = param2PendingIntent;
          this.mExtras = param2Bundle;
          if (param2ArrayOfRemoteInput == null) {
            param2CharSequence = null;
          } else {
            arrayList = new ArrayList(Arrays.asList((Object[])param2ArrayOfRemoteInput));
          } 
          this.mRemoteInputs = arrayList;
          this.mAllowGeneratedReplies = param2Boolean;
        }
        
        public Builder(NotificationCompat.Action param2Action) {
          this(param2Action.icon, param2Action.title, param2Action.actionIntent, new Bundle(param2Action.mExtras), param2Action.getRemoteInputs(), param2Action.getAllowGeneratedReplies());
        }
        
        public Builder addExtras(Bundle param2Bundle) {
          if (param2Bundle != null)
            this.mExtras.putAll(param2Bundle); 
          return this;
        }
        
        public Builder addRemoteInput(RemoteInput param2RemoteInput) {
          if (this.mRemoteInputs == null)
            this.mRemoteInputs = new ArrayList<RemoteInput>(); 
          this.mRemoteInputs.add(param2RemoteInput);
          return this;
        }
        
        public NotificationCompat.Action build() {
          RemoteInput[] arrayOfRemoteInput1;
          RemoteInput[] arrayOfRemoteInput2;
          ArrayList<RemoteInput> arrayList1 = new ArrayList();
          ArrayList<RemoteInput> arrayList2 = new ArrayList();
          ArrayList<RemoteInput> arrayList3 = this.mRemoteInputs;
          if (arrayList3 != null)
            for (RemoteInput remoteInput : arrayList3) {
              if (remoteInput.isDataOnly()) {
                arrayList1.add(remoteInput);
                continue;
              } 
              arrayList2.add(remoteInput);
            }  
          boolean bool = arrayList1.isEmpty();
          arrayList3 = null;
          if (bool) {
            arrayList1 = null;
          } else {
            arrayOfRemoteInput1 = arrayList1.<RemoteInput>toArray(new RemoteInput[arrayList1.size()]);
          } 
          if (!arrayList2.isEmpty())
            arrayOfRemoteInput2 = arrayList2.<RemoteInput>toArray(new RemoteInput[arrayList2.size()]); 
          return new NotificationCompat.Action(this.mIcon, this.mTitle, this.mIntent, this.mExtras, arrayOfRemoteInput2, arrayOfRemoteInput1, this.mAllowGeneratedReplies);
        }
        
        public Builder extend(NotificationCompat.Action.Extender param2Extender) {
          param2Extender.extend(this);
          return this;
        }
        
        public Bundle getExtras() {
          return this.mExtras;
        }
        
        public Builder setAllowGeneratedReplies(boolean param2Boolean) {
          this.mAllowGeneratedReplies = param2Boolean;
          return this;
        }
      }
      
      public static interface Extender {
        NotificationCompat.Action.Builder extend(NotificationCompat.Action.Builder param2Builder);
      }
      
      public static final class WearableExtender implements Extender {
        private static final int DEFAULT_FLAGS = 1;
        
        private static final String EXTRA_WEARABLE_EXTENSIONS = "android.wearable.EXTENSIONS";
        
        private static final int FLAG_AVAILABLE_OFFLINE = 1;
        
        private static final int FLAG_HINT_DISPLAY_INLINE = 4;
        
        private static final int FLAG_HINT_LAUNCHES_ACTIVITY = 2;
        
        private static final String KEY_CANCEL_LABEL = "cancelLabel";
        
        private static final String KEY_CONFIRM_LABEL = "confirmLabel";
        
        private static final String KEY_FLAGS = "flags";
        
        private static final String KEY_IN_PROGRESS_LABEL = "inProgressLabel";
        
        private CharSequence mCancelLabel;
        
        private CharSequence mConfirmLabel;
        
        private int mFlags = 1;
        
        private CharSequence mInProgressLabel;
        
        public WearableExtender() {}
        
        public WearableExtender(NotificationCompat.Action param2Action) {
          Bundle bundle = param2Action.getExtras().getBundle("android.wearable.EXTENSIONS");
          if (bundle != null) {
            this.mFlags = bundle.getInt("flags", 1);
            this.mInProgressLabel = bundle.getCharSequence("inProgressLabel");
            this.mConfirmLabel = bundle.getCharSequence("confirmLabel");
            this.mCancelLabel = bundle.getCharSequence("cancelLabel");
          } 
        }
        
        private void setFlag(int param2Int, boolean param2Boolean) {
          if (param2Boolean) {
            this.mFlags = param2Int | this.mFlags;
          } else {
            this.mFlags = param2Int & this.mFlags;
          } 
        }
        
        public WearableExtender clone() {
          WearableExtender wearableExtender = new WearableExtender();
          wearableExtender.mFlags = this.mFlags;
          wearableExtender.mInProgressLabel = this.mInProgressLabel;
          wearableExtender.mConfirmLabel = this.mConfirmLabel;
          wearableExtender.mCancelLabel = this.mCancelLabel;
          return wearableExtender;
        }
        
        public NotificationCompat.Action.Builder extend(NotificationCompat.Action.Builder param2Builder) {
          Bundle bundle = new Bundle();
          int i = this.mFlags;
          if (i != 1)
            bundle.putInt("flags", i); 
          CharSequence charSequence = this.mInProgressLabel;
          if (charSequence != null)
            bundle.putCharSequence("inProgressLabel", charSequence); 
          charSequence = this.mConfirmLabel;
          if (charSequence != null)
            bundle.putCharSequence("confirmLabel", charSequence); 
          charSequence = this.mCancelLabel;
          if (charSequence != null)
            bundle.putCharSequence("cancelLabel", charSequence); 
          param2Builder.getExtras().putBundle("android.wearable.EXTENSIONS", bundle);
          return param2Builder;
        }
        
        public CharSequence getCancelLabel() {
          return this.mCancelLabel;
        }
        
        public CharSequence getConfirmLabel() {
          return this.mConfirmLabel;
        }
        
        public boolean getHintDisplayActionInline() {
          boolean bool;
          if ((this.mFlags & 0x4) != 0) {
            bool = true;
          } else {
            bool = false;
          } 
          return bool;
        }
        
        public boolean getHintLaunchesActivity() {
          boolean bool;
          if ((this.mFlags & 0x2) != 0) {
            bool = true;
          } else {
            bool = false;
          } 
          return bool;
        }
        
        public CharSequence getInProgressLabel() {
          return this.mInProgressLabel;
        }
        
        public boolean isAvailableOffline() {
          int i = this.mFlags;
          boolean bool = true;
          if ((i & 0x1) == 0)
            bool = false; 
          return bool;
        }
        
        public WearableExtender setAvailableOffline(boolean param2Boolean) {
          setFlag(1, param2Boolean);
          return this;
        }
        
        public WearableExtender setCancelLabel(CharSequence param2CharSequence) {
          this.mCancelLabel = param2CharSequence;
          return this;
        }
        
        public WearableExtender setConfirmLabel(CharSequence param2CharSequence) {
          this.mConfirmLabel = param2CharSequence;
          return this;
        }
        
        public WearableExtender setHintDisplayActionInline(boolean param2Boolean) {
          setFlag(4, param2Boolean);
          return this;
        }
        
        public WearableExtender setHintLaunchesActivity(boolean param2Boolean) {
          setFlag(2, param2Boolean);
          return this;
        }
        
        public WearableExtender setInProgressLabel(CharSequence param2CharSequence) {
          this.mInProgressLabel = param2CharSequence;
          return this;
        }
      }
    }
    
    public static final class Builder {
      private boolean mAllowGeneratedReplies;
      
      private final Bundle mExtras;
      
      private final int mIcon;
      
      private final PendingIntent mIntent;
      
      private ArrayList<RemoteInput> mRemoteInputs;
      
      private final CharSequence mTitle;
      
      public Builder(int param1Int, CharSequence param1CharSequence, PendingIntent param1PendingIntent) {
        this(param1Int, param1CharSequence, param1PendingIntent, new Bundle(), null, true);
      }
      
      private Builder(int param1Int, CharSequence param1CharSequence, PendingIntent param1PendingIntent, Bundle param1Bundle, RemoteInput[] param1ArrayOfRemoteInput, boolean param1Boolean) {
        ArrayList<RemoteInput> arrayList;
        this.mAllowGeneratedReplies = true;
        this.mIcon = param1Int;
        this.mTitle = NotificationCompat.Builder.limitCharSequenceLength(param1CharSequence);
        this.mIntent = param1PendingIntent;
        this.mExtras = param1Bundle;
        if (param1ArrayOfRemoteInput == null) {
          param1CharSequence = null;
        } else {
          arrayList = new ArrayList(Arrays.asList((Object[])param1ArrayOfRemoteInput));
        } 
        this.mRemoteInputs = arrayList;
        this.mAllowGeneratedReplies = param1Boolean;
      }
      
      public Builder(NotificationCompat.Action param1Action) {
        this(param1Action.icon, param1Action.title, param1Action.actionIntent, new Bundle(param1Action.mExtras), param1Action.getRemoteInputs(), param1Action.getAllowGeneratedReplies());
      }
      
      public Builder addExtras(Bundle param1Bundle) {
        if (param1Bundle != null)
          this.mExtras.putAll(param1Bundle); 
        return this;
      }
      
      public Builder addRemoteInput(RemoteInput param1RemoteInput) {
        if (this.mRemoteInputs == null)
          this.mRemoteInputs = new ArrayList<RemoteInput>(); 
        this.mRemoteInputs.add(param1RemoteInput);
        return this;
      }
      
      public NotificationCompat.Action build() {
        RemoteInput[] arrayOfRemoteInput1;
        RemoteInput[] arrayOfRemoteInput2;
        ArrayList<RemoteInput> arrayList1 = new ArrayList();
        ArrayList<RemoteInput> arrayList2 = new ArrayList();
        ArrayList<RemoteInput> arrayList3 = this.mRemoteInputs;
        if (arrayList3 != null)
          for (RemoteInput remoteInput : arrayList3) {
            if (remoteInput.isDataOnly()) {
              arrayList1.add(remoteInput);
              continue;
            } 
            arrayList2.add(remoteInput);
          }  
        boolean bool = arrayList1.isEmpty();
        arrayList3 = null;
        if (bool) {
          arrayList1 = null;
        } else {
          arrayOfRemoteInput1 = arrayList1.<RemoteInput>toArray(new RemoteInput[arrayList1.size()]);
        } 
        if (!arrayList2.isEmpty())
          arrayOfRemoteInput2 = arrayList2.<RemoteInput>toArray(new RemoteInput[arrayList2.size()]); 
        return new NotificationCompat.Action(this.mIcon, this.mTitle, this.mIntent, this.mExtras, arrayOfRemoteInput2, arrayOfRemoteInput1, this.mAllowGeneratedReplies);
      }
      
      public Builder extend(NotificationCompat.Action.Extender param1Extender) {
        param1Extender.extend(this);
        return this;
      }
      
      public Bundle getExtras() {
        return this.mExtras;
      }
      
      public Builder setAllowGeneratedReplies(boolean param1Boolean) {
        this.mAllowGeneratedReplies = param1Boolean;
        return this;
      }
    }
    
    public static interface Extender {
      NotificationCompat.Action.Builder extend(NotificationCompat.Action.Builder param1Builder);
    }
    
    public static final class WearableExtender implements Action.Extender {
      private static final int DEFAULT_FLAGS = 1;
      
      private static final String EXTRA_WEARABLE_EXTENSIONS = "android.wearable.EXTENSIONS";
      
      private static final int FLAG_AVAILABLE_OFFLINE = 1;
      
      private static final int FLAG_HINT_DISPLAY_INLINE = 4;
      
      private static final int FLAG_HINT_LAUNCHES_ACTIVITY = 2;
      
      private static final String KEY_CANCEL_LABEL = "cancelLabel";
      
      private static final String KEY_CONFIRM_LABEL = "confirmLabel";
      
      private static final String KEY_FLAGS = "flags";
      
      private static final String KEY_IN_PROGRESS_LABEL = "inProgressLabel";
      
      private CharSequence mCancelLabel;
      
      private CharSequence mConfirmLabel;
      
      private int mFlags = 1;
      
      private CharSequence mInProgressLabel;
      
      public WearableExtender() {}
      
      public WearableExtender(NotificationCompat.Action param1Action) {
        Bundle bundle = param1Action.getExtras().getBundle("android.wearable.EXTENSIONS");
        if (bundle != null) {
          this.mFlags = bundle.getInt("flags", 1);
          this.mInProgressLabel = bundle.getCharSequence("inProgressLabel");
          this.mConfirmLabel = bundle.getCharSequence("confirmLabel");
          this.mCancelLabel = bundle.getCharSequence("cancelLabel");
        } 
      }
      
      private void setFlag(int param1Int, boolean param1Boolean) {
        if (param1Boolean) {
          this.mFlags = param1Int | this.mFlags;
        } else {
          this.mFlags = param1Int & this.mFlags;
        } 
      }
      
      public WearableExtender clone() {
        WearableExtender wearableExtender = new WearableExtender();
        wearableExtender.mFlags = this.mFlags;
        wearableExtender.mInProgressLabel = this.mInProgressLabel;
        wearableExtender.mConfirmLabel = this.mConfirmLabel;
        wearableExtender.mCancelLabel = this.mCancelLabel;
        return wearableExtender;
      }
      
      public NotificationCompat.Action.Builder extend(NotificationCompat.Action.Builder param1Builder) {
        Bundle bundle = new Bundle();
        int i = this.mFlags;
        if (i != 1)
          bundle.putInt("flags", i); 
        CharSequence charSequence = this.mInProgressLabel;
        if (charSequence != null)
          bundle.putCharSequence("inProgressLabel", charSequence); 
        charSequence = this.mConfirmLabel;
        if (charSequence != null)
          bundle.putCharSequence("confirmLabel", charSequence); 
        charSequence = this.mCancelLabel;
        if (charSequence != null)
          bundle.putCharSequence("cancelLabel", charSequence); 
        param1Builder.getExtras().putBundle("android.wearable.EXTENSIONS", bundle);
        return param1Builder;
      }
      
      public CharSequence getCancelLabel() {
        return this.mCancelLabel;
      }
      
      public CharSequence getConfirmLabel() {
        return this.mConfirmLabel;
      }
      
      public boolean getHintDisplayActionInline() {
        boolean bool;
        if ((this.mFlags & 0x4) != 0) {
          bool = true;
        } else {
          bool = false;
        } 
        return bool;
      }
      
      public boolean getHintLaunchesActivity() {
        boolean bool;
        if ((this.mFlags & 0x2) != 0) {
          bool = true;
        } else {
          bool = false;
        } 
        return bool;
      }
      
      public CharSequence getInProgressLabel() {
        return this.mInProgressLabel;
      }
      
      public boolean isAvailableOffline() {
        int i = this.mFlags;
        boolean bool = true;
        if ((i & 0x1) == 0)
          bool = false; 
        return bool;
      }
      
      public WearableExtender setAvailableOffline(boolean param1Boolean) {
        setFlag(1, param1Boolean);
        return this;
      }
      
      public WearableExtender setCancelLabel(CharSequence param1CharSequence) {
        this.mCancelLabel = param1CharSequence;
        return this;
      }
      
      public WearableExtender setConfirmLabel(CharSequence param1CharSequence) {
        this.mConfirmLabel = param1CharSequence;
        return this;
      }
      
      public WearableExtender setHintDisplayActionInline(boolean param1Boolean) {
        setFlag(4, param1Boolean);
        return this;
      }
      
      public WearableExtender setHintLaunchesActivity(boolean param1Boolean) {
        setFlag(2, param1Boolean);
        return this;
      }
      
      public WearableExtender setInProgressLabel(CharSequence param1CharSequence) {
        this.mInProgressLabel = param1CharSequence;
        return this;
      }
    }
    
    @Retention(RetentionPolicy.SOURCE)
    public static @interface BadgeIconType {}
    
    public static class BigPictureStyle extends Style {
      private Bitmap mBigLargeIcon;
      
      private boolean mBigLargeIconSet;
      
      private Bitmap mPicture;
      
      public BigPictureStyle() {}
      
      public BigPictureStyle(NotificationCompat.Builder param1Builder) {
        setBuilder(param1Builder);
      }
      
      public void apply(NotificationBuilderWithBuilderAccessor param1NotificationBuilderWithBuilderAccessor) {
        if (Build.VERSION.SDK_INT >= 16) {
          Notification.BigPictureStyle bigPictureStyle = (new Notification.BigPictureStyle(param1NotificationBuilderWithBuilderAccessor.getBuilder())).setBigContentTitle(this.mBigContentTitle).bigPicture(this.mPicture);
          if (this.mBigLargeIconSet)
            bigPictureStyle.bigLargeIcon(this.mBigLargeIcon); 
          if (this.mSummaryTextSet)
            bigPictureStyle.setSummaryText(this.mSummaryText); 
        } 
      }
      
      public BigPictureStyle bigLargeIcon(Bitmap param1Bitmap) {
        this.mBigLargeIcon = param1Bitmap;
        this.mBigLargeIconSet = true;
        return this;
      }
      
      public BigPictureStyle bigPicture(Bitmap param1Bitmap) {
        this.mPicture = param1Bitmap;
        return this;
      }
      
      public BigPictureStyle setBigContentTitle(CharSequence param1CharSequence) {
        this.mBigContentTitle = NotificationCompat.Builder.limitCharSequenceLength(param1CharSequence);
        return this;
      }
      
      public BigPictureStyle setSummaryText(CharSequence param1CharSequence) {
        this.mSummaryText = NotificationCompat.Builder.limitCharSequenceLength(param1CharSequence);
        this.mSummaryTextSet = true;
        return this;
      }
    }
    
    public static class BigTextStyle extends Style {
      private CharSequence mBigText;
      
      public BigTextStyle() {}
      
      public BigTextStyle(NotificationCompat.Builder param1Builder) {
        setBuilder(param1Builder);
      }
      
      public void apply(NotificationBuilderWithBuilderAccessor param1NotificationBuilderWithBuilderAccessor) {
        if (Build.VERSION.SDK_INT >= 16) {
          Notification.BigTextStyle bigTextStyle = (new Notification.BigTextStyle(param1NotificationBuilderWithBuilderAccessor.getBuilder())).setBigContentTitle(this.mBigContentTitle).bigText(this.mBigText);
          if (this.mSummaryTextSet)
            bigTextStyle.setSummaryText(this.mSummaryText); 
        } 
      }
      
      public BigTextStyle bigText(CharSequence param1CharSequence) {
        this.mBigText = NotificationCompat.Builder.limitCharSequenceLength(param1CharSequence);
        return this;
      }
      
      public BigTextStyle setBigContentTitle(CharSequence param1CharSequence) {
        this.mBigContentTitle = NotificationCompat.Builder.limitCharSequenceLength(param1CharSequence);
        return this;
      }
      
      public BigTextStyle setSummaryText(CharSequence param1CharSequence) {
        this.mSummaryText = NotificationCompat.Builder.limitCharSequenceLength(param1CharSequence);
        this.mSummaryTextSet = true;
        return this;
      }
    }
    
    public static class Builder {
      private static final int MAX_CHARSEQUENCE_LENGTH = 5120;
      
      public ArrayList<NotificationCompat.Action> mActions = new ArrayList<NotificationCompat.Action>();
      
      int mBadgeIcon = 0;
      
      RemoteViews mBigContentView;
      
      String mCategory;
      
      String mChannelId;
      
      int mColor = 0;
      
      boolean mColorized;
      
      boolean mColorizedSet;
      
      CharSequence mContentInfo;
      
      PendingIntent mContentIntent;
      
      CharSequence mContentText;
      
      CharSequence mContentTitle;
      
      RemoteViews mContentView;
      
      public Context mContext;
      
      Bundle mExtras;
      
      PendingIntent mFullScreenIntent;
      
      int mGroupAlertBehavior = 0;
      
      String mGroupKey;
      
      boolean mGroupSummary;
      
      RemoteViews mHeadsUpContentView;
      
      Bitmap mLargeIcon;
      
      boolean mLocalOnly = false;
      
      Notification mNotification;
      
      int mNumber;
      
      @Deprecated
      public ArrayList<String> mPeople;
      
      int mPriority;
      
      int mProgress;
      
      boolean mProgressIndeterminate;
      
      int mProgressMax;
      
      Notification mPublicVersion;
      
      CharSequence[] mRemoteInputHistory;
      
      String mShortcutId;
      
      boolean mShowWhen = true;
      
      String mSortKey;
      
      NotificationCompat.Style mStyle;
      
      CharSequence mSubText;
      
      RemoteViews mTickerView;
      
      long mTimeout;
      
      boolean mUseChronometer;
      
      int mVisibility = 0;
      
      @Deprecated
      public Builder(Context param1Context) {
        this(param1Context, null);
      }
      
      public Builder(Context param1Context, String param1String) {
        Notification notification = new Notification();
        this.mNotification = notification;
        this.mContext = param1Context;
        this.mChannelId = param1String;
        notification.when = System.currentTimeMillis();
        this.mNotification.audioStreamType = -1;
        this.mPriority = 0;
        this.mPeople = new ArrayList<String>();
      }
      
      protected static CharSequence limitCharSequenceLength(CharSequence param1CharSequence) {
        if (param1CharSequence == null)
          return param1CharSequence; 
        CharSequence charSequence = param1CharSequence;
        if (param1CharSequence.length() > 5120)
          charSequence = param1CharSequence.subSequence(0, 5120); 
        return charSequence;
      }
      
      private void setFlag(int param1Int, boolean param1Boolean) {
        if (param1Boolean) {
          Notification notification = this.mNotification;
          notification.flags = param1Int | notification.flags;
        } else {
          Notification notification = this.mNotification;
          notification.flags = param1Int & notification.flags;
        } 
      }
      
      public Builder addAction(int param1Int, CharSequence param1CharSequence, PendingIntent param1PendingIntent) {
        this.mActions.add(new NotificationCompat.Action(param1Int, param1CharSequence, param1PendingIntent));
        return this;
      }
      
      public Builder addAction(NotificationCompat.Action param1Action) {
        this.mActions.add(param1Action);
        return this;
      }
      
      public Builder addExtras(Bundle param1Bundle) {
        if (param1Bundle != null) {
          Bundle bundle = this.mExtras;
          if (bundle == null) {
            this.mExtras = new Bundle(param1Bundle);
          } else {
            bundle.putAll(param1Bundle);
          } 
        } 
        return this;
      }
      
      public Builder addPerson(String param1String) {
        this.mPeople.add(param1String);
        return this;
      }
      
      public Notification build() {
        return (new NotificationCompatBuilder(this)).build();
      }
      
      public Builder extend(NotificationCompat.Extender param1Extender) {
        param1Extender.extend(this);
        return this;
      }
      
      public RemoteViews getBigContentView() {
        return this.mBigContentView;
      }
      
      public int getColor() {
        return this.mColor;
      }
      
      public RemoteViews getContentView() {
        return this.mContentView;
      }
      
      public Bundle getExtras() {
        if (this.mExtras == null)
          this.mExtras = new Bundle(); 
        return this.mExtras;
      }
      
      public RemoteViews getHeadsUpContentView() {
        return this.mHeadsUpContentView;
      }
      
      @Deprecated
      public Notification getNotification() {
        return build();
      }
      
      public int getPriority() {
        return this.mPriority;
      }
      
      public long getWhenIfShowing() {
        long l;
        if (this.mShowWhen) {
          l = this.mNotification.when;
        } else {
          l = 0L;
        } 
        return l;
      }
      
      public Builder setAutoCancel(boolean param1Boolean) {
        setFlag(16, param1Boolean);
        return this;
      }
      
      public Builder setBadgeIconType(int param1Int) {
        this.mBadgeIcon = param1Int;
        return this;
      }
      
      public Builder setCategory(String param1String) {
        this.mCategory = param1String;
        return this;
      }
      
      public Builder setChannelId(String param1String) {
        this.mChannelId = param1String;
        return this;
      }
      
      public Builder setColor(int param1Int) {
        this.mColor = param1Int;
        return this;
      }
      
      public Builder setColorized(boolean param1Boolean) {
        this.mColorized = param1Boolean;
        this.mColorizedSet = true;
        return this;
      }
      
      public Builder setContent(RemoteViews param1RemoteViews) {
        this.mNotification.contentView = param1RemoteViews;
        return this;
      }
      
      public Builder setContentInfo(CharSequence param1CharSequence) {
        this.mContentInfo = limitCharSequenceLength(param1CharSequence);
        return this;
      }
      
      public Builder setContentIntent(PendingIntent param1PendingIntent) {
        this.mContentIntent = param1PendingIntent;
        return this;
      }
      
      public Builder setContentText(CharSequence param1CharSequence) {
        this.mContentText = limitCharSequenceLength(param1CharSequence);
        return this;
      }
      
      public Builder setContentTitle(CharSequence param1CharSequence) {
        this.mContentTitle = limitCharSequenceLength(param1CharSequence);
        return this;
      }
      
      public Builder setCustomBigContentView(RemoteViews param1RemoteViews) {
        this.mBigContentView = param1RemoteViews;
        return this;
      }
      
      public Builder setCustomContentView(RemoteViews param1RemoteViews) {
        this.mContentView = param1RemoteViews;
        return this;
      }
      
      public Builder setCustomHeadsUpContentView(RemoteViews param1RemoteViews) {
        this.mHeadsUpContentView = param1RemoteViews;
        return this;
      }
      
      public Builder setDefaults(int param1Int) {
        this.mNotification.defaults = param1Int;
        if ((param1Int & 0x4) != 0) {
          Notification notification = this.mNotification;
          notification.flags |= 0x1;
        } 
        return this;
      }
      
      public Builder setDeleteIntent(PendingIntent param1PendingIntent) {
        this.mNotification.deleteIntent = param1PendingIntent;
        return this;
      }
      
      public Builder setExtras(Bundle param1Bundle) {
        this.mExtras = param1Bundle;
        return this;
      }
      
      public Builder setFullScreenIntent(PendingIntent param1PendingIntent, boolean param1Boolean) {
        this.mFullScreenIntent = param1PendingIntent;
        setFlag(128, param1Boolean);
        return this;
      }
      
      public Builder setGroup(String param1String) {
        this.mGroupKey = param1String;
        return this;
      }
      
      public Builder setGroupAlertBehavior(int param1Int) {
        this.mGroupAlertBehavior = param1Int;
        return this;
      }
      
      public Builder setGroupSummary(boolean param1Boolean) {
        this.mGroupSummary = param1Boolean;
        return this;
      }
      
      public Builder setLargeIcon(Bitmap param1Bitmap) {
        this.mLargeIcon = param1Bitmap;
        return this;
      }
      
      public Builder setLights(int param1Int1, int param1Int2, int param1Int3) {
        this.mNotification.ledARGB = param1Int1;
        this.mNotification.ledOnMS = param1Int2;
        this.mNotification.ledOffMS = param1Int3;
        if (this.mNotification.ledOnMS != 0 && this.mNotification.ledOffMS != 0) {
          param1Int1 = 1;
        } else {
          param1Int1 = 0;
        } 
        Notification notification = this.mNotification;
        notification.flags = param1Int1 | notification.flags & 0xFFFFFFFE;
        return this;
      }
      
      public Builder setLocalOnly(boolean param1Boolean) {
        this.mLocalOnly = param1Boolean;
        return this;
      }
      
      public Builder setNumber(int param1Int) {
        this.mNumber = param1Int;
        return this;
      }
      
      public Builder setOngoing(boolean param1Boolean) {
        setFlag(2, param1Boolean);
        return this;
      }
      
      public Builder setOnlyAlertOnce(boolean param1Boolean) {
        setFlag(8, param1Boolean);
        return this;
      }
      
      public Builder setPriority(int param1Int) {
        this.mPriority = param1Int;
        return this;
      }
      
      public Builder setProgress(int param1Int1, int param1Int2, boolean param1Boolean) {
        this.mProgressMax = param1Int1;
        this.mProgress = param1Int2;
        this.mProgressIndeterminate = param1Boolean;
        return this;
      }
      
      public Builder setPublicVersion(Notification param1Notification) {
        this.mPublicVersion = param1Notification;
        return this;
      }
      
      public Builder setRemoteInputHistory(CharSequence[] param1ArrayOfCharSequence) {
        this.mRemoteInputHistory = param1ArrayOfCharSequence;
        return this;
      }
      
      public Builder setShortcutId(String param1String) {
        this.mShortcutId = param1String;
        return this;
      }
      
      public Builder setShowWhen(boolean param1Boolean) {
        this.mShowWhen = param1Boolean;
        return this;
      }
      
      public Builder setSmallIcon(int param1Int) {
        this.mNotification.icon = param1Int;
        return this;
      }
      
      public Builder setSmallIcon(int param1Int1, int param1Int2) {
        this.mNotification.icon = param1Int1;
        this.mNotification.iconLevel = param1Int2;
        return this;
      }
      
      public Builder setSortKey(String param1String) {
        this.mSortKey = param1String;
        return this;
      }
      
      public Builder setSound(Uri param1Uri) {
        this.mNotification.sound = param1Uri;
        this.mNotification.audioStreamType = -1;
        if (Build.VERSION.SDK_INT >= 21)
          this.mNotification.audioAttributes = (new AudioAttributes.Builder()).setContentType(4).setUsage(5).build(); 
        return this;
      }
      
      public Builder setSound(Uri param1Uri, int param1Int) {
        this.mNotification.sound = param1Uri;
        this.mNotification.audioStreamType = param1Int;
        if (Build.VERSION.SDK_INT >= 21)
          this.mNotification.audioAttributes = (new AudioAttributes.Builder()).setContentType(4).setLegacyStreamType(param1Int).build(); 
        return this;
      }
      
      public Builder setStyle(NotificationCompat.Style param1Style) {
        if (this.mStyle != param1Style) {
          this.mStyle = param1Style;
          if (param1Style != null)
            param1Style.setBuilder(this); 
        } 
        return this;
      }
      
      public Builder setSubText(CharSequence param1CharSequence) {
        this.mSubText = limitCharSequenceLength(param1CharSequence);
        return this;
      }
      
      public Builder setTicker(CharSequence param1CharSequence) {
        this.mNotification.tickerText = limitCharSequenceLength(param1CharSequence);
        return this;
      }
      
      public Builder setTicker(CharSequence param1CharSequence, RemoteViews param1RemoteViews) {
        this.mNotification.tickerText = limitCharSequenceLength(param1CharSequence);
        this.mTickerView = param1RemoteViews;
        return this;
      }
      
      public Builder setTimeoutAfter(long param1Long) {
        this.mTimeout = param1Long;
        return this;
      }
      
      public Builder setUsesChronometer(boolean param1Boolean) {
        this.mUseChronometer = param1Boolean;
        return this;
      }
      
      public Builder setVibrate(long[] param1ArrayOflong) {
        this.mNotification.vibrate = param1ArrayOflong;
        return this;
      }
      
      public Builder setVisibility(int param1Int) {
        this.mVisibility = param1Int;
        return this;
      }
      
      public Builder setWhen(long param1Long) {
        this.mNotification.when = param1Long;
        return this;
      }
    }
    
    public static final class CarExtender implements Extender {
      private static final String EXTRA_CAR_EXTENDER = "android.car.EXTENSIONS";
      
      private static final String EXTRA_COLOR = "app_color";
      
      private static final String EXTRA_CONVERSATION = "car_conversation";
      
      private static final String EXTRA_LARGE_ICON = "large_icon";
      
      private static final String KEY_AUTHOR = "author";
      
      private static final String KEY_MESSAGES = "messages";
      
      private static final String KEY_ON_READ = "on_read";
      
      private static final String KEY_ON_REPLY = "on_reply";
      
      private static final String KEY_PARTICIPANTS = "participants";
      
      private static final String KEY_REMOTE_INPUT = "remote_input";
      
      private static final String KEY_TEXT = "text";
      
      private static final String KEY_TIMESTAMP = "timestamp";
      
      private int mColor;
      
      private Bitmap mLargeIcon;
      
      private UnreadConversation mUnreadConversation;
      
      public CarExtender() {
        this.mColor = 0;
      }
      
      public CarExtender(Notification param1Notification) {
        Bundle bundle;
        this.mColor = 0;
        if (Build.VERSION.SDK_INT < 21)
          return; 
        if (NotificationCompat.getExtras(param1Notification) == null) {
          param1Notification = null;
        } else {
          bundle = NotificationCompat.getExtras(param1Notification).getBundle("android.car.EXTENSIONS");
        } 
        if (bundle != null) {
          this.mLargeIcon = (Bitmap)bundle.getParcelable("large_icon");
          this.mColor = bundle.getInt("app_color", 0);
          this.mUnreadConversation = getUnreadConversationFromBundle(bundle.getBundle("car_conversation"));
        } 
      }
      
      private static Bundle getBundleForUnreadConversation(UnreadConversation param1UnreadConversation) {
        Bundle bundle = new Bundle();
        String[] arrayOfString = param1UnreadConversation.getParticipants();
        byte b = 0;
        if (arrayOfString != null && (param1UnreadConversation.getParticipants()).length > 1) {
          String str = param1UnreadConversation.getParticipants()[0];
        } else {
          arrayOfString = null;
        } 
        int i = (param1UnreadConversation.getMessages()).length;
        Parcelable[] arrayOfParcelable = new Parcelable[i];
        while (b < i) {
          Bundle bundle1 = new Bundle();
          bundle1.putString("text", param1UnreadConversation.getMessages()[b]);
          bundle1.putString("author", (String)arrayOfString);
          arrayOfParcelable[b] = (Parcelable)bundle1;
          b++;
        } 
        bundle.putParcelableArray("messages", arrayOfParcelable);
        RemoteInput remoteInput = param1UnreadConversation.getRemoteInput();
        if (remoteInput != null)
          bundle.putParcelable("remote_input", (Parcelable)(new RemoteInput.Builder(remoteInput.getResultKey())).setLabel(remoteInput.getLabel()).setChoices(remoteInput.getChoices()).setAllowFreeFormInput(remoteInput.getAllowFreeFormInput()).addExtras(remoteInput.getExtras()).build()); 
        bundle.putParcelable("on_reply", (Parcelable)param1UnreadConversation.getReplyPendingIntent());
        bundle.putParcelable("on_read", (Parcelable)param1UnreadConversation.getReadPendingIntent());
        bundle.putStringArray("participants", param1UnreadConversation.getParticipants());
        bundle.putLong("timestamp", param1UnreadConversation.getLatestTimestamp());
        return bundle;
      }
      
      private static UnreadConversation getUnreadConversationFromBundle(Bundle param1Bundle) {
        UnreadConversation unreadConversation;
        String[] arrayOfString1;
        Parcelable[] arrayOfParcelable1 = null;
        Parcelable[] arrayOfParcelable2 = null;
        if (param1Bundle == null)
          return null; 
        Parcelable[] arrayOfParcelable3 = param1Bundle.getParcelableArray("messages");
        if (arrayOfParcelable3 != null) {
          int i = arrayOfParcelable3.length;
          arrayOfString1 = new String[i];
          boolean bool = false;
          byte b = 0;
          while (true) {
            if (b < i) {
              if (!(arrayOfParcelable3[b] instanceof Bundle)) {
                b = bool;
                break;
              } 
              arrayOfString1[b] = ((Bundle)arrayOfParcelable3[b]).getString("text");
              if (arrayOfString1[b] == null) {
                b = bool;
                break;
              } 
              b++;
              continue;
            } 
            b = 1;
            break;
          } 
          if (b == 0)
            return null; 
        } else {
          arrayOfString1 = null;
        } 
        PendingIntent pendingIntent1 = (PendingIntent)param1Bundle.getParcelable("on_read");
        PendingIntent pendingIntent2 = (PendingIntent)param1Bundle.getParcelable("on_reply");
        RemoteInput remoteInput = (RemoteInput)param1Bundle.getParcelable("remote_input");
        String[] arrayOfString2 = param1Bundle.getStringArray("participants");
        arrayOfParcelable3 = arrayOfParcelable1;
        if (arrayOfString2 != null)
          if (arrayOfString2.length != 1) {
            arrayOfParcelable3 = arrayOfParcelable1;
          } else {
            RemoteInput remoteInput1;
            arrayOfParcelable3 = arrayOfParcelable2;
            if (remoteInput != null)
              remoteInput1 = new RemoteInput(remoteInput.getResultKey(), remoteInput.getLabel(), remoteInput.getChoices(), remoteInput.getAllowFreeFormInput(), remoteInput.getExtras(), null); 
            unreadConversation = new UnreadConversation(arrayOfString1, remoteInput1, pendingIntent2, pendingIntent1, arrayOfString2, param1Bundle.getLong("timestamp"));
          }  
        return unreadConversation;
      }
      
      public NotificationCompat.Builder extend(NotificationCompat.Builder param1Builder) {
        if (Build.VERSION.SDK_INT < 21)
          return param1Builder; 
        Bundle bundle = new Bundle();
        Bitmap bitmap = this.mLargeIcon;
        if (bitmap != null)
          bundle.putParcelable("large_icon", (Parcelable)bitmap); 
        int i = this.mColor;
        if (i != 0)
          bundle.putInt("app_color", i); 
        UnreadConversation unreadConversation = this.mUnreadConversation;
        if (unreadConversation != null)
          bundle.putBundle("car_conversation", getBundleForUnreadConversation(unreadConversation)); 
        param1Builder.getExtras().putBundle("android.car.EXTENSIONS", bundle);
        return param1Builder;
      }
      
      public int getColor() {
        return this.mColor;
      }
      
      public Bitmap getLargeIcon() {
        return this.mLargeIcon;
      }
      
      public UnreadConversation getUnreadConversation() {
        return this.mUnreadConversation;
      }
      
      public CarExtender setColor(int param1Int) {
        this.mColor = param1Int;
        return this;
      }
      
      public CarExtender setLargeIcon(Bitmap param1Bitmap) {
        this.mLargeIcon = param1Bitmap;
        return this;
      }
      
      public CarExtender setUnreadConversation(UnreadConversation param1UnreadConversation) {
        this.mUnreadConversation = param1UnreadConversation;
        return this;
      }
      
      public static class UnreadConversation {
        private final long mLatestTimestamp;
        
        private final String[] mMessages;
        
        private final String[] mParticipants;
        
        private final PendingIntent mReadPendingIntent;
        
        private final RemoteInput mRemoteInput;
        
        private final PendingIntent mReplyPendingIntent;
        
        UnreadConversation(String[] param2ArrayOfString1, RemoteInput param2RemoteInput, PendingIntent param2PendingIntent1, PendingIntent param2PendingIntent2, String[] param2ArrayOfString2, long param2Long) {
          this.mMessages = param2ArrayOfString1;
          this.mRemoteInput = param2RemoteInput;
          this.mReadPendingIntent = param2PendingIntent2;
          this.mReplyPendingIntent = param2PendingIntent1;
          this.mParticipants = param2ArrayOfString2;
          this.mLatestTimestamp = param2Long;
        }
        
        public long getLatestTimestamp() {
          return this.mLatestTimestamp;
        }
        
        public String[] getMessages() {
          return this.mMessages;
        }
        
        public String getParticipant() {
          String[] arrayOfString = this.mParticipants;
          if (arrayOfString.length > 0) {
            String str = arrayOfString[0];
          } else {
            arrayOfString = null;
          } 
          return (String)arrayOfString;
        }
        
        public String[] getParticipants() {
          return this.mParticipants;
        }
        
        public PendingIntent getReadPendingIntent() {
          return this.mReadPendingIntent;
        }
        
        public RemoteInput getRemoteInput() {
          return this.mRemoteInput;
        }
        
        public PendingIntent getReplyPendingIntent() {
          return this.mReplyPendingIntent;
        }
        
        public static class Builder {
          private long mLatestTimestamp;
          
          private final List<String> mMessages = new ArrayList<String>();
          
          private final String mParticipant;
          
          private PendingIntent mReadPendingIntent;
          
          private RemoteInput mRemoteInput;
          
          private PendingIntent mReplyPendingIntent;
          
          public Builder(String param3String) {
            this.mParticipant = param3String;
          }
          
          public Builder addMessage(String param3String) {
            this.mMessages.add(param3String);
            return this;
          }
          
          public NotificationCompat.CarExtender.UnreadConversation build() {
            List<String> list = this.mMessages;
            String[] arrayOfString = list.<String>toArray(new String[list.size()]);
            String str = this.mParticipant;
            RemoteInput remoteInput = this.mRemoteInput;
            PendingIntent pendingIntent1 = this.mReplyPendingIntent;
            PendingIntent pendingIntent2 = this.mReadPendingIntent;
            long l = this.mLatestTimestamp;
            return new NotificationCompat.CarExtender.UnreadConversation(arrayOfString, remoteInput, pendingIntent1, pendingIntent2, new String[] { str }, l);
          }
          
          public Builder setLatestTimestamp(long param3Long) {
            this.mLatestTimestamp = param3Long;
            return this;
          }
          
          public Builder setReadPendingIntent(PendingIntent param3PendingIntent) {
            this.mReadPendingIntent = param3PendingIntent;
            return this;
          }
          
          public Builder setReplyAction(PendingIntent param3PendingIntent, RemoteInput param3RemoteInput) {
            this.mRemoteInput = param3RemoteInput;
            this.mReplyPendingIntent = param3PendingIntent;
            return this;
          }
        }
      }
      
      public static class Builder {
        private long mLatestTimestamp;
        
        private final List<String> mMessages = new ArrayList<String>();
        
        private final String mParticipant;
        
        private PendingIntent mReadPendingIntent;
        
        private RemoteInput mRemoteInput;
        
        private PendingIntent mReplyPendingIntent;
        
        public Builder(String param2String) {
          this.mParticipant = param2String;
        }
        
        public Builder addMessage(String param2String) {
          this.mMessages.add(param2String);
          return this;
        }
        
        public NotificationCompat.CarExtender.UnreadConversation build() {
          List<String> list = this.mMessages;
          String[] arrayOfString = list.<String>toArray(new String[list.size()]);
          String str = this.mParticipant;
          RemoteInput remoteInput = this.mRemoteInput;
          PendingIntent pendingIntent1 = this.mReplyPendingIntent;
          PendingIntent pendingIntent2 = this.mReadPendingIntent;
          long l = this.mLatestTimestamp;
          return new NotificationCompat.CarExtender.UnreadConversation(arrayOfString, remoteInput, pendingIntent1, pendingIntent2, new String[] { str }, l);
        }
        
        public Builder setLatestTimestamp(long param2Long) {
          this.mLatestTimestamp = param2Long;
          return this;
        }
        
        public Builder setReadPendingIntent(PendingIntent param2PendingIntent) {
          this.mReadPendingIntent = param2PendingIntent;
          return this;
        }
        
        public Builder setReplyAction(PendingIntent param2PendingIntent, RemoteInput param2RemoteInput) {
          this.mRemoteInput = param2RemoteInput;
          this.mReplyPendingIntent = param2PendingIntent;
          return this;
        }
      }
    }
    
    public static class UnreadConversation {
      private final long mLatestTimestamp;
      
      private final String[] mMessages;
      
      private final String[] mParticipants;
      
      private final PendingIntent mReadPendingIntent;
      
      private final RemoteInput mRemoteInput;
      
      private final PendingIntent mReplyPendingIntent;
      
      UnreadConversation(String[] param1ArrayOfString1, RemoteInput param1RemoteInput, PendingIntent param1PendingIntent1, PendingIntent param1PendingIntent2, String[] param1ArrayOfString2, long param1Long) {
        this.mMessages = param1ArrayOfString1;
        this.mRemoteInput = param1RemoteInput;
        this.mReadPendingIntent = param1PendingIntent2;
        this.mReplyPendingIntent = param1PendingIntent1;
        this.mParticipants = param1ArrayOfString2;
        this.mLatestTimestamp = param1Long;
      }
      
      public long getLatestTimestamp() {
        return this.mLatestTimestamp;
      }
      
      public String[] getMessages() {
        return this.mMessages;
      }
      
      public String getParticipant() {
        String[] arrayOfString = this.mParticipants;
        if (arrayOfString.length > 0) {
          String str = arrayOfString[0];
        } else {
          arrayOfString = null;
        } 
        return (String)arrayOfString;
      }
      
      public String[] getParticipants() {
        return this.mParticipants;
      }
      
      public PendingIntent getReadPendingIntent() {
        return this.mReadPendingIntent;
      }
      
      public RemoteInput getRemoteInput() {
        return this.mRemoteInput;
      }
      
      public PendingIntent getReplyPendingIntent() {
        return this.mReplyPendingIntent;
      }
      
      public static class Builder {
        private long mLatestTimestamp;
        
        private final List<String> mMessages = new ArrayList<String>();
        
        private final String mParticipant;
        
        private PendingIntent mReadPendingIntent;
        
        private RemoteInput mRemoteInput;
        
        private PendingIntent mReplyPendingIntent;
        
        public Builder(String param3String) {
          this.mParticipant = param3String;
        }
        
        public Builder addMessage(String param3String) {
          this.mMessages.add(param3String);
          return this;
        }
        
        public NotificationCompat.CarExtender.UnreadConversation build() {
          List<String> list = this.mMessages;
          String[] arrayOfString = list.<String>toArray(new String[list.size()]);
          String str = this.mParticipant;
          RemoteInput remoteInput = this.mRemoteInput;
          PendingIntent pendingIntent1 = this.mReplyPendingIntent;
          PendingIntent pendingIntent2 = this.mReadPendingIntent;
          long l = this.mLatestTimestamp;
          return new NotificationCompat.CarExtender.UnreadConversation(arrayOfString, remoteInput, pendingIntent1, pendingIntent2, new String[] { str }, l);
        }
        
        public Builder setLatestTimestamp(long param3Long) {
          this.mLatestTimestamp = param3Long;
          return this;
        }
        
        public Builder setReadPendingIntent(PendingIntent param3PendingIntent) {
          this.mReadPendingIntent = param3PendingIntent;
          return this;
        }
        
        public Builder setReplyAction(PendingIntent param3PendingIntent, RemoteInput param3RemoteInput) {
          this.mRemoteInput = param3RemoteInput;
          this.mReplyPendingIntent = param3PendingIntent;
          return this;
        }
      }
    }
    
    public static class Builder {
      private long mLatestTimestamp;
      
      private final List<String> mMessages = new ArrayList<String>();
      
      private final String mParticipant;
      
      private PendingIntent mReadPendingIntent;
      
      private RemoteInput mRemoteInput;
      
      private PendingIntent mReplyPendingIntent;
      
      public Builder(String param1String) {
        this.mParticipant = param1String;
      }
      
      public Builder addMessage(String param1String) {
        this.mMessages.add(param1String);
        return this;
      }
      
      public NotificationCompat.CarExtender.UnreadConversation build() {
        List<String> list = this.mMessages;
        String[] arrayOfString = list.<String>toArray(new String[list.size()]);
        String str = this.mParticipant;
        RemoteInput remoteInput = this.mRemoteInput;
        PendingIntent pendingIntent1 = this.mReplyPendingIntent;
        PendingIntent pendingIntent2 = this.mReadPendingIntent;
        long l = this.mLatestTimestamp;
        return new NotificationCompat.CarExtender.UnreadConversation(arrayOfString, remoteInput, pendingIntent1, pendingIntent2, new String[] { str }, l);
      }
      
      public Builder setLatestTimestamp(long param1Long) {
        this.mLatestTimestamp = param1Long;
        return this;
      }
      
      public Builder setReadPendingIntent(PendingIntent param1PendingIntent) {
        this.mReadPendingIntent = param1PendingIntent;
        return this;
      }
      
      public Builder setReplyAction(PendingIntent param1PendingIntent, RemoteInput param1RemoteInput) {
        this.mRemoteInput = param1RemoteInput;
        this.mReplyPendingIntent = param1PendingIntent;
        return this;
      }
    }
    
    public static class DecoratedCustomViewStyle extends Style {
      private static final int MAX_ACTION_BUTTONS = 3;
      
      private RemoteViews createRemoteViews(RemoteViews param1RemoteViews, boolean param1Boolean) {
        // Byte code:
        //   0: getstatic android/support/compat/R$layout.notification_template_custom_big : I
        //   3: istore_3
        //   4: iconst_1
        //   5: istore #4
        //   7: iconst_0
        //   8: istore #5
        //   10: aload_0
        //   11: iconst_1
        //   12: iload_3
        //   13: iconst_0
        //   14: invokevirtual applyStandardTemplate : (ZIZ)Landroid/widget/RemoteViews;
        //   17: astore #6
        //   19: aload #6
        //   21: getstatic android/support/compat/R$id.actions : I
        //   24: invokevirtual removeAllViews : (I)V
        //   27: iload_2
        //   28: ifeq -> 112
        //   31: aload_0
        //   32: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   35: getfield mActions : Ljava/util/ArrayList;
        //   38: ifnull -> 112
        //   41: aload_0
        //   42: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   45: getfield mActions : Ljava/util/ArrayList;
        //   48: invokevirtual size : ()I
        //   51: iconst_3
        //   52: invokestatic min : (II)I
        //   55: istore #7
        //   57: iload #7
        //   59: ifle -> 112
        //   62: iconst_0
        //   63: istore #8
        //   65: iload #4
        //   67: istore_3
        //   68: iload #8
        //   70: iload #7
        //   72: if_icmpge -> 114
        //   75: aload_0
        //   76: aload_0
        //   77: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   80: getfield mActions : Ljava/util/ArrayList;
        //   83: iload #8
        //   85: invokevirtual get : (I)Ljava/lang/Object;
        //   88: checkcast android/support/v4/app/NotificationCompat$Action
        //   91: invokespecial generateActionButton : (Landroid/support/v4/app/NotificationCompat$Action;)Landroid/widget/RemoteViews;
        //   94: astore #9
        //   96: aload #6
        //   98: getstatic android/support/compat/R$id.actions : I
        //   101: aload #9
        //   103: invokevirtual addView : (ILandroid/widget/RemoteViews;)V
        //   106: iinc #8, 1
        //   109: goto -> 65
        //   112: iconst_0
        //   113: istore_3
        //   114: iload_3
        //   115: ifeq -> 124
        //   118: iload #5
        //   120: istore_3
        //   121: goto -> 127
        //   124: bipush #8
        //   126: istore_3
        //   127: aload #6
        //   129: getstatic android/support/compat/R$id.actions : I
        //   132: iload_3
        //   133: invokevirtual setViewVisibility : (II)V
        //   136: aload #6
        //   138: getstatic android/support/compat/R$id.action_divider : I
        //   141: iload_3
        //   142: invokevirtual setViewVisibility : (II)V
        //   145: aload_0
        //   146: aload #6
        //   148: aload_1
        //   149: invokevirtual buildIntoRemoteViews : (Landroid/widget/RemoteViews;Landroid/widget/RemoteViews;)V
        //   152: aload #6
        //   154: areturn
      }
      
      private RemoteViews generateActionButton(NotificationCompat.Action param1Action) {
        boolean bool;
        int i;
        if (param1Action.actionIntent == null) {
          bool = true;
        } else {
          bool = false;
        } 
        String str = this.mBuilder.mContext.getPackageName();
        if (bool) {
          i = R.layout.notification_action_tombstone;
        } else {
          i = R.layout.notification_action;
        } 
        RemoteViews remoteViews = new RemoteViews(str, i);
        remoteViews.setImageViewBitmap(R.id.action_image, createColoredBitmap(param1Action.getIcon(), this.mBuilder.mContext.getResources().getColor(R.color.notification_action_color_filter)));
        remoteViews.setTextViewText(R.id.action_text, param1Action.title);
        if (!bool)
          remoteViews.setOnClickPendingIntent(R.id.action_container, param1Action.actionIntent); 
        if (Build.VERSION.SDK_INT >= 15)
          remoteViews.setContentDescription(R.id.action_container, param1Action.title); 
        return remoteViews;
      }
      
      public void apply(NotificationBuilderWithBuilderAccessor param1NotificationBuilderWithBuilderAccessor) {
        if (Build.VERSION.SDK_INT >= 24)
          param1NotificationBuilderWithBuilderAccessor.getBuilder().setStyle((Notification.Style)new Notification.DecoratedCustomViewStyle()); 
      }
      
      public RemoteViews makeBigContentView(NotificationBuilderWithBuilderAccessor param1NotificationBuilderWithBuilderAccessor) {
        if (Build.VERSION.SDK_INT >= 24)
          return null; 
        RemoteViews remoteViews = this.mBuilder.getBigContentView();
        if (remoteViews == null)
          remoteViews = this.mBuilder.getContentView(); 
        return (remoteViews == null) ? null : createRemoteViews(remoteViews, true);
      }
      
      public RemoteViews makeContentView(NotificationBuilderWithBuilderAccessor param1NotificationBuilderWithBuilderAccessor) {
        return (Build.VERSION.SDK_INT >= 24) ? null : ((this.mBuilder.getContentView() == null) ? null : createRemoteViews(this.mBuilder.getContentView(), false));
      }
      
      public RemoteViews makeHeadsUpContentView(NotificationBuilderWithBuilderAccessor param1NotificationBuilderWithBuilderAccessor) {
        RemoteViews remoteViews1;
        if (Build.VERSION.SDK_INT >= 24)
          return null; 
        RemoteViews remoteViews2 = this.mBuilder.getHeadsUpContentView();
        if (remoteViews2 != null) {
          remoteViews1 = remoteViews2;
        } else {
          remoteViews1 = this.mBuilder.getContentView();
        } 
        return (remoteViews2 == null) ? null : createRemoteViews(remoteViews1, true);
      }
    }
    
    public static interface Extender {
      NotificationCompat.Builder extend(NotificationCompat.Builder param1Builder);
    }
    
    @Retention(RetentionPolicy.SOURCE)
    public static @interface GroupAlertBehavior {}
    
    public static class InboxStyle extends Style {
      private ArrayList<CharSequence> mTexts = new ArrayList<CharSequence>();
      
      public InboxStyle() {}
      
      public InboxStyle(NotificationCompat.Builder param1Builder) {
        setBuilder(param1Builder);
      }
      
      public InboxStyle addLine(CharSequence param1CharSequence) {
        this.mTexts.add(NotificationCompat.Builder.limitCharSequenceLength(param1CharSequence));
        return this;
      }
      
      public void apply(NotificationBuilderWithBuilderAccessor param1NotificationBuilderWithBuilderAccessor) {
        if (Build.VERSION.SDK_INT >= 16) {
          Notification.InboxStyle inboxStyle = (new Notification.InboxStyle(param1NotificationBuilderWithBuilderAccessor.getBuilder())).setBigContentTitle(this.mBigContentTitle);
          if (this.mSummaryTextSet)
            inboxStyle.setSummaryText(this.mSummaryText); 
          Iterator<CharSequence> iterator = this.mTexts.iterator();
          while (iterator.hasNext())
            inboxStyle.addLine(iterator.next()); 
        } 
      }
      
      public InboxStyle setBigContentTitle(CharSequence param1CharSequence) {
        this.mBigContentTitle = NotificationCompat.Builder.limitCharSequenceLength(param1CharSequence);
        return this;
      }
      
      public InboxStyle setSummaryText(CharSequence param1CharSequence) {
        this.mSummaryText = NotificationCompat.Builder.limitCharSequenceLength(param1CharSequence);
        this.mSummaryTextSet = true;
        return this;
      }
    }
    
    public static class MessagingStyle extends Style {
      public static final int MAXIMUM_RETAINED_MESSAGES = 25;
      
      CharSequence mConversationTitle;
      
      List<Message> mMessages = new ArrayList<Message>();
      
      CharSequence mUserDisplayName;
      
      MessagingStyle() {}
      
      public MessagingStyle(CharSequence param1CharSequence) {
        this.mUserDisplayName = param1CharSequence;
      }
      
      public static MessagingStyle extractMessagingStyleFromNotification(Notification param1Notification) {
        MessagingStyle messagingStyle;
        Bundle bundle = NotificationCompat.getExtras(param1Notification);
        param1Notification = null;
        if (bundle == null || bundle.containsKey("android.selfDisplayName"))
          try {
            MessagingStyle messagingStyle1 = new MessagingStyle();
            this();
            messagingStyle1.restoreFromCompatExtras(bundle);
            messagingStyle = messagingStyle1;
          } catch (ClassCastException classCastException) {} 
        return messagingStyle;
      }
      
      private Message findLatestIncomingMessage() {
        for (int i = this.mMessages.size() - 1; i >= 0; i--) {
          Message message = this.mMessages.get(i);
          if (!TextUtils.isEmpty(message.getSender()))
            return message; 
        } 
        if (!this.mMessages.isEmpty()) {
          List<Message> list = this.mMessages;
          return list.get(list.size() - 1);
        } 
        return null;
      }
      
      private boolean hasMessagesWithoutSender() {
        for (int i = this.mMessages.size() - 1; i >= 0; i--) {
          if (((Message)this.mMessages.get(i)).getSender() == null)
            return true; 
        } 
        return false;
      }
      
      private TextAppearanceSpan makeFontColorSpan(int param1Int) {
        return new TextAppearanceSpan(null, 0, 0, ColorStateList.valueOf(param1Int), null);
      }
      
      private CharSequence makeMessageLine(Message param1Message) {
        CharSequence charSequence1;
        boolean bool;
        byte b;
        BidiFormatter bidiFormatter = BidiFormatter.getInstance();
        SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
        if (Build.VERSION.SDK_INT >= 21) {
          bool = true;
        } else {
          bool = false;
        } 
        if (bool) {
          b = -16777216;
        } else {
          b = -1;
        } 
        CharSequence charSequence2 = param1Message.getSender();
        boolean bool1 = TextUtils.isEmpty(param1Message.getSender());
        String str = "";
        int i = b;
        if (bool1) {
          charSequence2 = this.mUserDisplayName;
          CharSequence charSequence = charSequence2;
          if (charSequence2 == null)
            charSequence = ""; 
          i = b;
          charSequence2 = charSequence;
          if (bool) {
            i = b;
            charSequence2 = charSequence;
            if (this.mBuilder.getColor() != 0) {
              i = this.mBuilder.getColor();
              charSequence2 = charSequence;
            } 
          } 
        } 
        CharSequence charSequence3 = bidiFormatter.unicodeWrap(charSequence2);
        spannableStringBuilder.append(charSequence3);
        spannableStringBuilder.setSpan(makeFontColorSpan(i), spannableStringBuilder.length() - charSequence3.length(), spannableStringBuilder.length(), 33);
        if (param1Message.getText() == null) {
          charSequence1 = str;
        } else {
          charSequence1 = charSequence1.getText();
        } 
        spannableStringBuilder.append("  ").append(bidiFormatter.unicodeWrap(charSequence1));
        return (CharSequence)spannableStringBuilder;
      }
      
      public void addCompatExtras(Bundle param1Bundle) {
        super.addCompatExtras(param1Bundle);
        CharSequence charSequence = this.mUserDisplayName;
        if (charSequence != null)
          param1Bundle.putCharSequence("android.selfDisplayName", charSequence); 
        charSequence = this.mConversationTitle;
        if (charSequence != null)
          param1Bundle.putCharSequence("android.conversationTitle", charSequence); 
        if (!this.mMessages.isEmpty())
          param1Bundle.putParcelableArray("android.messages", (Parcelable[])Message.getBundleArrayForMessages(this.mMessages)); 
      }
      
      public MessagingStyle addMessage(Message param1Message) {
        this.mMessages.add(param1Message);
        if (this.mMessages.size() > 25)
          this.mMessages.remove(0); 
        return this;
      }
      
      public MessagingStyle addMessage(CharSequence param1CharSequence1, long param1Long, CharSequence param1CharSequence2) {
        this.mMessages.add(new Message(param1CharSequence1, param1Long, param1CharSequence2));
        if (this.mMessages.size() > 25)
          this.mMessages.remove(0); 
        return this;
      }
      
      public void apply(NotificationBuilderWithBuilderAccessor param1NotificationBuilderWithBuilderAccessor) {
        if (Build.VERSION.SDK_INT >= 24) {
          Notification.MessagingStyle messagingStyle = (new Notification.MessagingStyle(this.mUserDisplayName)).setConversationTitle(this.mConversationTitle);
          for (Message message : this.mMessages) {
            Notification.MessagingStyle.Message message1 = new Notification.MessagingStyle.Message(message.getText(), message.getTimestamp(), message.getSender());
            if (message.getDataMimeType() != null)
              message1.setData(message.getDataMimeType(), message.getDataUri()); 
            messagingStyle.addMessage(message1);
          } 
          messagingStyle.setBuilder(param1NotificationBuilderWithBuilderAccessor.getBuilder());
        } else {
          Message message = findLatestIncomingMessage();
          if (this.mConversationTitle != null) {
            param1NotificationBuilderWithBuilderAccessor.getBuilder().setContentTitle(this.mConversationTitle);
          } else if (message != null) {
            param1NotificationBuilderWithBuilderAccessor.getBuilder().setContentTitle(message.getSender());
          } 
          if (message != null) {
            CharSequence charSequence;
            Notification.Builder builder = param1NotificationBuilderWithBuilderAccessor.getBuilder();
            if (this.mConversationTitle != null) {
              charSequence = makeMessageLine(message);
            } else {
              charSequence = charSequence.getText();
            } 
            builder.setContentText(charSequence);
          } 
          if (Build.VERSION.SDK_INT >= 16) {
            boolean bool;
            SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
            if (this.mConversationTitle != null || hasMessagesWithoutSender()) {
              bool = true;
            } else {
              bool = false;
            } 
            for (int i = this.mMessages.size() - 1; i >= 0; i--) {
              CharSequence charSequence;
              message = this.mMessages.get(i);
              if (bool) {
                charSequence = makeMessageLine(message);
              } else {
                charSequence = charSequence.getText();
              } 
              if (i != this.mMessages.size() - 1)
                spannableStringBuilder.insert(0, "\n"); 
              spannableStringBuilder.insert(0, charSequence);
            } 
            (new Notification.BigTextStyle(param1NotificationBuilderWithBuilderAccessor.getBuilder())).setBigContentTitle(null).bigText((CharSequence)spannableStringBuilder);
          } 
        } 
      }
      
      public CharSequence getConversationTitle() {
        return this.mConversationTitle;
      }
      
      public List<Message> getMessages() {
        return this.mMessages;
      }
      
      public CharSequence getUserDisplayName() {
        return this.mUserDisplayName;
      }
      
      protected void restoreFromCompatExtras(Bundle param1Bundle) {
        this.mMessages.clear();
        this.mUserDisplayName = param1Bundle.getString("android.selfDisplayName");
        this.mConversationTitle = param1Bundle.getString("android.conversationTitle");
        Parcelable[] arrayOfParcelable = param1Bundle.getParcelableArray("android.messages");
        if (arrayOfParcelable != null)
          this.mMessages = Message.getMessagesFromBundleArray(arrayOfParcelable); 
      }
      
      public MessagingStyle setConversationTitle(CharSequence param1CharSequence) {
        this.mConversationTitle = param1CharSequence;
        return this;
      }
      
      public static final class Message {
        static final String KEY_DATA_MIME_TYPE = "type";
        
        static final String KEY_DATA_URI = "uri";
        
        static final String KEY_EXTRAS_BUNDLE = "extras";
        
        static final String KEY_SENDER = "sender";
        
        static final String KEY_TEXT = "text";
        
        static final String KEY_TIMESTAMP = "time";
        
        private String mDataMimeType;
        
        private Uri mDataUri;
        
        private Bundle mExtras = new Bundle();
        
        private final CharSequence mSender;
        
        private final CharSequence mText;
        
        private final long mTimestamp;
        
        public Message(CharSequence param2CharSequence1, long param2Long, CharSequence param2CharSequence2) {
          this.mText = param2CharSequence1;
          this.mTimestamp = param2Long;
          this.mSender = param2CharSequence2;
        }
        
        static Bundle[] getBundleArrayForMessages(List<Message> param2List) {
          Bundle[] arrayOfBundle = new Bundle[param2List.size()];
          int i = param2List.size();
          for (byte b = 0; b < i; b++)
            arrayOfBundle[b] = ((Message)param2List.get(b)).toBundle(); 
          return arrayOfBundle;
        }
        
        static Message getMessageFromBundle(Bundle param2Bundle) {
          try {
            if (param2Bundle.containsKey("text") && param2Bundle.containsKey("time")) {
              Message message = new Message();
              this(param2Bundle.getCharSequence("text"), param2Bundle.getLong("time"), param2Bundle.getCharSequence("sender"));
              if (param2Bundle.containsKey("type") && param2Bundle.containsKey("uri"))
                message.setData(param2Bundle.getString("type"), (Uri)param2Bundle.getParcelable("uri")); 
              if (param2Bundle.containsKey("extras"))
                message.getExtras().putAll(param2Bundle.getBundle("extras")); 
              return message;
            } 
          } catch (ClassCastException classCastException) {}
          return null;
        }
        
        static List<Message> getMessagesFromBundleArray(Parcelable[] param2ArrayOfParcelable) {
          ArrayList<Message> arrayList = new ArrayList(param2ArrayOfParcelable.length);
          for (byte b = 0; b < param2ArrayOfParcelable.length; b++) {
            if (param2ArrayOfParcelable[b] instanceof Bundle) {
              Message message = getMessageFromBundle((Bundle)param2ArrayOfParcelable[b]);
              if (message != null)
                arrayList.add(message); 
            } 
          } 
          return arrayList;
        }
        
        private Bundle toBundle() {
          Bundle bundle1 = new Bundle();
          CharSequence charSequence = this.mText;
          if (charSequence != null)
            bundle1.putCharSequence("text", charSequence); 
          bundle1.putLong("time", this.mTimestamp);
          charSequence = this.mSender;
          if (charSequence != null)
            bundle1.putCharSequence("sender", charSequence); 
          charSequence = this.mDataMimeType;
          if (charSequence != null)
            bundle1.putString("type", (String)charSequence); 
          Uri uri = this.mDataUri;
          if (uri != null)
            bundle1.putParcelable("uri", (Parcelable)uri); 
          Bundle bundle2 = this.mExtras;
          if (bundle2 != null)
            bundle1.putBundle("extras", bundle2); 
          return bundle1;
        }
        
        public String getDataMimeType() {
          return this.mDataMimeType;
        }
        
        public Uri getDataUri() {
          return this.mDataUri;
        }
        
        public Bundle getExtras() {
          return this.mExtras;
        }
        
        public CharSequence getSender() {
          return this.mSender;
        }
        
        public CharSequence getText() {
          return this.mText;
        }
        
        public long getTimestamp() {
          return this.mTimestamp;
        }
        
        public Message setData(String param2String, Uri param2Uri) {
          this.mDataMimeType = param2String;
          this.mDataUri = param2Uri;
          return this;
        }
      }
    }
    
    public static final class Message {
      static final String KEY_DATA_MIME_TYPE = "type";
      
      static final String KEY_DATA_URI = "uri";
      
      static final String KEY_EXTRAS_BUNDLE = "extras";
      
      static final String KEY_SENDER = "sender";
      
      static final String KEY_TEXT = "text";
      
      static final String KEY_TIMESTAMP = "time";
      
      private String mDataMimeType;
      
      private Uri mDataUri;
      
      private Bundle mExtras = new Bundle();
      
      private final CharSequence mSender;
      
      private final CharSequence mText;
      
      private final long mTimestamp;
      
      public Message(CharSequence param1CharSequence1, long param1Long, CharSequence param1CharSequence2) {
        this.mText = param1CharSequence1;
        this.mTimestamp = param1Long;
        this.mSender = param1CharSequence2;
      }
      
      static Bundle[] getBundleArrayForMessages(List<Message> param1List) {
        Bundle[] arrayOfBundle = new Bundle[param1List.size()];
        int i = param1List.size();
        for (byte b = 0; b < i; b++)
          arrayOfBundle[b] = ((Message)param1List.get(b)).toBundle(); 
        return arrayOfBundle;
      }
      
      static Message getMessageFromBundle(Bundle param1Bundle) {
        try {
          if (param1Bundle.containsKey("text") && param1Bundle.containsKey("time")) {
            Message message = new Message();
            this(param1Bundle.getCharSequence("text"), param1Bundle.getLong("time"), param1Bundle.getCharSequence("sender"));
            if (param1Bundle.containsKey("type") && param1Bundle.containsKey("uri"))
              message.setData(param1Bundle.getString("type"), (Uri)param1Bundle.getParcelable("uri")); 
            if (param1Bundle.containsKey("extras"))
              message.getExtras().putAll(param1Bundle.getBundle("extras")); 
            return message;
          } 
        } catch (ClassCastException classCastException) {}
        return null;
      }
      
      static List<Message> getMessagesFromBundleArray(Parcelable[] param1ArrayOfParcelable) {
        ArrayList<Message> arrayList = new ArrayList(param1ArrayOfParcelable.length);
        for (byte b = 0; b < param1ArrayOfParcelable.length; b++) {
          if (param1ArrayOfParcelable[b] instanceof Bundle) {
            Message message = getMessageFromBundle((Bundle)param1ArrayOfParcelable[b]);
            if (message != null)
              arrayList.add(message); 
          } 
        } 
        return arrayList;
      }
      
      private Bundle toBundle() {
        Bundle bundle1 = new Bundle();
        CharSequence charSequence = this.mText;
        if (charSequence != null)
          bundle1.putCharSequence("text", charSequence); 
        bundle1.putLong("time", this.mTimestamp);
        charSequence = this.mSender;
        if (charSequence != null)
          bundle1.putCharSequence("sender", charSequence); 
        charSequence = this.mDataMimeType;
        if (charSequence != null)
          bundle1.putString("type", (String)charSequence); 
        Uri uri = this.mDataUri;
        if (uri != null)
          bundle1.putParcelable("uri", (Parcelable)uri); 
        Bundle bundle2 = this.mExtras;
        if (bundle2 != null)
          bundle1.putBundle("extras", bundle2); 
        return bundle1;
      }
      
      public String getDataMimeType() {
        return this.mDataMimeType;
      }
      
      public Uri getDataUri() {
        return this.mDataUri;
      }
      
      public Bundle getExtras() {
        return this.mExtras;
      }
      
      public CharSequence getSender() {
        return this.mSender;
      }
      
      public CharSequence getText() {
        return this.mText;
      }
      
      public long getTimestamp() {
        return this.mTimestamp;
      }
      
      public Message setData(String param1String, Uri param1Uri) {
        this.mDataMimeType = param1String;
        this.mDataUri = param1Uri;
        return this;
      }
    }
    
    @Retention(RetentionPolicy.SOURCE)
    public static @interface NotificationVisibility {}
    
    @Retention(RetentionPolicy.SOURCE)
    public static @interface StreamType {}
    
    public static abstract class Style {
      CharSequence mBigContentTitle;
      
      protected NotificationCompat.Builder mBuilder;
      
      CharSequence mSummaryText;
      
      boolean mSummaryTextSet = false;
      
      private int calculateTopPadding() {
        Resources resources = this.mBuilder.mContext.getResources();
        int i = resources.getDimensionPixelSize(R.dimen.notification_top_pad);
        int j = resources.getDimensionPixelSize(R.dimen.notification_top_pad_large_text);
        float f = (constrain((resources.getConfiguration()).fontScale, 1.0F, 1.3F) - 1.0F) / 0.29999995F;
        return Math.round((1.0F - f) * i + f * j);
      }
      
      private static float constrain(float param1Float1, float param1Float2, float param1Float3) {
        if (param1Float1 >= param1Float2) {
          param1Float2 = param1Float1;
          if (param1Float1 > param1Float3)
            param1Float2 = param1Float3; 
        } 
        return param1Float2;
      }
      
      private Bitmap createColoredBitmap(int param1Int1, int param1Int2, int param1Int3) {
        Drawable drawable = this.mBuilder.mContext.getResources().getDrawable(param1Int1);
        if (param1Int3 == 0) {
          param1Int1 = drawable.getIntrinsicWidth();
        } else {
          param1Int1 = param1Int3;
        } 
        int i = param1Int3;
        if (param1Int3 == 0)
          i = drawable.getIntrinsicHeight(); 
        Bitmap bitmap = Bitmap.createBitmap(param1Int1, i, Bitmap.Config.ARGB_8888);
        drawable.setBounds(0, 0, param1Int1, i);
        if (param1Int2 != 0)
          drawable.mutate().setColorFilter((ColorFilter)new PorterDuffColorFilter(param1Int2, PorterDuff.Mode.SRC_IN)); 
        drawable.draw(new Canvas(bitmap));
        return bitmap;
      }
      
      private Bitmap createIconWithBackground(int param1Int1, int param1Int2, int param1Int3, int param1Int4) {
        int i = R.drawable.notification_icon_background;
        int j = param1Int4;
        if (param1Int4 == 0)
          j = 0; 
        Bitmap bitmap = createColoredBitmap(i, j, param1Int2);
        Canvas canvas = new Canvas(bitmap);
        Drawable drawable = this.mBuilder.mContext.getResources().getDrawable(param1Int1).mutate();
        drawable.setFilterBitmap(true);
        param1Int1 = (param1Int2 - param1Int3) / 2;
        param1Int2 = param1Int3 + param1Int1;
        drawable.setBounds(param1Int1, param1Int1, param1Int2, param1Int2);
        drawable.setColorFilter((ColorFilter)new PorterDuffColorFilter(-1, PorterDuff.Mode.SRC_ATOP));
        drawable.draw(canvas);
        return bitmap;
      }
      
      private void hideNormalContent(RemoteViews param1RemoteViews) {
        param1RemoteViews.setViewVisibility(R.id.title, 8);
        param1RemoteViews.setViewVisibility(R.id.text2, 8);
        param1RemoteViews.setViewVisibility(R.id.text, 8);
      }
      
      public void addCompatExtras(Bundle param1Bundle) {}
      
      public void apply(NotificationBuilderWithBuilderAccessor param1NotificationBuilderWithBuilderAccessor) {}
      
      public RemoteViews applyStandardTemplate(boolean param1Boolean1, int param1Int, boolean param1Boolean2) {
        // Byte code:
        //   0: aload_0
        //   1: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   4: getfield mContext : Landroid/content/Context;
        //   7: invokevirtual getResources : ()Landroid/content/res/Resources;
        //   10: astore #4
        //   12: new android/widget/RemoteViews
        //   15: dup
        //   16: aload_0
        //   17: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   20: getfield mContext : Landroid/content/Context;
        //   23: invokevirtual getPackageName : ()Ljava/lang/String;
        //   26: iload_2
        //   27: invokespecial <init> : (Ljava/lang/String;I)V
        //   30: astore #5
        //   32: aload_0
        //   33: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   36: invokevirtual getPriority : ()I
        //   39: istore_2
        //   40: iconst_1
        //   41: istore #6
        //   43: iconst_0
        //   44: istore #7
        //   46: iload_2
        //   47: iconst_m1
        //   48: if_icmpge -> 56
        //   51: iconst_1
        //   52: istore_2
        //   53: goto -> 58
        //   56: iconst_0
        //   57: istore_2
        //   58: getstatic android/os/Build$VERSION.SDK_INT : I
        //   61: bipush #16
        //   63: if_icmplt -> 133
        //   66: getstatic android/os/Build$VERSION.SDK_INT : I
        //   69: bipush #21
        //   71: if_icmpge -> 133
        //   74: iload_2
        //   75: ifeq -> 107
        //   78: aload #5
        //   80: getstatic android/support/compat/R$id.notification_background : I
        //   83: ldc 'setBackgroundResource'
        //   85: getstatic android/support/compat/R$drawable.notification_bg_low : I
        //   88: invokevirtual setInt : (ILjava/lang/String;I)V
        //   91: aload #5
        //   93: getstatic android/support/compat/R$id.icon : I
        //   96: ldc 'setBackgroundResource'
        //   98: getstatic android/support/compat/R$drawable.notification_template_icon_low_bg : I
        //   101: invokevirtual setInt : (ILjava/lang/String;I)V
        //   104: goto -> 133
        //   107: aload #5
        //   109: getstatic android/support/compat/R$id.notification_background : I
        //   112: ldc 'setBackgroundResource'
        //   114: getstatic android/support/compat/R$drawable.notification_bg : I
        //   117: invokevirtual setInt : (ILjava/lang/String;I)V
        //   120: aload #5
        //   122: getstatic android/support/compat/R$id.icon : I
        //   125: ldc 'setBackgroundResource'
        //   127: getstatic android/support/compat/R$drawable.notification_template_icon_bg : I
        //   130: invokevirtual setInt : (ILjava/lang/String;I)V
        //   133: aload_0
        //   134: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   137: getfield mLargeIcon : Landroid/graphics/Bitmap;
        //   140: ifnull -> 311
        //   143: getstatic android/os/Build$VERSION.SDK_INT : I
        //   146: bipush #16
        //   148: if_icmplt -> 178
        //   151: aload #5
        //   153: getstatic android/support/compat/R$id.icon : I
        //   156: iconst_0
        //   157: invokevirtual setViewVisibility : (II)V
        //   160: aload #5
        //   162: getstatic android/support/compat/R$id.icon : I
        //   165: aload_0
        //   166: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   169: getfield mLargeIcon : Landroid/graphics/Bitmap;
        //   172: invokevirtual setImageViewBitmap : (ILandroid/graphics/Bitmap;)V
        //   175: goto -> 188
        //   178: aload #5
        //   180: getstatic android/support/compat/R$id.icon : I
        //   183: bipush #8
        //   185: invokevirtual setViewVisibility : (II)V
        //   188: iload_1
        //   189: ifeq -> 439
        //   192: aload_0
        //   193: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   196: getfield mNotification : Landroid/app/Notification;
        //   199: getfield icon : I
        //   202: ifeq -> 439
        //   205: aload #4
        //   207: getstatic android/support/compat/R$dimen.notification_right_icon_size : I
        //   210: invokevirtual getDimensionPixelSize : (I)I
        //   213: istore #8
        //   215: aload #4
        //   217: getstatic android/support/compat/R$dimen.notification_small_icon_background_padding : I
        //   220: invokevirtual getDimensionPixelSize : (I)I
        //   223: istore_2
        //   224: getstatic android/os/Build$VERSION.SDK_INT : I
        //   227: bipush #21
        //   229: if_icmplt -> 276
        //   232: aload_0
        //   233: aload_0
        //   234: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   237: getfield mNotification : Landroid/app/Notification;
        //   240: getfield icon : I
        //   243: iload #8
        //   245: iload #8
        //   247: iload_2
        //   248: iconst_2
        //   249: imul
        //   250: isub
        //   251: aload_0
        //   252: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   255: invokevirtual getColor : ()I
        //   258: invokespecial createIconWithBackground : (IIII)Landroid/graphics/Bitmap;
        //   261: astore #9
        //   263: aload #5
        //   265: getstatic android/support/compat/R$id.right_icon : I
        //   268: aload #9
        //   270: invokevirtual setImageViewBitmap : (ILandroid/graphics/Bitmap;)V
        //   273: goto -> 299
        //   276: aload #5
        //   278: getstatic android/support/compat/R$id.right_icon : I
        //   281: aload_0
        //   282: aload_0
        //   283: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   286: getfield mNotification : Landroid/app/Notification;
        //   289: getfield icon : I
        //   292: iconst_m1
        //   293: invokevirtual createColoredBitmap : (II)Landroid/graphics/Bitmap;
        //   296: invokevirtual setImageViewBitmap : (ILandroid/graphics/Bitmap;)V
        //   299: aload #5
        //   301: getstatic android/support/compat/R$id.right_icon : I
        //   304: iconst_0
        //   305: invokevirtual setViewVisibility : (II)V
        //   308: goto -> 439
        //   311: iload_1
        //   312: ifeq -> 439
        //   315: aload_0
        //   316: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   319: getfield mNotification : Landroid/app/Notification;
        //   322: getfield icon : I
        //   325: ifeq -> 439
        //   328: aload #5
        //   330: getstatic android/support/compat/R$id.icon : I
        //   333: iconst_0
        //   334: invokevirtual setViewVisibility : (II)V
        //   337: getstatic android/os/Build$VERSION.SDK_INT : I
        //   340: bipush #21
        //   342: if_icmplt -> 416
        //   345: aload #4
        //   347: getstatic android/support/compat/R$dimen.notification_large_icon_width : I
        //   350: invokevirtual getDimensionPixelSize : (I)I
        //   353: istore #10
        //   355: aload #4
        //   357: getstatic android/support/compat/R$dimen.notification_big_circle_margin : I
        //   360: invokevirtual getDimensionPixelSize : (I)I
        //   363: istore_2
        //   364: aload #4
        //   366: getstatic android/support/compat/R$dimen.notification_small_icon_size_as_large : I
        //   369: invokevirtual getDimensionPixelSize : (I)I
        //   372: istore #8
        //   374: aload_0
        //   375: aload_0
        //   376: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   379: getfield mNotification : Landroid/app/Notification;
        //   382: getfield icon : I
        //   385: iload #10
        //   387: iload_2
        //   388: isub
        //   389: iload #8
        //   391: aload_0
        //   392: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   395: invokevirtual getColor : ()I
        //   398: invokespecial createIconWithBackground : (IIII)Landroid/graphics/Bitmap;
        //   401: astore #9
        //   403: aload #5
        //   405: getstatic android/support/compat/R$id.icon : I
        //   408: aload #9
        //   410: invokevirtual setImageViewBitmap : (ILandroid/graphics/Bitmap;)V
        //   413: goto -> 439
        //   416: aload #5
        //   418: getstatic android/support/compat/R$id.icon : I
        //   421: aload_0
        //   422: aload_0
        //   423: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   426: getfield mNotification : Landroid/app/Notification;
        //   429: getfield icon : I
        //   432: iconst_m1
        //   433: invokevirtual createColoredBitmap : (II)Landroid/graphics/Bitmap;
        //   436: invokevirtual setImageViewBitmap : (ILandroid/graphics/Bitmap;)V
        //   439: aload_0
        //   440: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   443: getfield mContentTitle : Ljava/lang/CharSequence;
        //   446: ifnull -> 464
        //   449: aload #5
        //   451: getstatic android/support/compat/R$id.title : I
        //   454: aload_0
        //   455: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   458: getfield mContentTitle : Ljava/lang/CharSequence;
        //   461: invokevirtual setTextViewText : (ILjava/lang/CharSequence;)V
        //   464: aload_0
        //   465: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   468: getfield mContentText : Ljava/lang/CharSequence;
        //   471: ifnull -> 495
        //   474: aload #5
        //   476: getstatic android/support/compat/R$id.text : I
        //   479: aload_0
        //   480: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   483: getfield mContentText : Ljava/lang/CharSequence;
        //   486: invokevirtual setTextViewText : (ILjava/lang/CharSequence;)V
        //   489: iconst_1
        //   490: istore #8
        //   492: goto -> 498
        //   495: iconst_0
        //   496: istore #8
        //   498: getstatic android/os/Build$VERSION.SDK_INT : I
        //   501: bipush #21
        //   503: if_icmpge -> 521
        //   506: aload_0
        //   507: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   510: getfield mLargeIcon : Landroid/graphics/Bitmap;
        //   513: ifnull -> 521
        //   516: iconst_1
        //   517: istore_2
        //   518: goto -> 523
        //   521: iconst_0
        //   522: istore_2
        //   523: aload_0
        //   524: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   527: getfield mContentInfo : Ljava/lang/CharSequence;
        //   530: ifnull -> 565
        //   533: aload #5
        //   535: getstatic android/support/compat/R$id.info : I
        //   538: aload_0
        //   539: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   542: getfield mContentInfo : Ljava/lang/CharSequence;
        //   545: invokevirtual setTextViewText : (ILjava/lang/CharSequence;)V
        //   548: aload #5
        //   550: getstatic android/support/compat/R$id.info : I
        //   553: iconst_0
        //   554: invokevirtual setViewVisibility : (II)V
        //   557: iconst_1
        //   558: istore #8
        //   560: iconst_1
        //   561: istore_2
        //   562: goto -> 662
        //   565: aload_0
        //   566: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   569: getfield mNumber : I
        //   572: ifle -> 652
        //   575: aload #4
        //   577: getstatic android/support/compat/R$integer.status_bar_notification_info_maxnum : I
        //   580: invokevirtual getInteger : (I)I
        //   583: istore_2
        //   584: aload_0
        //   585: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   588: getfield mNumber : I
        //   591: iload_2
        //   592: if_icmple -> 614
        //   595: aload #5
        //   597: getstatic android/support/compat/R$id.info : I
        //   600: aload #4
        //   602: getstatic android/support/compat/R$string.status_bar_notification_info_overflow : I
        //   605: invokevirtual getString : (I)Ljava/lang/String;
        //   608: invokevirtual setTextViewText : (ILjava/lang/CharSequence;)V
        //   611: goto -> 640
        //   614: invokestatic getIntegerInstance : ()Ljava/text/NumberFormat;
        //   617: astore #9
        //   619: aload #5
        //   621: getstatic android/support/compat/R$id.info : I
        //   624: aload #9
        //   626: aload_0
        //   627: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   630: getfield mNumber : I
        //   633: i2l
        //   634: invokevirtual format : (J)Ljava/lang/String;
        //   637: invokevirtual setTextViewText : (ILjava/lang/CharSequence;)V
        //   640: aload #5
        //   642: getstatic android/support/compat/R$id.info : I
        //   645: iconst_0
        //   646: invokevirtual setViewVisibility : (II)V
        //   649: goto -> 557
        //   652: aload #5
        //   654: getstatic android/support/compat/R$id.info : I
        //   657: bipush #8
        //   659: invokevirtual setViewVisibility : (II)V
        //   662: aload_0
        //   663: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   666: getfield mSubText : Ljava/lang/CharSequence;
        //   669: ifnull -> 745
        //   672: getstatic android/os/Build$VERSION.SDK_INT : I
        //   675: bipush #16
        //   677: if_icmplt -> 745
        //   680: aload #5
        //   682: getstatic android/support/compat/R$id.text : I
        //   685: aload_0
        //   686: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   689: getfield mSubText : Ljava/lang/CharSequence;
        //   692: invokevirtual setTextViewText : (ILjava/lang/CharSequence;)V
        //   695: aload_0
        //   696: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   699: getfield mContentText : Ljava/lang/CharSequence;
        //   702: ifnull -> 735
        //   705: aload #5
        //   707: getstatic android/support/compat/R$id.text2 : I
        //   710: aload_0
        //   711: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   714: getfield mContentText : Ljava/lang/CharSequence;
        //   717: invokevirtual setTextViewText : (ILjava/lang/CharSequence;)V
        //   720: aload #5
        //   722: getstatic android/support/compat/R$id.text2 : I
        //   725: iconst_0
        //   726: invokevirtual setViewVisibility : (II)V
        //   729: iconst_1
        //   730: istore #10
        //   732: goto -> 748
        //   735: aload #5
        //   737: getstatic android/support/compat/R$id.text2 : I
        //   740: bipush #8
        //   742: invokevirtual setViewVisibility : (II)V
        //   745: iconst_0
        //   746: istore #10
        //   748: iload #10
        //   750: ifeq -> 799
        //   753: getstatic android/os/Build$VERSION.SDK_INT : I
        //   756: bipush #16
        //   758: if_icmplt -> 799
        //   761: iload_3
        //   762: ifeq -> 787
        //   765: aload #4
        //   767: getstatic android/support/compat/R$dimen.notification_subtext_size : I
        //   770: invokevirtual getDimensionPixelSize : (I)I
        //   773: i2f
        //   774: fstore #11
        //   776: aload #5
        //   778: getstatic android/support/compat/R$id.text : I
        //   781: iconst_0
        //   782: fload #11
        //   784: invokevirtual setTextViewTextSize : (IIF)V
        //   787: aload #5
        //   789: getstatic android/support/compat/R$id.line1 : I
        //   792: iconst_0
        //   793: iconst_0
        //   794: iconst_0
        //   795: iconst_0
        //   796: invokevirtual setViewPadding : (IIIII)V
        //   799: aload_0
        //   800: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   803: invokevirtual getWhenIfShowing : ()J
        //   806: lconst_0
        //   807: lcmp
        //   808: ifeq -> 915
        //   811: aload_0
        //   812: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   815: getfield mUseChronometer : Z
        //   818: ifeq -> 882
        //   821: getstatic android/os/Build$VERSION.SDK_INT : I
        //   824: bipush #16
        //   826: if_icmplt -> 882
        //   829: aload #5
        //   831: getstatic android/support/compat/R$id.chronometer : I
        //   834: iconst_0
        //   835: invokevirtual setViewVisibility : (II)V
        //   838: aload #5
        //   840: getstatic android/support/compat/R$id.chronometer : I
        //   843: ldc_w 'setBase'
        //   846: aload_0
        //   847: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   850: invokevirtual getWhenIfShowing : ()J
        //   853: invokestatic elapsedRealtime : ()J
        //   856: invokestatic currentTimeMillis : ()J
        //   859: lsub
        //   860: ladd
        //   861: invokevirtual setLong : (ILjava/lang/String;J)V
        //   864: aload #5
        //   866: getstatic android/support/compat/R$id.chronometer : I
        //   869: ldc_w 'setStarted'
        //   872: iconst_1
        //   873: invokevirtual setBoolean : (ILjava/lang/String;Z)V
        //   876: iload #6
        //   878: istore_2
        //   879: goto -> 915
        //   882: aload #5
        //   884: getstatic android/support/compat/R$id.time : I
        //   887: iconst_0
        //   888: invokevirtual setViewVisibility : (II)V
        //   891: aload #5
        //   893: getstatic android/support/compat/R$id.time : I
        //   896: ldc_w 'setTime'
        //   899: aload_0
        //   900: getfield mBuilder : Landroid/support/v4/app/NotificationCompat$Builder;
        //   903: invokevirtual getWhenIfShowing : ()J
        //   906: invokevirtual setLong : (ILjava/lang/String;J)V
        //   909: iload #6
        //   911: istore_2
        //   912: goto -> 915
        //   915: getstatic android/support/compat/R$id.right_side : I
        //   918: istore #10
        //   920: iload_2
        //   921: ifeq -> 929
        //   924: iconst_0
        //   925: istore_2
        //   926: goto -> 932
        //   929: bipush #8
        //   931: istore_2
        //   932: aload #5
        //   934: iload #10
        //   936: iload_2
        //   937: invokevirtual setViewVisibility : (II)V
        //   940: getstatic android/support/compat/R$id.line3 : I
        //   943: istore #10
        //   945: iload #8
        //   947: ifeq -> 956
        //   950: iload #7
        //   952: istore_2
        //   953: goto -> 959
        //   956: bipush #8
        //   958: istore_2
        //   959: aload #5
        //   961: iload #10
        //   963: iload_2
        //   964: invokevirtual setViewVisibility : (II)V
        //   967: aload #5
        //   969: areturn
      }
      
      public Notification build() {
        NotificationCompat.Builder builder = this.mBuilder;
        if (builder != null) {
          Notification notification = builder.build();
        } else {
          builder = null;
        } 
        return (Notification)builder;
      }
      
      public void buildIntoRemoteViews(RemoteViews param1RemoteViews1, RemoteViews param1RemoteViews2) {
        hideNormalContent(param1RemoteViews1);
        param1RemoteViews1.removeAllViews(R.id.notification_main_column);
        param1RemoteViews1.addView(R.id.notification_main_column, param1RemoteViews2.clone());
        param1RemoteViews1.setViewVisibility(R.id.notification_main_column, 0);
        if (Build.VERSION.SDK_INT >= 21)
          param1RemoteViews1.setViewPadding(R.id.notification_main_column_container, 0, calculateTopPadding(), 0, 0); 
      }
      
      public Bitmap createColoredBitmap(int param1Int1, int param1Int2) {
        return createColoredBitmap(param1Int1, param1Int2, 0);
      }
      
      public RemoteViews makeBigContentView(NotificationBuilderWithBuilderAccessor param1NotificationBuilderWithBuilderAccessor) {
        return null;
      }
      
      public RemoteViews makeContentView(NotificationBuilderWithBuilderAccessor param1NotificationBuilderWithBuilderAccessor) {
        return null;
      }
      
      public RemoteViews makeHeadsUpContentView(NotificationBuilderWithBuilderAccessor param1NotificationBuilderWithBuilderAccessor) {
        return null;
      }
      
      protected void restoreFromCompatExtras(Bundle param1Bundle) {}
      
      public void setBuilder(NotificationCompat.Builder param1Builder) {
        if (this.mBuilder != param1Builder) {
          this.mBuilder = param1Builder;
          if (param1Builder != null)
            param1Builder.setStyle(this); 
        } 
      }
    }
    
    public static final class WearableExtender implements Extender {
      private static final int DEFAULT_CONTENT_ICON_GRAVITY = 8388613;
      
      private static final int DEFAULT_FLAGS = 1;
      
      private static final int DEFAULT_GRAVITY = 80;
      
      private static final String EXTRA_WEARABLE_EXTENSIONS = "android.wearable.EXTENSIONS";
      
      private static final int FLAG_BIG_PICTURE_AMBIENT = 32;
      
      private static final int FLAG_CONTENT_INTENT_AVAILABLE_OFFLINE = 1;
      
      private static final int FLAG_HINT_AVOID_BACKGROUND_CLIPPING = 16;
      
      private static final int FLAG_HINT_CONTENT_INTENT_LAUNCHES_ACTIVITY = 64;
      
      private static final int FLAG_HINT_HIDE_ICON = 2;
      
      private static final int FLAG_HINT_SHOW_BACKGROUND_ONLY = 4;
      
      private static final int FLAG_START_SCROLL_BOTTOM = 8;
      
      private static final String KEY_ACTIONS = "actions";
      
      private static final String KEY_BACKGROUND = "background";
      
      private static final String KEY_BRIDGE_TAG = "bridgeTag";
      
      private static final String KEY_CONTENT_ACTION_INDEX = "contentActionIndex";
      
      private static final String KEY_CONTENT_ICON = "contentIcon";
      
      private static final String KEY_CONTENT_ICON_GRAVITY = "contentIconGravity";
      
      private static final String KEY_CUSTOM_CONTENT_HEIGHT = "customContentHeight";
      
      private static final String KEY_CUSTOM_SIZE_PRESET = "customSizePreset";
      
      private static final String KEY_DISMISSAL_ID = "dismissalId";
      
      private static final String KEY_DISPLAY_INTENT = "displayIntent";
      
      private static final String KEY_FLAGS = "flags";
      
      private static final String KEY_GRAVITY = "gravity";
      
      private static final String KEY_HINT_SCREEN_TIMEOUT = "hintScreenTimeout";
      
      private static final String KEY_PAGES = "pages";
      
      public static final int SCREEN_TIMEOUT_LONG = -1;
      
      public static final int SCREEN_TIMEOUT_SHORT = 0;
      
      public static final int SIZE_DEFAULT = 0;
      
      public static final int SIZE_FULL_SCREEN = 5;
      
      public static final int SIZE_LARGE = 4;
      
      public static final int SIZE_MEDIUM = 3;
      
      public static final int SIZE_SMALL = 2;
      
      public static final int SIZE_XSMALL = 1;
      
      public static final int UNSET_ACTION_INDEX = -1;
      
      private ArrayList<NotificationCompat.Action> mActions = new ArrayList<NotificationCompat.Action>();
      
      private Bitmap mBackground;
      
      private String mBridgeTag;
      
      private int mContentActionIndex = -1;
      
      private int mContentIcon;
      
      private int mContentIconGravity = 8388613;
      
      private int mCustomContentHeight;
      
      private int mCustomSizePreset = 0;
      
      private String mDismissalId;
      
      private PendingIntent mDisplayIntent;
      
      private int mFlags = 1;
      
      private int mGravity = 80;
      
      private int mHintScreenTimeout;
      
      private ArrayList<Notification> mPages = new ArrayList<Notification>();
      
      public WearableExtender() {}
      
      public WearableExtender(Notification param1Notification) {
        Bundle bundle = NotificationCompat.getExtras(param1Notification);
        if (bundle != null) {
          bundle = bundle.getBundle("android.wearable.EXTENSIONS");
        } else {
          bundle = null;
        } 
        if (bundle != null) {
          ArrayList<Notification.Action> arrayList = bundle.getParcelableArrayList("actions");
          if (Build.VERSION.SDK_INT >= 16 && arrayList != null) {
            int i = arrayList.size();
            NotificationCompat.Action[] arrayOfAction = new NotificationCompat.Action[i];
            for (byte b = 0; b < i; b++) {
              if (Build.VERSION.SDK_INT >= 20) {
                arrayOfAction[b] = NotificationCompat.getActionCompatFromAction(arrayList.get(b));
              } else if (Build.VERSION.SDK_INT >= 16) {
                arrayOfAction[b] = NotificationCompatJellybean.getActionFromBundle((Bundle)arrayList.get(b));
              } 
            } 
            Collections.addAll(this.mActions, arrayOfAction);
          } 
          this.mFlags = bundle.getInt("flags", 1);
          this.mDisplayIntent = (PendingIntent)bundle.getParcelable("displayIntent");
          Notification[] arrayOfNotification = NotificationCompat.getNotificationArrayFromBundle(bundle, "pages");
          if (arrayOfNotification != null)
            Collections.addAll(this.mPages, arrayOfNotification); 
          this.mBackground = (Bitmap)bundle.getParcelable("background");
          this.mContentIcon = bundle.getInt("contentIcon");
          this.mContentIconGravity = bundle.getInt("contentIconGravity", 8388613);
          this.mContentActionIndex = bundle.getInt("contentActionIndex", -1);
          this.mCustomSizePreset = bundle.getInt("customSizePreset", 0);
          this.mCustomContentHeight = bundle.getInt("customContentHeight");
          this.mGravity = bundle.getInt("gravity", 80);
          this.mHintScreenTimeout = bundle.getInt("hintScreenTimeout");
          this.mDismissalId = bundle.getString("dismissalId");
          this.mBridgeTag = bundle.getString("bridgeTag");
        } 
      }
      
      private static Notification.Action getActionFromActionCompat(NotificationCompat.Action param1Action) {
        Bundle bundle;
        Notification.Action.Builder builder = new Notification.Action.Builder(param1Action.getIcon(), param1Action.getTitle(), param1Action.getActionIntent());
        if (param1Action.getExtras() != null) {
          bundle = new Bundle(param1Action.getExtras());
        } else {
          bundle = new Bundle();
        } 
        bundle.putBoolean("android.support.allowGeneratedReplies", param1Action.getAllowGeneratedReplies());
        if (Build.VERSION.SDK_INT >= 24)
          builder.setAllowGeneratedReplies(param1Action.getAllowGeneratedReplies()); 
        builder.addExtras(bundle);
        RemoteInput[] arrayOfRemoteInput = param1Action.getRemoteInputs();
        if (arrayOfRemoteInput != null) {
          RemoteInput[] arrayOfRemoteInput1 = RemoteInput.fromCompat(arrayOfRemoteInput);
          int i = arrayOfRemoteInput1.length;
          for (byte b = 0; b < i; b++)
            builder.addRemoteInput(arrayOfRemoteInput1[b]); 
        } 
        return builder.build();
      }
      
      private void setFlag(int param1Int, boolean param1Boolean) {
        if (param1Boolean) {
          this.mFlags = param1Int | this.mFlags;
        } else {
          this.mFlags = param1Int & this.mFlags;
        } 
      }
      
      public WearableExtender addAction(NotificationCompat.Action param1Action) {
        this.mActions.add(param1Action);
        return this;
      }
      
      public WearableExtender addActions(List<NotificationCompat.Action> param1List) {
        this.mActions.addAll(param1List);
        return this;
      }
      
      public WearableExtender addPage(Notification param1Notification) {
        this.mPages.add(param1Notification);
        return this;
      }
      
      public WearableExtender addPages(List<Notification> param1List) {
        this.mPages.addAll(param1List);
        return this;
      }
      
      public WearableExtender clearActions() {
        this.mActions.clear();
        return this;
      }
      
      public WearableExtender clearPages() {
        this.mPages.clear();
        return this;
      }
      
      public WearableExtender clone() {
        WearableExtender wearableExtender = new WearableExtender();
        wearableExtender.mActions = new ArrayList<NotificationCompat.Action>(this.mActions);
        wearableExtender.mFlags = this.mFlags;
        wearableExtender.mDisplayIntent = this.mDisplayIntent;
        wearableExtender.mPages = new ArrayList<Notification>(this.mPages);
        wearableExtender.mBackground = this.mBackground;
        wearableExtender.mContentIcon = this.mContentIcon;
        wearableExtender.mContentIconGravity = this.mContentIconGravity;
        wearableExtender.mContentActionIndex = this.mContentActionIndex;
        wearableExtender.mCustomSizePreset = this.mCustomSizePreset;
        wearableExtender.mCustomContentHeight = this.mCustomContentHeight;
        wearableExtender.mGravity = this.mGravity;
        wearableExtender.mHintScreenTimeout = this.mHintScreenTimeout;
        wearableExtender.mDismissalId = this.mDismissalId;
        wearableExtender.mBridgeTag = this.mBridgeTag;
        return wearableExtender;
      }
      
      public NotificationCompat.Builder extend(NotificationCompat.Builder param1Builder) {
        Bundle bundle = new Bundle();
        if (!this.mActions.isEmpty())
          if (Build.VERSION.SDK_INT >= 16) {
            ArrayList<Notification.Action> arrayList = new ArrayList(this.mActions.size());
            for (NotificationCompat.Action action : this.mActions) {
              if (Build.VERSION.SDK_INT >= 20) {
                arrayList.add(getActionFromActionCompat(action));
                continue;
              } 
              if (Build.VERSION.SDK_INT >= 16)
                arrayList.add(NotificationCompatJellybean.getBundleForAction(action)); 
            } 
            bundle.putParcelableArrayList("actions", arrayList);
          } else {
            bundle.putParcelableArrayList("actions", null);
          }  
        int i = this.mFlags;
        if (i != 1)
          bundle.putInt("flags", i); 
        PendingIntent pendingIntent = this.mDisplayIntent;
        if (pendingIntent != null)
          bundle.putParcelable("displayIntent", (Parcelable)pendingIntent); 
        if (!this.mPages.isEmpty()) {
          ArrayList<Notification> arrayList = this.mPages;
          bundle.putParcelableArray("pages", (Parcelable[])arrayList.toArray((Object[])new Notification[arrayList.size()]));
        } 
        Bitmap bitmap = this.mBackground;
        if (bitmap != null)
          bundle.putParcelable("background", (Parcelable)bitmap); 
        i = this.mContentIcon;
        if (i != 0)
          bundle.putInt("contentIcon", i); 
        i = this.mContentIconGravity;
        if (i != 8388613)
          bundle.putInt("contentIconGravity", i); 
        i = this.mContentActionIndex;
        if (i != -1)
          bundle.putInt("contentActionIndex", i); 
        i = this.mCustomSizePreset;
        if (i != 0)
          bundle.putInt("customSizePreset", i); 
        i = this.mCustomContentHeight;
        if (i != 0)
          bundle.putInt("customContentHeight", i); 
        i = this.mGravity;
        if (i != 80)
          bundle.putInt("gravity", i); 
        i = this.mHintScreenTimeout;
        if (i != 0)
          bundle.putInt("hintScreenTimeout", i); 
        String str = this.mDismissalId;
        if (str != null)
          bundle.putString("dismissalId", str); 
        str = this.mBridgeTag;
        if (str != null)
          bundle.putString("bridgeTag", str); 
        param1Builder.getExtras().putBundle("android.wearable.EXTENSIONS", bundle);
        return param1Builder;
      }
      
      public List<NotificationCompat.Action> getActions() {
        return this.mActions;
      }
      
      public Bitmap getBackground() {
        return this.mBackground;
      }
      
      public String getBridgeTag() {
        return this.mBridgeTag;
      }
      
      public int getContentAction() {
        return this.mContentActionIndex;
      }
      
      public int getContentIcon() {
        return this.mContentIcon;
      }
      
      public int getContentIconGravity() {
        return this.mContentIconGravity;
      }
      
      public boolean getContentIntentAvailableOffline() {
        int i = this.mFlags;
        boolean bool = true;
        if ((i & 0x1) == 0)
          bool = false; 
        return bool;
      }
      
      public int getCustomContentHeight() {
        return this.mCustomContentHeight;
      }
      
      public int getCustomSizePreset() {
        return this.mCustomSizePreset;
      }
      
      public String getDismissalId() {
        return this.mDismissalId;
      }
      
      public PendingIntent getDisplayIntent() {
        return this.mDisplayIntent;
      }
      
      public int getGravity() {
        return this.mGravity;
      }
      
      public boolean getHintAmbientBigPicture() {
        boolean bool;
        if ((this.mFlags & 0x20) != 0) {
          bool = true;
        } else {
          bool = false;
        } 
        return bool;
      }
      
      public boolean getHintAvoidBackgroundClipping() {
        boolean bool;
        if ((this.mFlags & 0x10) != 0) {
          bool = true;
        } else {
          bool = false;
        } 
        return bool;
      }
      
      public boolean getHintContentIntentLaunchesActivity() {
        boolean bool;
        if ((this.mFlags & 0x40) != 0) {
          bool = true;
        } else {
          bool = false;
        } 
        return bool;
      }
      
      public boolean getHintHideIcon() {
        boolean bool;
        if ((this.mFlags & 0x2) != 0) {
          bool = true;
        } else {
          bool = false;
        } 
        return bool;
      }
      
      public int getHintScreenTimeout() {
        return this.mHintScreenTimeout;
      }
      
      public boolean getHintShowBackgroundOnly() {
        boolean bool;
        if ((this.mFlags & 0x4) != 0) {
          bool = true;
        } else {
          bool = false;
        } 
        return bool;
      }
      
      public List<Notification> getPages() {
        return this.mPages;
      }
      
      public boolean getStartScrollBottom() {
        boolean bool;
        if ((this.mFlags & 0x8) != 0) {
          bool = true;
        } else {
          bool = false;
        } 
        return bool;
      }
      
      public WearableExtender setBackground(Bitmap param1Bitmap) {
        this.mBackground = param1Bitmap;
        return this;
      }
      
      public WearableExtender setBridgeTag(String param1String) {
        this.mBridgeTag = param1String;
        return this;
      }
      
      public WearableExtender setContentAction(int param1Int) {
        this.mContentActionIndex = param1Int;
        return this;
      }
      
      public WearableExtender setContentIcon(int param1Int) {
        this.mContentIcon = param1Int;
        return this;
      }
      
      public WearableExtender setContentIconGravity(int param1Int) {
        this.mContentIconGravity = param1Int;
        return this;
      }
      
      public WearableExtender setContentIntentAvailableOffline(boolean param1Boolean) {
        setFlag(1, param1Boolean);
        return this;
      }
      
      public WearableExtender setCustomContentHeight(int param1Int) {
        this.mCustomContentHeight = param1Int;
        return this;
      }
      
      public WearableExtender setCustomSizePreset(int param1Int) {
        this.mCustomSizePreset = param1Int;
        return this;
      }
      
      public WearableExtender setDismissalId(String param1String) {
        this.mDismissalId = param1String;
        return this;
      }
      
      public WearableExtender setDisplayIntent(PendingIntent param1PendingIntent) {
        this.mDisplayIntent = param1PendingIntent;
        return this;
      }
      
      public WearableExtender setGravity(int param1Int) {
        this.mGravity = param1Int;
        return this;
      }
      
      public WearableExtender setHintAmbientBigPicture(boolean param1Boolean) {
        setFlag(32, param1Boolean);
        return this;
      }
      
      public WearableExtender setHintAvoidBackgroundClipping(boolean param1Boolean) {
        setFlag(16, param1Boolean);
        return this;
      }
      
      public WearableExtender setHintContentIntentLaunchesActivity(boolean param1Boolean) {
        setFlag(64, param1Boolean);
        return this;
      }
      
      public WearableExtender setHintHideIcon(boolean param1Boolean) {
        setFlag(2, param1Boolean);
        return this;
      }
      
      public WearableExtender setHintScreenTimeout(int param1Int) {
        this.mHintScreenTimeout = param1Int;
        return this;
      }
      
      public WearableExtender setHintShowBackgroundOnly(boolean param1Boolean) {
        setFlag(4, param1Boolean);
        return this;
      }
      
      public WearableExtender setStartScrollBottom(boolean param1Boolean) {
        setFlag(8, param1Boolean);
        return this;
      }
    }
  }
  
  
  /* Location:              F:\何章易\项目文件夹\项目24\va\classes_merge.jar!\android\support\v4\app\NotificationCompat.class
   * Java compiler version: 6 (50.0)
   * JD-Core Version:       1.1.3
   */