public class android.content.SyncStatusInfo implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.content.SyncStatusInfo
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Sync"

  static final int VERSION;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int MAX_EVENT_COUNT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final int SOURCE_COUNT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public final int authorityId;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public long lastTodayResetTime;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public final android.content.SyncStatusInfo$Stats totalStats;
    descriptor: Landroid/content/SyncStatusInfo$Stats;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final android.content.SyncStatusInfo$Stats todayStats;
    descriptor: Landroid/content/SyncStatusInfo$Stats;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final android.content.SyncStatusInfo$Stats yesterdayStats;
    descriptor: Landroid/content/SyncStatusInfo$Stats;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public long lastSuccessTime;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public int lastSuccessSource;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public long lastFailureTime;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public int lastFailureSource;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String lastFailureMesg;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public long initialFailureTime;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public boolean pending;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean initialize;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public final long[] perSourceLastSuccessTimes;
    descriptor: [J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final long[] perSourceLastFailureTimes;
    descriptor: [J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private java.util.ArrayList<java.lang.Long> periodicSyncTimes;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/lang/Long;>;

  private final java.util.ArrayList<java.lang.Long> mLastEventTimes;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Ljava/lang/Long;>;

  private final java.util.ArrayList<java.lang.String> mLastEvents;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  public static final android.os.Parcelable$Creator<android.content.SyncStatusInfo> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/content/SyncStatusInfo;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 386
            new android.content.SyncStatusInfo$1
            dup
            invokespecial android.content.SyncStatusInfo$1.<init>:()V
            putstatic android.content.SyncStatusInfo.CREATOR:Landroid/os/Parcelable$Creator;
         1: .line 394
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.content.SyncStatusInfo this
        start local 1 // int authorityId
         0: .line 139
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 116
            aload 0 /* this */
            new android.content.SyncStatusInfo$Stats
            dup
            invokespecial android.content.SyncStatusInfo$Stats.<init>:()V
            putfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
         2: .line 117
            aload 0 /* this */
            new android.content.SyncStatusInfo$Stats
            dup
            invokespecial android.content.SyncStatusInfo$Stats.<init>:()V
            putfield android.content.SyncStatusInfo.todayStats:Landroid/content/SyncStatusInfo$Stats;
         3: .line 118
            aload 0 /* this */
            new android.content.SyncStatusInfo$Stats
            dup
            invokespecial android.content.SyncStatusInfo$Stats.<init>:()V
            putfield android.content.SyncStatusInfo.yesterdayStats:Landroid/content/SyncStatusInfo$Stats;
         4: .line 129
            aload 0 /* this */
            bipush 6
            newarray 11
            putfield android.content.SyncStatusInfo.perSourceLastSuccessTimes:[J
         5: .line 130
            aload 0 /* this */
            bipush 6
            newarray 11
            putfield android.content.SyncStatusInfo.perSourceLastFailureTimes:[J
         6: .line 136
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.content.SyncStatusInfo.mLastEventTimes:Ljava/util/ArrayList;
         7: .line 137
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.content.SyncStatusInfo.mLastEvents:Ljava/util/ArrayList;
         8: .line 140
            aload 0 /* this */
            iload 1 /* authorityId */
            putfield android.content.SyncStatusInfo.authorityId:I
         9: .line 141
            return
        end local 1 // int authorityId
        end local 0 // android.content.SyncStatusInfo this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Landroid/content/SyncStatusInfo;
            0   10     1  authorityId  I
    MethodParameters:
             Name  Flags
      authorityId  

  public int getLastFailureMesgAsInt(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.content.SyncStatusInfo this
        start local 1 // int def
         0: .line 144
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.lastFailureMesg:Ljava/lang/String;
            invokestatic android.content.ContentResolver.syncErrorStringToInt:(Ljava/lang/String;)I
            istore 2 /* i */
        start local 2 // int i
         1: .line 145
            iload 2 /* i */
            ifle 3
         2: .line 146
            iload 2 /* i */
            ireturn
         3: .line 148
      StackMap locals: int
      StackMap stack:
            ldc "Sync"
            new java.lang.StringBuilder
            dup
            ldc "Unknown lastFailureMesg:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.lastFailureMesg:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         4: .line 149
            iload 1 /* def */
            ireturn
        end local 2 // int i
        end local 1 // int def
        end local 0 // android.content.SyncStatusInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/content/SyncStatusInfo;
            0    5     1   def  I
            1    5     2     i  I
    MethodParameters:
      Name  Flags
      def   

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.SyncStatusInfo this
         0: .line 154
            iconst_0
            ireturn
        end local 0 // android.content.SyncStatusInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/SyncStatusInfo;

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.content.SyncStatusInfo this
        start local 1 // android.os.Parcel parcel
        start local 2 // int flags
         0: .line 158
            aload 1 /* parcel */
            bipush 6
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 159
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.authorityId:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 162
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            getfield android.content.SyncStatusInfo$Stats.totalElapsedTime:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         3: .line 163
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            getfield android.content.SyncStatusInfo$Stats.numSyncs:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         4: .line 164
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            getfield android.content.SyncStatusInfo$Stats.numSourcePoll:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         5: .line 165
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            getfield android.content.SyncStatusInfo$Stats.numSourceOther:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 166
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            getfield android.content.SyncStatusInfo$Stats.numSourceLocal:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         7: .line 167
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            getfield android.content.SyncStatusInfo$Stats.numSourceUser:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         8: .line 169
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.lastSuccessTime:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         9: .line 170
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.lastSuccessSource:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 171
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.lastFailureTime:J
            invokevirtual android.os.Parcel.writeLong:(J)V
        11: .line 172
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.lastFailureSource:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        12: .line 173
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.lastFailureMesg:Ljava/lang/String;
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        13: .line 174
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.initialFailureTime:J
            invokevirtual android.os.Parcel.writeLong:(J)V
        14: .line 175
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.pending:Z
            ifeq 15
            iconst_1
            goto 16
      StackMap locals:
      StackMap stack: android.os.Parcel
        15: iconst_0
      StackMap locals: android.content.SyncStatusInfo android.os.Parcel int
      StackMap stack: android.os.Parcel int
        16: invokevirtual android.os.Parcel.writeInt:(I)V
        17: .line 176
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.initialize:Z
            ifeq 18
            iconst_1
            goto 19
      StackMap locals:
      StackMap stack: android.os.Parcel
        18: iconst_0
      StackMap locals: android.content.SyncStatusInfo android.os.Parcel int
      StackMap stack: android.os.Parcel int
        19: invokevirtual android.os.Parcel.writeInt:(I)V
        20: .line 177
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
            ifnull 27
        21: .line 178
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
        22: .line 179
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 5
            goto 25
      StackMap locals: android.content.SyncStatusInfo android.os.Parcel int top top java.util.Iterator
      StackMap stack:
        23: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* periodicSyncTime */
        start local 3 // long periodicSyncTime
        24: .line 180
            aload 1 /* parcel */
            lload 3 /* periodicSyncTime */
            invokevirtual android.os.Parcel.writeLong:(J)V
        end local 3 // long periodicSyncTime
        25: .line 179
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        26: .line 182
            goto 28
        27: .line 183
      StackMap locals: android.content.SyncStatusInfo android.os.Parcel int
      StackMap stack:
            aload 1 /* parcel */
            iconst_m1
            invokevirtual android.os.Parcel.writeInt:(I)V
        28: .line 185
      StackMap locals:
      StackMap stack:
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.mLastEventTimes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
        29: .line 186
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        30: goto 34
        31: .line 187
      StackMap locals: int
      StackMap stack:
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.mLastEventTimes:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual android.os.Parcel.writeLong:(J)V
        32: .line 188
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.mLastEvents:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        33: .line 186
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 3 /* i */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.mLastEventTimes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 31
        end local 3 // int i
        35: .line 191
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            getfield android.content.SyncStatusInfo$Stats.numSourcePeriodic:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        36: .line 194
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            getfield android.content.SyncStatusInfo$Stats.numSourceFeed:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        37: .line 195
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            getfield android.content.SyncStatusInfo$Stats.numFailures:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        38: .line 196
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            getfield android.content.SyncStatusInfo$Stats.numCancels:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        39: .line 198
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.lastTodayResetTime:J
            invokevirtual android.os.Parcel.writeLong:(J)V
        40: .line 200
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.todayStats:Landroid/content/SyncStatusInfo$Stats;
            aload 1 /* parcel */
            invokevirtual android.content.SyncStatusInfo$Stats.writeToParcel:(Landroid/os/Parcel;)V
        41: .line 201
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.yesterdayStats:Landroid/content/SyncStatusInfo$Stats;
            aload 1 /* parcel */
            invokevirtual android.content.SyncStatusInfo$Stats.writeToParcel:(Landroid/os/Parcel;)V
        42: .line 204
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.perSourceLastSuccessTimes:[J
            invokevirtual android.os.Parcel.writeLongArray:([J)V
        43: .line 205
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.perSourceLastFailureTimes:[J
            invokevirtual android.os.Parcel.writeLongArray:([J)V
        44: .line 206
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel parcel
        end local 0 // android.content.SyncStatusInfo this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   45     0              this  Landroid/content/SyncStatusInfo;
            0   45     1            parcel  Landroid/os/Parcel;
            0   45     2             flags  I
           24   25     3  periodicSyncTime  J
           30   35     3                 i  I
    MethodParameters:
        Name  Flags
      parcel  
      flags   

  public void <init>(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.content.SyncStatusInfo this
        start local 1 // android.os.Parcel parcel
         0: .line 208
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 116
            aload 0 /* this */
            new android.content.SyncStatusInfo$Stats
            dup
            invokespecial android.content.SyncStatusInfo$Stats.<init>:()V
            putfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
         2: .line 117
            aload 0 /* this */
            new android.content.SyncStatusInfo$Stats
            dup
            invokespecial android.content.SyncStatusInfo$Stats.<init>:()V
            putfield android.content.SyncStatusInfo.todayStats:Landroid/content/SyncStatusInfo$Stats;
         3: .line 118
            aload 0 /* this */
            new android.content.SyncStatusInfo$Stats
            dup
            invokespecial android.content.SyncStatusInfo$Stats.<init>:()V
            putfield android.content.SyncStatusInfo.yesterdayStats:Landroid/content/SyncStatusInfo$Stats;
         4: .line 129
            aload 0 /* this */
            bipush 6
            newarray 11
            putfield android.content.SyncStatusInfo.perSourceLastSuccessTimes:[J
         5: .line 130
            aload 0 /* this */
            bipush 6
            newarray 11
            putfield android.content.SyncStatusInfo.perSourceLastFailureTimes:[J
         6: .line 136
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.content.SyncStatusInfo.mLastEventTimes:Ljava/util/ArrayList;
         7: .line 137
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.content.SyncStatusInfo.mLastEvents:Ljava/util/ArrayList;
         8: .line 209
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            istore 2 /* version */
        start local 2 // int version
         9: .line 210
            iload 2 /* version */
            bipush 6
            if_icmpeq 11
            iload 2 /* version */
            iconst_1
            if_icmpeq 11
        10: .line 211
            ldc "SyncStatusInfo"
            new java.lang.StringBuilder
            dup
            ldc "Unknown version: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* version */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        11: .line 213
      StackMap locals: android.content.SyncStatusInfo android.os.Parcel int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.SyncStatusInfo.authorityId:I
        12: .line 217
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readLong:()J
            putfield android.content.SyncStatusInfo$Stats.totalElapsedTime:J
        13: .line 218
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.SyncStatusInfo$Stats.numSyncs:I
        14: .line 219
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.SyncStatusInfo$Stats.numSourcePoll:I
        15: .line 220
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.SyncStatusInfo$Stats.numSourceOther:I
        16: .line 221
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.SyncStatusInfo$Stats.numSourceLocal:I
        17: .line 222
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.SyncStatusInfo$Stats.numSourceUser:I
        18: .line 223
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readLong:()J
            putfield android.content.SyncStatusInfo.lastSuccessTime:J
        19: .line 224
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.SyncStatusInfo.lastSuccessSource:I
        20: .line 225
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readLong:()J
            putfield android.content.SyncStatusInfo.lastFailureTime:J
        21: .line 226
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.SyncStatusInfo.lastFailureSource:I
        22: .line 227
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            putfield android.content.SyncStatusInfo.lastFailureMesg:Ljava/lang/String;
        23: .line 228
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readLong:()J
            putfield android.content.SyncStatusInfo.initialFailureTime:J
        24: .line 229
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 25
            iconst_1
            goto 26
      StackMap locals:
      StackMap stack: android.content.SyncStatusInfo
        25: iconst_0
      StackMap locals: android.content.SyncStatusInfo android.os.Parcel int
      StackMap stack: android.content.SyncStatusInfo int
        26: putfield android.content.SyncStatusInfo.pending:Z
        27: .line 230
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 28
            iconst_1
            goto 29
      StackMap locals:
      StackMap stack: android.content.SyncStatusInfo
        28: iconst_0
      StackMap locals: android.content.SyncStatusInfo android.os.Parcel int
      StackMap stack: android.content.SyncStatusInfo int
        29: putfield android.content.SyncStatusInfo.initialize:Z
        30: .line 231
            iload 2 /* version */
            iconst_1
            if_icmpne 33
        31: .line 232
            aload 0 /* this */
            aconst_null
            putfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
        32: .line 233
            goto 53
        33: .line 234
      StackMap locals:
      StackMap stack:
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            istore 3 /* count */
        start local 3 // int count
        34: .line 235
            iload 3 /* count */
            ifge 37
        35: .line 236
            aload 0 /* this */
            aconst_null
            putfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
        36: .line 237
            goto 43
        37: .line 238
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
        38: .line 239
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        39: goto 42
        40: .line 240
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readLong:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        41: .line 239
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 40
        end local 4 // int i
        43: .line 243
      StackMap locals:
      StackMap stack:
            iload 2 /* version */
            iconst_3
            if_icmplt 53
        44: .line 244
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.mLastEventTimes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        45: .line 245
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.mLastEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        46: .line 246
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            istore 4 /* nEvents */
        start local 4 // int nEvents
        47: .line 247
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        48: goto 52
        49: .line 248
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.mLastEventTimes:Ljava/util/ArrayList;
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readLong:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        50: .line 249
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.mLastEvents:Ljava/util/ArrayList;
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        51: .line 247
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 5 /* i */
            iload 4 /* nEvents */
            if_icmplt 49
        end local 5 // int i
        end local 4 // int nEvents
        end local 3 // int count
        53: .line 253
      StackMap locals:
      StackMap stack:
            iload 2 /* version */
            iconst_4
            if_icmpge 64
        54: .line 255
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
        55: .line 256
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            getfield android.content.SyncStatusInfo$Stats.numSyncs:I
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            getfield android.content.SyncStatusInfo$Stats.numSourceLocal:I
            isub
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            getfield android.content.SyncStatusInfo$Stats.numSourcePoll:I
            isub
        56: .line 257
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            getfield android.content.SyncStatusInfo$Stats.numSourceOther:I
        57: .line 256
            isub
        58: .line 258
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            getfield android.content.SyncStatusInfo$Stats.numSourceUser:I
        59: .line 256
            isub
        60: .line 255
            putfield android.content.SyncStatusInfo$Stats.numSourcePeriodic:I
        61: .line 259
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            getfield android.content.SyncStatusInfo$Stats.numSourcePeriodic:I
            ifge 65
        62: .line 260
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            iconst_0
            putfield android.content.SyncStatusInfo$Stats.numSourcePeriodic:I
        63: .line 262
            goto 65
        64: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.SyncStatusInfo$Stats.numSourcePeriodic:I
        65: .line 265
      StackMap locals:
      StackMap stack:
            iload 2 /* version */
            iconst_5
            if_icmplt 72
        66: .line 266
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.SyncStatusInfo$Stats.numSourceFeed:I
        67: .line 267
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.SyncStatusInfo$Stats.numFailures:I
        68: .line 268
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.content.SyncStatusInfo$Stats.numCancels:I
        69: .line 270
            aload 0 /* this */
            aload 1 /* parcel */
            invokevirtual android.os.Parcel.readLong:()J
            putfield android.content.SyncStatusInfo.lastTodayResetTime:J
        70: .line 272
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.todayStats:Landroid/content/SyncStatusInfo$Stats;
            aload 1 /* parcel */
            invokevirtual android.content.SyncStatusInfo$Stats.readFromParcel:(Landroid/os/Parcel;)V
        71: .line 273
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.yesterdayStats:Landroid/content/SyncStatusInfo$Stats;
            aload 1 /* parcel */
            invokevirtual android.content.SyncStatusInfo$Stats.readFromParcel:(Landroid/os/Parcel;)V
        72: .line 275
      StackMap locals:
      StackMap stack:
            iload 2 /* version */
            bipush 6
            if_icmplt 75
        73: .line 276
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.perSourceLastSuccessTimes:[J
            invokevirtual android.os.Parcel.readLongArray:([J)V
        74: .line 277
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.perSourceLastFailureTimes:[J
            invokevirtual android.os.Parcel.readLongArray:([J)V
        75: .line 279
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int version
        end local 1 // android.os.Parcel parcel
        end local 0 // android.content.SyncStatusInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   76     0     this  Landroid/content/SyncStatusInfo;
            0   76     1   parcel  Landroid/os/Parcel;
            9   76     2  version  I
           34   53     3    count  I
           39   43     4        i  I
           47   53     4  nEvents  I
           48   53     5        i  I
    MethodParameters:
        Name  Flags
      parcel  

  public void <init>(android.content.SyncStatusInfo);
    descriptor: (Landroid/content/SyncStatusInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.content.SyncStatusInfo this
        start local 1 // android.content.SyncStatusInfo other
         0: .line 281
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 116
            aload 0 /* this */
            new android.content.SyncStatusInfo$Stats
            dup
            invokespecial android.content.SyncStatusInfo$Stats.<init>:()V
            putfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
         2: .line 117
            aload 0 /* this */
            new android.content.SyncStatusInfo$Stats
            dup
            invokespecial android.content.SyncStatusInfo$Stats.<init>:()V
            putfield android.content.SyncStatusInfo.todayStats:Landroid/content/SyncStatusInfo$Stats;
         3: .line 118
            aload 0 /* this */
            new android.content.SyncStatusInfo$Stats
            dup
            invokespecial android.content.SyncStatusInfo$Stats.<init>:()V
            putfield android.content.SyncStatusInfo.yesterdayStats:Landroid/content/SyncStatusInfo$Stats;
         4: .line 129
            aload 0 /* this */
            bipush 6
            newarray 11
            putfield android.content.SyncStatusInfo.perSourceLastSuccessTimes:[J
         5: .line 130
            aload 0 /* this */
            bipush 6
            newarray 11
            putfield android.content.SyncStatusInfo.perSourceLastFailureTimes:[J
         6: .line 136
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.content.SyncStatusInfo.mLastEventTimes:Ljava/util/ArrayList;
         7: .line 137
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.content.SyncStatusInfo.mLastEvents:Ljava/util/ArrayList;
         8: .line 282
            aload 0 /* this */
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.authorityId:I
            putfield android.content.SyncStatusInfo.authorityId:I
         9: .line 284
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.totalStats:Landroid/content/SyncStatusInfo$Stats;
            invokevirtual android.content.SyncStatusInfo$Stats.copyTo:(Landroid/content/SyncStatusInfo$Stats;)V
        10: .line 285
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.todayStats:Landroid/content/SyncStatusInfo$Stats;
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.todayStats:Landroid/content/SyncStatusInfo$Stats;
            invokevirtual android.content.SyncStatusInfo$Stats.copyTo:(Landroid/content/SyncStatusInfo$Stats;)V
        11: .line 286
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.yesterdayStats:Landroid/content/SyncStatusInfo$Stats;
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.yesterdayStats:Landroid/content/SyncStatusInfo$Stats;
            invokevirtual android.content.SyncStatusInfo$Stats.copyTo:(Landroid/content/SyncStatusInfo$Stats;)V
        12: .line 288
            aload 0 /* this */
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.lastTodayResetTime:J
            putfield android.content.SyncStatusInfo.lastTodayResetTime:J
        13: .line 290
            aload 0 /* this */
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.lastSuccessTime:J
            putfield android.content.SyncStatusInfo.lastSuccessTime:J
        14: .line 291
            aload 0 /* this */
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.lastSuccessSource:I
            putfield android.content.SyncStatusInfo.lastSuccessSource:I
        15: .line 292
            aload 0 /* this */
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.lastFailureTime:J
            putfield android.content.SyncStatusInfo.lastFailureTime:J
        16: .line 293
            aload 0 /* this */
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.lastFailureSource:I
            putfield android.content.SyncStatusInfo.lastFailureSource:I
        17: .line 294
            aload 0 /* this */
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.lastFailureMesg:Ljava/lang/String;
            putfield android.content.SyncStatusInfo.lastFailureMesg:Ljava/lang/String;
        18: .line 295
            aload 0 /* this */
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.initialFailureTime:J
            putfield android.content.SyncStatusInfo.initialFailureTime:J
        19: .line 296
            aload 0 /* this */
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.pending:Z
            putfield android.content.SyncStatusInfo.pending:Z
        20: .line 297
            aload 0 /* this */
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.initialize:Z
            putfield android.content.SyncStatusInfo.initialize:Z
        21: .line 298
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
            ifnull 23
        22: .line 299
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            putfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
        23: .line 301
      StackMap locals: android.content.SyncStatusInfo android.content.SyncStatusInfo
      StackMap stack:
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.mLastEventTimes:Ljava/util/ArrayList;
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.mLastEventTimes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        24: .line 302
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.mLastEvents:Ljava/util/ArrayList;
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.mLastEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        25: .line 304
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.perSourceLastSuccessTimes:[J
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.perSourceLastSuccessTimes:[J
            invokestatic android.content.SyncStatusInfo.copy:([J[J)V
        26: .line 305
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.perSourceLastFailureTimes:[J
            aload 1 /* other */
            getfield android.content.SyncStatusInfo.perSourceLastFailureTimes:[J
            invokestatic android.content.SyncStatusInfo.copy:([J[J)V
        27: .line 306
            return
        end local 1 // android.content.SyncStatusInfo other
        end local 0 // android.content.SyncStatusInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   28     0   this  Landroid/content/SyncStatusInfo;
            0   28     1  other  Landroid/content/SyncStatusInfo;
    MethodParameters:
       Name  Flags
      other  

  private static void copy(long[], long[]);
    descriptor: ([J[J)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // long[] to
        start local 1 // long[] from
         0: .line 309
            aload 1 /* from */
            iconst_0
            aload 0 /* to */
            iconst_0
            aload 0 /* to */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         1: .line 310
            return
        end local 1 // long[] from
        end local 0 // long[] to
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    to  [J
            0    2     1  from  [J
    MethodParameters:
      Name  Flags
      to    
      from  

  public void setPeriodicSyncTime(int, long);
    descriptor: (IJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.content.SyncStatusInfo this
        start local 1 // int index
        start local 2 // long when
         0: .line 315
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual android.content.SyncStatusInfo.ensurePeriodicSyncTimeSize:(I)V
         1: .line 316
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
            iload 1 /* index */
            lload 2 /* when */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 317
            return
        end local 2 // long when
        end local 1 // int index
        end local 0 // android.content.SyncStatusInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/content/SyncStatusInfo;
            0    3     1  index  I
            0    3     2   when  J
    MethodParameters:
       Name  Flags
      index  
      when   

  public long getPeriodicSyncTime(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.SyncStatusInfo this
        start local 1 // int index
         0: .line 320
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
            ifnull 2
            iload 1 /* index */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmpge 2
         1: .line 321
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
            iload 1 /* index */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lreturn
         2: .line 323
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 1 // int index
        end local 0 // android.content.SyncStatusInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/content/SyncStatusInfo;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void removePeriodicSyncTime(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.SyncStatusInfo this
        start local 1 // int index
         0: .line 328
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
            ifnull 2
            iload 1 /* index */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmpge 2
         1: .line 329
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
            iload 1 /* index */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
         2: .line 331
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int index
        end local 0 // android.content.SyncStatusInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/content/SyncStatusInfo;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void addEvent(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.content.SyncStatusInfo this
        start local 1 // java.lang.String message
         0: .line 335
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.mLastEventTimes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            bipush 10
            if_icmplt 3
         1: .line 336
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.mLastEventTimes:Ljava/util/ArrayList;
            bipush 9
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
         2: .line 337
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.mLastEvents:Ljava/util/ArrayList;
            bipush 9
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
         3: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.mLastEventTimes:Ljava/util/ArrayList;
            iconst_0
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
         4: .line 340
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.mLastEvents:Ljava/util/ArrayList;
            iconst_0
            aload 1 /* message */
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
         5: .line 341
            return
        end local 1 // java.lang.String message
        end local 0 // android.content.SyncStatusInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/content/SyncStatusInfo;
            0    6     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public int getEventCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.SyncStatusInfo this
         0: .line 345
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.mLastEventTimes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ireturn
        end local 0 // android.content.SyncStatusInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/SyncStatusInfo;

  public long getEventTime(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.SyncStatusInfo this
        start local 1 // int i
         0: .line 350
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.mLastEventTimes:Ljava/util/ArrayList;
            iload 1 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lreturn
        end local 1 // int i
        end local 0 // android.content.SyncStatusInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/SyncStatusInfo;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public java.lang.String getEvent(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.SyncStatusInfo this
        start local 1 // int i
         0: .line 355
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.mLastEvents:Ljava/util/ArrayList;
            iload 1 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // int i
        end local 0 // android.content.SyncStatusInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/SyncStatusInfo;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public void setLastSuccess(int, long);
    descriptor: (IJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.content.SyncStatusInfo this
        start local 1 // int source
        start local 2 // long lastSyncTime
         0: .line 360
            aload 0 /* this */
            lload 2 /* lastSyncTime */
            putfield android.content.SyncStatusInfo.lastSuccessTime:J
         1: .line 361
            aload 0 /* this */
            iload 1 /* source */
            putfield android.content.SyncStatusInfo.lastSuccessSource:I
         2: .line 362
            aload 0 /* this */
            lconst_0
            putfield android.content.SyncStatusInfo.lastFailureTime:J
         3: .line 363
            aload 0 /* this */
            iconst_m1
            putfield android.content.SyncStatusInfo.lastFailureSource:I
         4: .line 364
            aload 0 /* this */
            aconst_null
            putfield android.content.SyncStatusInfo.lastFailureMesg:Ljava/lang/String;
         5: .line 365
            aload 0 /* this */
            lconst_0
            putfield android.content.SyncStatusInfo.initialFailureTime:J
         6: .line 367
            iload 1 /* source */
            iflt 8
            iload 1 /* source */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.perSourceLastSuccessTimes:[J
            arraylength
            if_icmpge 8
         7: .line 368
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.perSourceLastSuccessTimes:[J
            iload 1 /* source */
            lload 2 /* lastSyncTime */
            lastore
         8: .line 370
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long lastSyncTime
        end local 1 // int source
        end local 0 // android.content.SyncStatusInfo this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Landroid/content/SyncStatusInfo;
            0    9     1        source  I
            0    9     2  lastSyncTime  J
    MethodParameters:
              Name  Flags
      source        
      lastSyncTime  

  public void setLastFailure(int, long, java.lang.String);
    descriptor: (IJLjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.content.SyncStatusInfo this
        start local 1 // int source
        start local 2 // long lastSyncTime
        start local 4 // java.lang.String failureMessage
         0: .line 374
            aload 0 /* this */
            lload 2 /* lastSyncTime */
            putfield android.content.SyncStatusInfo.lastFailureTime:J
         1: .line 375
            aload 0 /* this */
            iload 1 /* source */
            putfield android.content.SyncStatusInfo.lastFailureSource:I
         2: .line 376
            aload 0 /* this */
            aload 4 /* failureMessage */
            putfield android.content.SyncStatusInfo.lastFailureMesg:Ljava/lang/String;
         3: .line 377
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.initialFailureTime:J
            lconst_0
            lcmp
            ifne 5
         4: .line 378
            aload 0 /* this */
            lload 2 /* lastSyncTime */
            putfield android.content.SyncStatusInfo.initialFailureTime:J
         5: .line 381
      StackMap locals:
      StackMap stack:
            iload 1 /* source */
            iflt 7
            iload 1 /* source */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.perSourceLastFailureTimes:[J
            arraylength
            if_icmpge 7
         6: .line 382
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.perSourceLastFailureTimes:[J
            iload 1 /* source */
            lload 2 /* lastSyncTime */
            lastore
         7: .line 384
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String failureMessage
        end local 2 // long lastSyncTime
        end local 1 // int source
        end local 0 // android.content.SyncStatusInfo this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Landroid/content/SyncStatusInfo;
            0    8     1          source  I
            0    8     2    lastSyncTime  J
            0    8     4  failureMessage  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      source          
      lastSyncTime    
      failureMessage  

  private void ensurePeriodicSyncTimeSize(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.content.SyncStatusInfo this
        start local 1 // int index
         0: .line 397
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 398
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_0
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
         2: .line 401
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            iconst_1
            iadd
            istore 2 /* requiredSize */
        start local 2 // int requiredSize
         3: .line 402
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iload 2 /* requiredSize */
            if_icmpge 9
         4: .line 403
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 404
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.periodicSyncTimes:Ljava/util/ArrayList;
            lconst_0
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 403
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* requiredSize */
            if_icmplt 6
        end local 3 // int i
         9: .line 407
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int requiredSize
        end local 1 // int index
        end local 0 // android.content.SyncStatusInfo this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Landroid/content/SyncStatusInfo;
            0   10     1         index  I
            3   10     2  requiredSize  I
            5    9     3             i  I
    MethodParameters:
       Name  Flags
      index  

  public void maybeResetTodayStats(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.content.SyncStatusInfo this
        start local 1 // boolean clockValid
        start local 2 // boolean force
         0: .line 413
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 3 /* now */
        start local 3 // long now
         1: .line 415
            iload 2 /* force */
            ifne 6
         2: .line 417
            lload 3 /* now */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.lastTodayResetTime:J
            invokestatic android.content.SyncStatusInfo.areSameDates:(JJ)Z
            ifeq 4
         3: .line 418
            return
         4: .line 424
      StackMap locals: long
      StackMap stack:
            lload 3 /* now */
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.lastTodayResetTime:J
            lcmp
            ifge 6
            iload 1 /* clockValid */
            ifne 6
         5: .line 425
            return
         6: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 3 /* now */
            putfield android.content.SyncStatusInfo.lastTodayResetTime:J
         7: .line 431
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.todayStats:Landroid/content/SyncStatusInfo$Stats;
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.yesterdayStats:Landroid/content/SyncStatusInfo$Stats;
            invokevirtual android.content.SyncStatusInfo$Stats.copyTo:(Landroid/content/SyncStatusInfo$Stats;)V
         8: .line 432
            aload 0 /* this */
            getfield android.content.SyncStatusInfo.todayStats:Landroid/content/SyncStatusInfo$Stats;
            invokevirtual android.content.SyncStatusInfo$Stats.clear:()V
         9: .line 433
            return
        end local 3 // long now
        end local 2 // boolean force
        end local 1 // boolean clockValid
        end local 0 // android.content.SyncStatusInfo this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Landroid/content/SyncStatusInfo;
            0   10     1  clockValid  Z
            0   10     2       force  Z
            1   10     3         now  J
    MethodParameters:
            Name  Flags
      clockValid  
      force       

  private static boolean areSameDates(long, long);
    descriptor: (JJ)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // long time1
        start local 2 // long time2
         0: .line 436
            new java.util.GregorianCalendar
            dup
            invokespecial java.util.GregorianCalendar.<init>:()V
            astore 4 /* c1 */
        start local 4 // java.util.Calendar c1
         1: .line 437
            new java.util.GregorianCalendar
            dup
            invokespecial java.util.GregorianCalendar.<init>:()V
            astore 5 /* c2 */
        start local 5 // java.util.Calendar c2
         2: .line 439
            aload 4 /* c1 */
            lload 0 /* time1 */
            invokevirtual java.util.Calendar.setTimeInMillis:(J)V
         3: .line 440
            aload 5 /* c2 */
            lload 2 /* time2 */
            invokevirtual java.util.Calendar.setTimeInMillis:(J)V
         4: .line 442
            aload 4 /* c1 */
            iconst_1
            invokevirtual java.util.Calendar.get:(I)I
            aload 5 /* c2 */
            iconst_1
            invokevirtual java.util.Calendar.get:(I)I
            if_icmpne 7
         5: .line 443
            aload 4 /* c1 */
            bipush 6
            invokevirtual java.util.Calendar.get:(I)I
            aload 5 /* c2 */
            bipush 6
            invokevirtual java.util.Calendar.get:(I)I
            if_icmpne 7
         6: .line 442
            iconst_1
            ireturn
      StackMap locals: java.util.Calendar java.util.Calendar
      StackMap stack:
         7: iconst_0
            ireturn
        end local 5 // java.util.Calendar c2
        end local 4 // java.util.Calendar c1
        end local 2 // long time2
        end local 0 // long time1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0  time1  J
            0    8     2  time2  J
            1    8     4     c1  Ljava/util/Calendar;
            2    8     5     c2  Ljava/util/Calendar;
    MethodParameters:
       Name  Flags
      time1  
      time2  
}
SourceFile: "SyncStatusInfo.java"
NestMembers:
  android.content.SyncStatusInfo$1  android.content.SyncStatusInfo$Stats
InnerClasses:
  android.content.SyncStatusInfo$1
  public Stats = android.content.SyncStatusInfo$Stats of android.content.SyncStatusInfo
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable