public final class android.app.admin.SystemUpdatePolicy implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.app.admin.SystemUpdatePolicy
  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: "SystemUpdatePolicy"

  private static final int TYPE_UNKNOWN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int TYPE_INSTALL_AUTOMATIC;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int TYPE_INSTALL_WINDOWED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int TYPE_POSTPONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int TYPE_PAUSE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  private static final java.lang.String KEY_POLICY_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "policy_type"

  private static final java.lang.String KEY_INSTALL_WINDOW_START;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "install_window_start"

  private static final java.lang.String KEY_INSTALL_WINDOW_END;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "install_window_end"

  private static final java.lang.String KEY_FREEZE_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "freeze"

  private static final java.lang.String KEY_FREEZE_START;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "start"

  private static final java.lang.String KEY_FREEZE_END;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "end"

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

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

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

  private int mPolicyType;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mMaintenanceWindowStart;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mMaintenanceWindowEnd;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final java.util.ArrayList<android.app.admin.FreezePeriod> mFreezePeriods;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Landroid/app/admin/FreezePeriod;>;

  public static final android.os.Parcelable$Creator<android.app.admin.SystemUpdatePolicy> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/app/admin/SystemUpdatePolicy;>;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

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

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.admin.SystemUpdatePolicy this
         0: .line 306
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 307
            aload 0 /* this */
            iconst_m1
            putfield android.app.admin.SystemUpdatePolicy.mPolicyType:I
         2: .line 308
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.app.admin.SystemUpdatePolicy.mFreezePeriods:Ljava/util/ArrayList;
         3: .line 309
            return
        end local 0 // android.app.admin.SystemUpdatePolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/app/admin/SystemUpdatePolicy;

  public static android.app.admin.SystemUpdatePolicy createAutomaticInstallPolicy();
    descriptor: ()Landroid/app/admin/SystemUpdatePolicy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 318
            new android.app.admin.SystemUpdatePolicy
            dup
            invokespecial android.app.admin.SystemUpdatePolicy.<init>:()V
            astore 0 /* policy */
        start local 0 // android.app.admin.SystemUpdatePolicy policy
         1: .line 319
            aload 0 /* policy */
            iconst_1
            putfield android.app.admin.SystemUpdatePolicy.mPolicyType:I
         2: .line 320
            aload 0 /* policy */
            areturn
        end local 0 // android.app.admin.SystemUpdatePolicy policy
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    3     0  policy  Landroid/app/admin/SystemUpdatePolicy;

  public static android.app.admin.SystemUpdatePolicy createWindowedInstallPolicy(int, int);
    descriptor: (II)Landroid/app/admin/SystemUpdatePolicy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int startTime
        start local 1 // int endTime
         0: .line 344
            iload 0 /* startTime */
            iflt 2
            iload 0 /* startTime */
            sipush 1440
            if_icmpge 2
         1: .line 345
            iload 1 /* endTime */
            iflt 2
            iload 1 /* endTime */
            sipush 1440
            if_icmplt 3
         2: .line 346
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "startTime and endTime must be inside [0, 1440)"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 348
      StackMap locals:
      StackMap stack:
            new android.app.admin.SystemUpdatePolicy
            dup
            invokespecial android.app.admin.SystemUpdatePolicy.<init>:()V
            astore 2 /* policy */
        start local 2 // android.app.admin.SystemUpdatePolicy policy
         4: .line 349
            aload 2 /* policy */
            iconst_2
            putfield android.app.admin.SystemUpdatePolicy.mPolicyType:I
         5: .line 350
            aload 2 /* policy */
            iload 0 /* startTime */
            putfield android.app.admin.SystemUpdatePolicy.mMaintenanceWindowStart:I
         6: .line 351
            aload 2 /* policy */
            iload 1 /* endTime */
            putfield android.app.admin.SystemUpdatePolicy.mMaintenanceWindowEnd:I
         7: .line 352
            aload 2 /* policy */
            areturn
        end local 2 // android.app.admin.SystemUpdatePolicy policy
        end local 1 // int endTime
        end local 0 // int startTime
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0  startTime  I
            0    8     1    endTime  I
            4    8     2     policy  Landroid/app/admin/SystemUpdatePolicy;
    MethodParameters:
           Name  Flags
      startTime  
      endTime    

  public static android.app.admin.SystemUpdatePolicy createPostponeInstallPolicy();
    descriptor: ()Landroid/app/admin/SystemUpdatePolicy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 365
            new android.app.admin.SystemUpdatePolicy
            dup
            invokespecial android.app.admin.SystemUpdatePolicy.<init>:()V
            astore 0 /* policy */
        start local 0 // android.app.admin.SystemUpdatePolicy policy
         1: .line 366
            aload 0 /* policy */
            iconst_3
            putfield android.app.admin.SystemUpdatePolicy.mPolicyType:I
         2: .line 367
            aload 0 /* policy */
            areturn
        end local 0 // android.app.admin.SystemUpdatePolicy policy
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    3     0  policy  Landroid/app/admin/SystemUpdatePolicy;

  public int getPolicyType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.admin.SystemUpdatePolicy this
         0: .line 377
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mPolicyType:I
            ireturn
        end local 0 // android.app.admin.SystemUpdatePolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/admin/SystemUpdatePolicy;

  public int getInstallWindowStart();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.admin.SystemUpdatePolicy this
         0: .line 387
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mPolicyType:I
            iconst_2
            if_icmpne 2
         1: .line 388
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mMaintenanceWindowStart:I
            ireturn
         2: .line 390
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // android.app.admin.SystemUpdatePolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/admin/SystemUpdatePolicy;

  public int getInstallWindowEnd();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.admin.SystemUpdatePolicy this
         0: .line 401
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mPolicyType:I
            iconst_2
            if_icmpne 2
         1: .line 402
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mMaintenanceWindowEnd:I
            ireturn
         2: .line 404
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // android.app.admin.SystemUpdatePolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/admin/SystemUpdatePolicy;

  public boolean isValid();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.admin.SystemUpdatePolicy this
         0: .line 417
            aload 0 /* this */
            invokevirtual android.app.admin.SystemUpdatePolicy.validateType:()V
         1: .line 418
            aload 0 /* this */
            invokevirtual android.app.admin.SystemUpdatePolicy.validateFreezePeriods:()V
         2: .line 419
            iconst_1
            ireturn
         3: .line 420
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            pop
         4: .line 421
            iconst_0
            ireturn
        end local 0 // android.app.admin.SystemUpdatePolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/admin/SystemUpdatePolicy;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.IllegalArgumentException

  public void validateType();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.admin.SystemUpdatePolicy this
         0: .line 431
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mPolicyType:I
            iconst_1
            if_icmpeq 1
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mPolicyType:I
            iconst_3
            if_icmpne 2
         1: .line 432
      StackMap locals:
      StackMap stack:
            return
         2: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mPolicyType:I
            iconst_2
            if_icmpne 6
         3: .line 434
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mMaintenanceWindowStart:I
            iflt 5
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mMaintenanceWindowStart:I
            sipush 1440
            if_icmpge 5
         4: .line 435
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mMaintenanceWindowEnd:I
            iflt 5
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mMaintenanceWindowEnd:I
            sipush 1440
            if_icmplt 7
         5: .line 436
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid maintenance window"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 439
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid system update policy type."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 441
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.app.admin.SystemUpdatePolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/app/admin/SystemUpdatePolicy;

  public android.app.admin.SystemUpdatePolicy setFreezePeriods(java.util.List<android.app.admin.FreezePeriod>);
    descriptor: (Ljava/util/List;)Landroid/app/admin/SystemUpdatePolicy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.admin.SystemUpdatePolicy this
        start local 1 // java.util.List freezePeriods
         0: .line 471
            aload 1 /* freezePeriods */
            invokestatic android.app.admin.FreezePeriod.validatePeriods:(Ljava/util/List;)V
         1: .line 472
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mFreezePeriods:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         2: .line 473
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mFreezePeriods:Ljava/util/ArrayList;
            aload 1 /* freezePeriods */
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 474
            aload 0 /* this */
            areturn
        end local 1 // java.util.List freezePeriods
        end local 0 // android.app.admin.SystemUpdatePolicy this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Landroid/app/admin/SystemUpdatePolicy;
            0    4     1  freezePeriods  Ljava/util/List<Landroid/app/admin/FreezePeriod;>;
    Signature: (Ljava/util/List<Landroid/app/admin/FreezePeriod;>;)Landroid/app/admin/SystemUpdatePolicy;
    MethodParameters:
               Name  Flags
      freezePeriods  

  public java.util.List<android.app.admin.FreezePeriod> getFreezePeriods();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.admin.SystemUpdatePolicy this
         0: .line 483
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mFreezePeriods:Ljava/util/ArrayList;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 0 // android.app.admin.SystemUpdatePolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/admin/SystemUpdatePolicy;
    Signature: ()Ljava/util/List<Landroid/app/admin/FreezePeriod;>;

  public android.util.Pair<java.time.LocalDate, java.time.LocalDate> getCurrentFreezePeriod(java.time.LocalDate);
    descriptor: (Ljava/time/LocalDate;)Landroid/util/Pair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.app.admin.SystemUpdatePolicy this
        start local 1 // java.time.LocalDate now
         0: .line 492
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mFreezePeriods:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: android.app.admin.SystemUpdatePolicy java.time.LocalDate top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.app.admin.FreezePeriod
            astore 2 /* interval */
        start local 2 // android.app.admin.FreezePeriod interval
         2: .line 493
            aload 2 /* interval */
            aload 1 /* now */
            invokevirtual android.app.admin.FreezePeriod.contains:(Ljava/time/LocalDate;)Z
            ifeq 4
         3: .line 494
            aload 2 /* interval */
            aload 1 /* now */
            invokevirtual android.app.admin.FreezePeriod.toCurrentOrFutureRealDates:(Ljava/time/LocalDate;)Landroid/util/Pair;
            areturn
        end local 2 // android.app.admin.FreezePeriod interval
         4: .line 492
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 497
            aconst_null
            areturn
        end local 1 // java.time.LocalDate now
        end local 0 // android.app.admin.SystemUpdatePolicy this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/app/admin/SystemUpdatePolicy;
            0    6     1       now  Ljava/time/LocalDate;
            2    4     2  interval  Landroid/app/admin/FreezePeriod;
    Signature: (Ljava/time/LocalDate;)Landroid/util/Pair<Ljava/time/LocalDate;Ljava/time/LocalDate;>;
    MethodParameters:
      Name  Flags
      now   

  private long timeUntilNextFreezePeriod(long);
    descriptor: (J)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // android.app.admin.SystemUpdatePolicy this
        start local 1 // long now
         0: .line 505
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mFreezePeriods:Ljava/util/ArrayList;
            invokestatic android.app.admin.FreezePeriod.canonicalizePeriods:(Ljava/util/List;)Ljava/util/List;
            astore 3 /* sortedPeriods */
        start local 3 // java.util.List sortedPeriods
         1: .line 506
            lload 1 /* now */
            invokestatic android.app.admin.SystemUpdatePolicy.millisToDate:(J)Ljava/time/LocalDate;
            astore 4 /* nowDate */
        start local 4 // java.time.LocalDate nowDate
         2: .line 507
            aconst_null
            astore 5 /* nextFreezeStart */
        start local 5 // java.time.LocalDate nextFreezeStart
         3: .line 508
            aload 3 /* sortedPeriods */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 10
      StackMap locals: android.app.admin.SystemUpdatePolicy long java.util.List java.time.LocalDate java.time.LocalDate top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.app.admin.FreezePeriod
            astore 6 /* interval */
        start local 6 // android.app.admin.FreezePeriod interval
         5: .line 509
            aload 6 /* interval */
            aload 4 /* nowDate */
            invokevirtual android.app.admin.FreezePeriod.after:(Ljava/time/LocalDate;)Z
            ifeq 8
         6: .line 510
            aload 6 /* interval */
            aload 4 /* nowDate */
            invokevirtual android.app.admin.FreezePeriod.toCurrentOrFutureRealDates:(Ljava/time/LocalDate;)Landroid/util/Pair;
            getfield android.util.Pair.first:Ljava/lang/Object;
            checkcast java.time.LocalDate
            astore 5 /* nextFreezeStart */
         7: .line 511
            goto 11
         8: .line 512
      StackMap locals: android.app.admin.SystemUpdatePolicy long java.util.List java.time.LocalDate java.time.LocalDate android.app.admin.FreezePeriod java.util.Iterator
      StackMap stack:
            aload 6 /* interval */
            aload 4 /* nowDate */
            invokevirtual android.app.admin.FreezePeriod.contains:(Ljava/time/LocalDate;)Z
            ifeq 10
         9: .line 513
            new java.lang.IllegalArgumentException
            dup
            ldc "Given date is inside a freeze period"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // android.app.admin.FreezePeriod interval
        10: .line 508
      StackMap locals: android.app.admin.SystemUpdatePolicy long java.util.List java.time.LocalDate java.time.LocalDate top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        11: .line 516
      StackMap locals: android.app.admin.SystemUpdatePolicy long java.util.List java.time.LocalDate java.time.LocalDate
      StackMap stack:
            aload 5 /* nextFreezeStart */
            ifnonnull 13
        12: .line 519
            aload 3 /* sortedPeriods */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.app.admin.FreezePeriod
            aload 4 /* nowDate */
            invokevirtual android.app.admin.FreezePeriod.toCurrentOrFutureRealDates:(Ljava/time/LocalDate;)Landroid/util/Pair;
            getfield android.util.Pair.first:Ljava/lang/Object;
            checkcast java.time.LocalDate
            astore 5 /* nextFreezeStart */
        13: .line 521
      StackMap locals:
      StackMap stack:
            aload 5 /* nextFreezeStart */
            invokestatic android.app.admin.SystemUpdatePolicy.dateToMillis:(Ljava/time/LocalDate;)J
            lload 1 /* now */
            lsub
            lreturn
        end local 5 // java.time.LocalDate nextFreezeStart
        end local 4 // java.time.LocalDate nowDate
        end local 3 // java.util.List sortedPeriods
        end local 1 // long now
        end local 0 // android.app.admin.SystemUpdatePolicy this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Landroid/app/admin/SystemUpdatePolicy;
            0   14     1              now  J
            1   14     3    sortedPeriods  Ljava/util/List<Landroid/app/admin/FreezePeriod;>;
            2   14     4          nowDate  Ljava/time/LocalDate;
            3   14     5  nextFreezeStart  Ljava/time/LocalDate;
            5   10     6         interval  Landroid/app/admin/FreezePeriod;
    MethodParameters:
      Name  Flags
      now   

  public void validateFreezePeriods();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.admin.SystemUpdatePolicy this
         0: .line 526
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mFreezePeriods:Ljava/util/ArrayList;
            invokestatic android.app.admin.FreezePeriod.validatePeriods:(Ljava/util/List;)V
         1: .line 527
            return
        end local 0 // android.app.admin.SystemUpdatePolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/admin/SystemUpdatePolicy;

  public void validateAgainstPreviousFreezePeriod(java.time.LocalDate, java.time.LocalDate, java.time.LocalDate);
    descriptor: (Ljava/time/LocalDate;Ljava/time/LocalDate;Ljava/time/LocalDate;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.app.admin.SystemUpdatePolicy this
        start local 1 // java.time.LocalDate prevPeriodStart
        start local 2 // java.time.LocalDate prevPeriodEnd
        start local 3 // java.time.LocalDate now
         0: .line 532
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mFreezePeriods:Ljava/util/ArrayList;
            aload 1 /* prevPeriodStart */
         1: .line 533
            aload 2 /* prevPeriodEnd */
            aload 3 /* now */
         2: .line 532
            invokestatic android.app.admin.FreezePeriod.validateAgainstPreviousFreezePeriod:(Ljava/util/List;Ljava/time/LocalDate;Ljava/time/LocalDate;Ljava/time/LocalDate;)V
         3: .line 534
            return
        end local 3 // java.time.LocalDate now
        end local 2 // java.time.LocalDate prevPeriodEnd
        end local 1 // java.time.LocalDate prevPeriodStart
        end local 0 // android.app.admin.SystemUpdatePolicy this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Landroid/app/admin/SystemUpdatePolicy;
            0    4     1  prevPeriodStart  Ljava/time/LocalDate;
            0    4     2    prevPeriodEnd  Ljava/time/LocalDate;
            0    4     3              now  Ljava/time/LocalDate;
    MethodParameters:
                 Name  Flags
      prevPeriodStart  
      prevPeriodEnd    
      now              

  public android.app.admin.SystemUpdatePolicy$InstallationOption getInstallationOptionAt(long);
    descriptor: (J)Landroid/app/admin/SystemUpdatePolicy$InstallationOption;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.app.admin.SystemUpdatePolicy this
        start local 1 // long when
         0: .line 616
            lload 1 /* when */
            invokestatic android.app.admin.SystemUpdatePolicy.millisToDate:(J)Ljava/time/LocalDate;
            astore 3 /* whenDate */
        start local 3 // java.time.LocalDate whenDate
         1: .line 617
            aload 0 /* this */
            aload 3 /* whenDate */
            invokevirtual android.app.admin.SystemUpdatePolicy.getCurrentFreezePeriod:(Ljava/time/LocalDate;)Landroid/util/Pair;
            astore 4 /* current */
        start local 4 // android.util.Pair current
         2: .line 618
            aload 4 /* current */
            ifnull 6
         3: .line 619
            new android.app.admin.SystemUpdatePolicy$InstallationOption
            dup
            iconst_4
         4: .line 620
            aload 4 /* current */
            getfield android.util.Pair.second:Ljava/lang/Object;
            checkcast java.time.LocalDate
            invokestatic android.app.admin.SystemUpdatePolicy.roundUpLeapDay:(Ljava/time/LocalDate;)Ljava/time/LocalDate;
            lconst_1
            invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
            invokestatic android.app.admin.SystemUpdatePolicy.dateToMillis:(Ljava/time/LocalDate;)J
            lload 1 /* when */
            lsub
         5: .line 619
            invokespecial android.app.admin.SystemUpdatePolicy$InstallationOption.<init>:(IJ)V
            areturn
         6: .line 625
      StackMap locals: java.time.LocalDate android.util.Pair
      StackMap stack:
            aload 0 /* this */
            lload 1 /* when */
            invokevirtual android.app.admin.SystemUpdatePolicy.getInstallationOptionRegardlessFreezeAt:(J)Landroid/app/admin/SystemUpdatePolicy$InstallationOption;
            astore 5 /* option */
        start local 5 // android.app.admin.SystemUpdatePolicy$InstallationOption option
         7: .line 626
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mFreezePeriods:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifle 9
         8: .line 627
            aload 5 /* option */
            aload 0 /* this */
            lload 1 /* when */
            invokevirtual android.app.admin.SystemUpdatePolicy.timeUntilNextFreezePeriod:(J)J
            invokevirtual android.app.admin.SystemUpdatePolicy$InstallationOption.limitEffectiveTime:(J)V
         9: .line 629
      StackMap locals: android.app.admin.SystemUpdatePolicy$InstallationOption
      StackMap stack:
            aload 5 /* option */
            areturn
        end local 5 // android.app.admin.SystemUpdatePolicy$InstallationOption option
        end local 4 // android.util.Pair current
        end local 3 // java.time.LocalDate whenDate
        end local 1 // long when
        end local 0 // android.app.admin.SystemUpdatePolicy this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/app/admin/SystemUpdatePolicy;
            0   10     1      when  J
            1   10     3  whenDate  Ljava/time/LocalDate;
            2   10     4   current  Landroid/util/Pair<Ljava/time/LocalDate;Ljava/time/LocalDate;>;
            7   10     5    option  Landroid/app/admin/SystemUpdatePolicy$InstallationOption;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
      Name  Flags
      when  

  private android.app.admin.SystemUpdatePolicy$InstallationOption getInstallationOptionRegardlessFreezeAt(long);
    descriptor: (J)Landroid/app/admin/SystemUpdatePolicy$InstallationOption;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=2
        start local 0 // android.app.admin.SystemUpdatePolicy this
        start local 1 // long when
         0: .line 633
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mPolicyType:I
            iconst_1
            if_icmpeq 1
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mPolicyType:I
            iconst_3
            if_icmpne 2
         1: .line 634
      StackMap locals:
      StackMap stack:
            new android.app.admin.SystemUpdatePolicy$InstallationOption
            dup
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mPolicyType:I
            ldc 9223372036854775807
            invokespecial android.app.admin.SystemUpdatePolicy$InstallationOption.<init>:(IJ)V
            areturn
         2: .line 635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mPolicyType:I
            iconst_2
            if_icmpne 24
         3: .line 636
            invokestatic java.util.Calendar.getInstance:()Ljava/util/Calendar;
            astore 3 /* query */
        start local 3 // java.util.Calendar query
         4: .line 637
            aload 3 /* query */
            lload 1 /* when */
            invokevirtual java.util.Calendar.setTimeInMillis:(J)V
         5: .line 639
            getstatic java.util.concurrent.TimeUnit.HOURS:Ljava/util/concurrent/TimeUnit;
            aload 3 /* query */
            bipush 11
            invokevirtual java.util.Calendar.get:(I)I
            i2l
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
         6: .line 640
            getstatic java.util.concurrent.TimeUnit.MINUTES:Ljava/util/concurrent/TimeUnit;
            aload 3 /* query */
            bipush 12
            invokevirtual java.util.Calendar.get:(I)I
            i2l
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
         7: .line 639
            ladd
         8: .line 641
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            aload 3 /* query */
            bipush 13
            invokevirtual java.util.Calendar.get:(I)I
            i2l
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
         9: .line 639
            ladd
        10: .line 642
            aload 3 /* query */
            bipush 14
            invokevirtual java.util.Calendar.get:(I)I
            i2l
        11: .line 639
            ladd
            lstore 4 /* whenMillis */
        start local 4 // long whenMillis
        12: .line 643
            getstatic java.util.concurrent.TimeUnit.MINUTES:Ljava/util/concurrent/TimeUnit;
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mMaintenanceWindowStart:I
            i2l
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
            lstore 6 /* windowStartMillis */
        start local 6 // long windowStartMillis
        13: .line 644
            getstatic java.util.concurrent.TimeUnit.MINUTES:Ljava/util/concurrent/TimeUnit;
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mMaintenanceWindowEnd:I
            i2l
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
            lstore 8 /* windowEndMillis */
        start local 8 // long windowEndMillis
        14: .line 645
            getstatic java.util.concurrent.TimeUnit.DAYS:Ljava/util/concurrent/TimeUnit;
            lconst_1
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
            lstore 10 /* dayInMillis */
        start local 10 // long dayInMillis
        15: .line 647
            lload 6 /* windowStartMillis */
            lload 4 /* whenMillis */
            lcmp
            ifgt 16
            lload 4 /* whenMillis */
            lload 8 /* windowEndMillis */
            lcmp
            ifle 18
        16: .line 648
      StackMap locals: android.app.admin.SystemUpdatePolicy long java.util.Calendar long long long long
      StackMap stack:
            lload 6 /* windowStartMillis */
            lload 8 /* windowEndMillis */
            lcmp
            ifle 21
        17: .line 649
            lload 6 /* windowStartMillis */
            lload 4 /* whenMillis */
            lcmp
            ifle 18
            lload 4 /* whenMillis */
            lload 8 /* windowEndMillis */
            lcmp
            ifgt 21
        18: .line 650
      StackMap locals:
      StackMap stack:
            new android.app.admin.SystemUpdatePolicy$InstallationOption
            dup
            iconst_1
        19: .line 651
            lload 8 /* windowEndMillis */
            lload 4 /* whenMillis */
            lsub
            lload 10 /* dayInMillis */
            ladd
            lload 10 /* dayInMillis */
            lrem
        20: .line 650
            invokespecial android.app.admin.SystemUpdatePolicy$InstallationOption.<init>:(IJ)V
            areturn
        21: .line 653
      StackMap locals:
      StackMap stack:
            new android.app.admin.SystemUpdatePolicy$InstallationOption
            dup
            iconst_4
        22: .line 654
            lload 6 /* windowStartMillis */
            lload 4 /* whenMillis */
            lsub
            lload 10 /* dayInMillis */
            ladd
            lload 10 /* dayInMillis */
            lrem
        23: .line 653
            invokespecial android.app.admin.SystemUpdatePolicy$InstallationOption.<init>:(IJ)V
            areturn
        end local 10 // long dayInMillis
        end local 8 // long windowEndMillis
        end local 6 // long windowStartMillis
        end local 4 // long whenMillis
        end local 3 // java.util.Calendar query
        24: .line 657
      StackMap locals: android.app.admin.SystemUpdatePolicy long
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "Unknown policy type"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // long when
        end local 0 // android.app.admin.SystemUpdatePolicy this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   25     0               this  Landroid/app/admin/SystemUpdatePolicy;
            0   25     1               when  J
            4   24     3              query  Ljava/util/Calendar;
           12   24     4         whenMillis  J
           13   24     6  windowStartMillis  J
           14   24     8    windowEndMillis  J
           15   24    10        dayInMillis  J
    MethodParameters:
      Name  Flags
      when  

  private static java.time.LocalDate roundUpLeapDay(java.time.LocalDate);
    descriptor: (Ljava/time/LocalDate;)Ljava/time/LocalDate;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.time.LocalDate date
         0: .line 662
            aload 0 /* date */
            invokevirtual java.time.LocalDate.isLeapYear:()Z
            ifeq 2
            aload 0 /* date */
            invokevirtual java.time.LocalDate.getMonthValue:()I
            iconst_2
            if_icmpne 2
            aload 0 /* date */
            invokevirtual java.time.LocalDate.getDayOfMonth:()I
            bipush 28
            if_icmpne 2
         1: .line 663
            aload 0 /* date */
            lconst_1
            invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
            areturn
         2: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* date */
            areturn
        end local 0 // java.time.LocalDate date
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  date  Ljava/time/LocalDate;
    MethodParameters:
      Name  Flags
      date  

  private static java.time.LocalDate millisToDate(long);
    descriptor: (J)Ljava/time/LocalDate;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long when
         0: .line 673
            lload 0 /* when */
            invokestatic java.time.Instant.ofEpochMilli:(J)Ljava/time/Instant;
            invokestatic java.time.ZoneId.systemDefault:()Ljava/time/ZoneId;
            invokevirtual java.time.Instant.atZone:(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
            invokevirtual java.time.ZonedDateTime.toLocalDate:()Ljava/time/LocalDate;
            areturn
        end local 0 // long when
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  when  J
    MethodParameters:
      Name  Flags
      when  

  private static long dateToMillis(java.time.LocalDate);
    descriptor: (Ljava/time/LocalDate;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.LocalDate when
         0: .line 680
            aload 0 /* when */
            getstatic java.time.LocalTime.MIN:Ljava/time/LocalTime;
            invokestatic java.time.LocalDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            invokestatic java.time.ZoneId.systemDefault:()Ljava/time/ZoneId;
            invokevirtual java.time.LocalDateTime.atZone:(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
            invokevirtual java.time.ZonedDateTime.toInstant:()Ljava/time/Instant;
         1: .line 681
            invokevirtual java.time.Instant.toEpochMilli:()J
         2: .line 680
            lreturn
        end local 0 // java.time.LocalDate when
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  when  Ljava/time/LocalDate;
    MethodParameters:
      Name  Flags
      when  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // android.app.admin.SystemUpdatePolicy this
         0: .line 686
            ldc "SystemUpdatePolicy (type: %d, windowStart: %d, windowEnd: %d, freezes: [%s])"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 688
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mPolicyType:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mMaintenanceWindowStart:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mMaintenanceWindowEnd:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
         2: .line 689
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mFreezePeriods:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  android/app/admin/SystemUpdatePolicy.lambda$0(Landroid/app/admin/FreezePeriod;)Ljava/lang/String; (6)
                  (Landroid/app/admin/FreezePeriod;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            ldc ","
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            aastore
         3: .line 686
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // android.app.admin.SystemUpdatePolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/app/admin/SystemUpdatePolicy;

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.admin.SystemUpdatePolicy this
         0: .line 695
            iconst_0
            ireturn
        end local 0 // android.app.admin.SystemUpdatePolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/admin/SystemUpdatePolicy;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // android.app.admin.SystemUpdatePolicy this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 701
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mPolicyType:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 702
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mMaintenanceWindowStart:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 703
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mMaintenanceWindowEnd:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 704
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mFreezePeriods:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* freezeCount */
        start local 3 // int freezeCount
         4: .line 705
            aload 1 /* dest */
            iload 3 /* freezeCount */
            invokevirtual android.os.Parcel.writeInt:(I)V
         5: .line 706
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 13
         7: .line 707
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.admin.SystemUpdatePolicy.mFreezePeriods:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.app.admin.FreezePeriod
            astore 5 /* interval */
        start local 5 // android.app.admin.FreezePeriod interval
         8: .line 708
            aload 1 /* dest */
            aload 5 /* interval */
            invokevirtual android.app.admin.FreezePeriod.getStart:()Ljava/time/MonthDay;
            invokevirtual java.time.MonthDay.getMonthValue:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
         9: .line 709
            aload 1 /* dest */
            aload 5 /* interval */
            invokevirtual android.app.admin.FreezePeriod.getStart:()Ljava/time/MonthDay;
            invokevirtual java.time.MonthDay.getDayOfMonth:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 710
            aload 1 /* dest */
            aload 5 /* interval */
            invokevirtual android.app.admin.FreezePeriod.getEnd:()Ljava/time/MonthDay;
            invokevirtual java.time.MonthDay.getMonthValue:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
        11: .line 711
            aload 1 /* dest */
            aload 5 /* interval */
            invokevirtual android.app.admin.FreezePeriod.getEnd:()Ljava/time/MonthDay;
            invokevirtual java.time.MonthDay.getDayOfMonth:()I
            invokevirtual android.os.Parcel.writeInt:(I)V
        end local 5 // android.app.admin.FreezePeriod interval
        12: .line 706
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 3 /* freezeCount */
            if_icmplt 7
        end local 4 // int i
        14: .line 713
            return
        end local 3 // int freezeCount
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.app.admin.SystemUpdatePolicy this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Landroid/app/admin/SystemUpdatePolicy;
            0   15     1         dest  Landroid/os/Parcel;
            0   15     2        flags  I
            4   15     3  freezeCount  I
            6   14     4            i  I
            8   12     5     interval  Landroid/app/admin/FreezePeriod;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
       Name  Flags
      dest   
      flags  

  public static android.app.admin.SystemUpdatePolicy restoreFromXml(XmlPullParser);
    descriptor: (LXmlPullParser;)Landroid/app/admin/SystemUpdatePolicy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 747
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tEND_DOCUMENT cannot be resolved to a variable\n\tEND_TAG cannot be resolved to a variable\n\tEND_TAG cannot be resolved to a variable\n\tTEXT cannot be resolved to a variable\n\tNo exception of type Object can be thrown; an exception type must be a subclass of Throwable\n\tXmlPullParserException cannot be resolved to a type\n\tThe method w(String, String, Throwable) in the type Log is not applicable for the arguments (String, String, Object)\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
        Name  Flags
      parser  

  public void saveToXml(XmlSerializer);
    descriptor: (LXmlSerializer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.admin.SystemUpdatePolicy this
         0: .line 789
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tXmlSerializer cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.admin.SystemUpdatePolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/admin/SystemUpdatePolicy;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  private static java.lang.String lambda$0(android.app.admin.FreezePeriod);
    descriptor: (Landroid/app/admin/FreezePeriod;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.admin.FreezePeriod n
         0: .line 689
            aload 0 /* n */
            invokevirtual android.app.admin.FreezePeriod.toString:()Ljava/lang/String;
            areturn
        end local 0 // android.app.admin.FreezePeriod n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  Landroid/app/admin/FreezePeriod;
}
SourceFile: "SystemUpdatePolicy.java"
NestMembers:
  android.app.admin.SystemUpdatePolicy$1  android.app.admin.SystemUpdatePolicy$InstallationOption  android.app.admin.SystemUpdatePolicy$InstallationOption$InstallationOptionType  android.app.admin.SystemUpdatePolicy$SystemUpdatePolicyType  android.app.admin.SystemUpdatePolicy$ValidationFailedException  android.app.admin.SystemUpdatePolicy$ValidationFailedException$1  android.app.admin.SystemUpdatePolicy$ValidationFailedException$ValidationFailureType
InnerClasses:
  android.app.admin.SystemUpdatePolicy$1
  public InstallationOption = android.app.admin.SystemUpdatePolicy$InstallationOption of android.app.admin.SystemUpdatePolicy
  abstract SystemUpdatePolicyType = android.app.admin.SystemUpdatePolicy$SystemUpdatePolicyType of android.app.admin.SystemUpdatePolicy
  public final ValidationFailedException = android.app.admin.SystemUpdatePolicy$ValidationFailedException of android.app.admin.SystemUpdatePolicy
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles