public class android.telephony.SubscriptionPlan$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.telephony.SubscriptionPlan$Builder
  super_class: java.lang.Object
{
  private final android.telephony.SubscriptionPlan plan;
    descriptor: Landroid/telephony/SubscriptionPlan;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.time.ZonedDateTime, java.time.ZonedDateTime, java.time.Period);
    descriptor: (Ljava/time/ZonedDateTime;Ljava/time/ZonedDateTime;Ljava/time/Period;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // android.telephony.SubscriptionPlan$Builder this
        start local 1 // java.time.ZonedDateTime start
        start local 2 // java.time.ZonedDateTime end
        start local 3 // java.time.Period period
         0: .line 223
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 224
            aload 0 /* this */
            new android.telephony.SubscriptionPlan
            dup
            new android.util.RecurrenceRule
            dup
            aload 1 /* start */
            aload 2 /* end */
            aload 3 /* period */
            invokespecial android.util.RecurrenceRule.<init>:(Ljava/time/ZonedDateTime;Ljava/time/ZonedDateTime;Ljava/time/Period;)V
            invokespecial android.telephony.SubscriptionPlan.<init>:(Landroid/util/RecurrenceRule;)V
            putfield android.telephony.SubscriptionPlan$Builder.plan:Landroid/telephony/SubscriptionPlan;
         2: .line 225
            return
        end local 3 // java.time.Period period
        end local 2 // java.time.ZonedDateTime end
        end local 1 // java.time.ZonedDateTime start
        end local 0 // android.telephony.SubscriptionPlan$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/telephony/SubscriptionPlan$Builder;
            0    3     1   start  Ljava/time/ZonedDateTime;
            0    3     2     end  Ljava/time/ZonedDateTime;
            0    3     3  period  Ljava/time/Period;
    MethodParameters:
        Name  Flags
      start   
      end     
      period  

  public static android.telephony.SubscriptionPlan$Builder createNonrecurring(java.time.ZonedDateTime, java.time.ZonedDateTime);
    descriptor: (Ljava/time/ZonedDateTime;Ljava/time/ZonedDateTime;)Landroid/telephony/SubscriptionPlan$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.time.ZonedDateTime start
        start local 1 // java.time.ZonedDateTime end
         0: .line 235
            aload 1 /* end */
            aload 0 /* start */
            invokevirtual java.time.ZonedDateTime.isAfter:(Ljava/time/chrono/ChronoZonedDateTime;)Z
            ifne 4
         1: .line 236
            new java.lang.IllegalArgumentException
            dup
         2: .line 237
            new java.lang.StringBuilder
            dup
            ldc "End "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* end */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " isn't after start "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* start */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 236
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 239
      StackMap locals:
      StackMap stack:
            new android.telephony.SubscriptionPlan$Builder
            dup
            aload 0 /* start */
            aload 1 /* end */
            aconst_null
            invokespecial android.telephony.SubscriptionPlan$Builder.<init>:(Ljava/time/ZonedDateTime;Ljava/time/ZonedDateTime;Ljava/time/Period;)V
            areturn
        end local 1 // java.time.ZonedDateTime end
        end local 0 // java.time.ZonedDateTime start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  start  Ljava/time/ZonedDateTime;
            0    5     1    end  Ljava/time/ZonedDateTime;
    MethodParameters:
       Name  Flags
      start  
      end    

  public static android.telephony.SubscriptionPlan$Builder createRecurring(java.time.ZonedDateTime, java.time.Period);
    descriptor: (Ljava/time/ZonedDateTime;Ljava/time/Period;)Landroid/telephony/SubscriptionPlan$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.time.ZonedDateTime start
        start local 1 // java.time.Period period
         0: .line 257
            aload 1 /* period */
            invokevirtual java.time.Period.isZero:()Z
            ifne 1
            aload 1 /* period */
            invokevirtual java.time.Period.isNegative:()Z
            ifeq 2
         1: .line 258
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Period "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* period */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " must be positive"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 260
      StackMap locals:
      StackMap stack:
            new android.telephony.SubscriptionPlan$Builder
            dup
            aload 0 /* start */
            aconst_null
            aload 1 /* period */
            invokespecial android.telephony.SubscriptionPlan$Builder.<init>:(Ljava/time/ZonedDateTime;Ljava/time/ZonedDateTime;Ljava/time/Period;)V
            areturn
        end local 1 // java.time.Period period
        end local 0 // java.time.ZonedDateTime start
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0   start  Ljava/time/ZonedDateTime;
            0    3     1  period  Ljava/time/Period;
    MethodParameters:
        Name  Flags
      start   
      period  

  public static android.telephony.SubscriptionPlan$Builder createRecurringMonthly(java.time.ZonedDateTime);
    descriptor: (Ljava/time/ZonedDateTime;)Landroid/telephony/SubscriptionPlan$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.time.ZonedDateTime start
         0: .line 267
            new android.telephony.SubscriptionPlan$Builder
            dup
            aload 0 /* start */
            aconst_null
            iconst_1
            invokestatic java.time.Period.ofMonths:(I)Ljava/time/Period;
            invokespecial android.telephony.SubscriptionPlan$Builder.<init>:(Ljava/time/ZonedDateTime;Ljava/time/ZonedDateTime;Ljava/time/Period;)V
            areturn
        end local 0 // java.time.ZonedDateTime start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  start  Ljava/time/ZonedDateTime;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      start  

  public static android.telephony.SubscriptionPlan$Builder createRecurringWeekly(java.time.ZonedDateTime);
    descriptor: (Ljava/time/ZonedDateTime;)Landroid/telephony/SubscriptionPlan$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.time.ZonedDateTime start
         0: .line 274
            new android.telephony.SubscriptionPlan$Builder
            dup
            aload 0 /* start */
            aconst_null
            bipush 7
            invokestatic java.time.Period.ofDays:(I)Ljava/time/Period;
            invokespecial android.telephony.SubscriptionPlan$Builder.<init>:(Ljava/time/ZonedDateTime;Ljava/time/ZonedDateTime;Ljava/time/Period;)V
            areturn
        end local 0 // java.time.ZonedDateTime start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  start  Ljava/time/ZonedDateTime;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      start  

  public static android.telephony.SubscriptionPlan$Builder createRecurringDaily(java.time.ZonedDateTime);
    descriptor: (Ljava/time/ZonedDateTime;)Landroid/telephony/SubscriptionPlan$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.time.ZonedDateTime start
         0: .line 281
            new android.telephony.SubscriptionPlan$Builder
            dup
            aload 0 /* start */
            aconst_null
            iconst_1
            invokestatic java.time.Period.ofDays:(I)Ljava/time/Period;
            invokespecial android.telephony.SubscriptionPlan$Builder.<init>:(Ljava/time/ZonedDateTime;Ljava/time/ZonedDateTime;Ljava/time/Period;)V
            areturn
        end local 0 // java.time.ZonedDateTime start
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  start  Ljava/time/ZonedDateTime;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      start  

  public android.telephony.SubscriptionPlan build();
    descriptor: ()Landroid/telephony/SubscriptionPlan;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.SubscriptionPlan$Builder this
         0: .line 285
            aload 0 /* this */
            getfield android.telephony.SubscriptionPlan$Builder.plan:Landroid/telephony/SubscriptionPlan;
            areturn
        end local 0 // android.telephony.SubscriptionPlan$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/SubscriptionPlan$Builder;

  public android.telephony.SubscriptionPlan$Builder setTitle(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Landroid/telephony/SubscriptionPlan$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telephony.SubscriptionPlan$Builder this
        start local 1 // java.lang.CharSequence title
         0: .line 290
            aload 0 /* this */
            getfield android.telephony.SubscriptionPlan$Builder.plan:Landroid/telephony/SubscriptionPlan;
            aload 1 /* title */
            putfield android.telephony.SubscriptionPlan.title:Ljava/lang/CharSequence;
         1: .line 291
            aload 0 /* this */
            areturn
        end local 1 // java.lang.CharSequence title
        end local 0 // android.telephony.SubscriptionPlan$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/telephony/SubscriptionPlan$Builder;
            0    2     1  title  Ljava/lang/CharSequence;
    MethodParameters:
       Name  Flags
      title  

  public android.telephony.SubscriptionPlan$Builder setSummary(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Landroid/telephony/SubscriptionPlan$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telephony.SubscriptionPlan$Builder this
        start local 1 // java.lang.CharSequence summary
         0: .line 296
            aload 0 /* this */
            getfield android.telephony.SubscriptionPlan$Builder.plan:Landroid/telephony/SubscriptionPlan;
            aload 1 /* summary */
            putfield android.telephony.SubscriptionPlan.summary:Ljava/lang/CharSequence;
         1: .line 297
            aload 0 /* this */
            areturn
        end local 1 // java.lang.CharSequence summary
        end local 0 // android.telephony.SubscriptionPlan$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/telephony/SubscriptionPlan$Builder;
            0    2     1  summary  Ljava/lang/CharSequence;
    MethodParameters:
         Name  Flags
      summary  

  public android.telephony.SubscriptionPlan$Builder setDataLimit(long, int);
    descriptor: (JI)Landroid/telephony/SubscriptionPlan$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.telephony.SubscriptionPlan$Builder this
        start local 1 // long dataLimitBytes
        start local 3 // int dataLimitBehavior
         0: .line 310
            lload 1 /* dataLimitBytes */
            lconst_0
            lcmp
            ifge 2
         1: .line 311
            new java.lang.IllegalArgumentException
            dup
            ldc "Limit bytes must be positive"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 313
      StackMap locals:
      StackMap stack:
            iload 3 /* dataLimitBehavior */
            ifge 4
         3: .line 314
            new java.lang.IllegalArgumentException
            dup
            ldc "Limit behavior must be defined"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telephony.SubscriptionPlan$Builder.plan:Landroid/telephony/SubscriptionPlan;
            lload 1 /* dataLimitBytes */
            putfield android.telephony.SubscriptionPlan.dataLimitBytes:J
         5: .line 317
            aload 0 /* this */
            getfield android.telephony.SubscriptionPlan$Builder.plan:Landroid/telephony/SubscriptionPlan;
            iload 3 /* dataLimitBehavior */
            putfield android.telephony.SubscriptionPlan.dataLimitBehavior:I
         6: .line 318
            aload 0 /* this */
            areturn
        end local 3 // int dataLimitBehavior
        end local 1 // long dataLimitBytes
        end local 0 // android.telephony.SubscriptionPlan$Builder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Landroid/telephony/SubscriptionPlan$Builder;
            0    7     1     dataLimitBytes  J
            0    7     3  dataLimitBehavior  I
    MethodParameters:
                   Name  Flags
      dataLimitBytes     
      dataLimitBehavior  

  public android.telephony.SubscriptionPlan$Builder setDataUsage(long, long);
    descriptor: (JJ)Landroid/telephony/SubscriptionPlan$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.telephony.SubscriptionPlan$Builder this
        start local 1 // long dataUsageBytes
        start local 3 // long dataUsageTime
         0: .line 329
            lload 1 /* dataUsageBytes */
            lconst_0
            lcmp
            ifge 2
         1: .line 330
            new java.lang.IllegalArgumentException
            dup
            ldc "Usage bytes must be positive"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 332
      StackMap locals:
      StackMap stack:
            lload 3 /* dataUsageTime */
            lconst_0
            lcmp
            ifge 4
         3: .line 333
            new java.lang.IllegalArgumentException
            dup
            ldc "Usage time must be positive"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telephony.SubscriptionPlan$Builder.plan:Landroid/telephony/SubscriptionPlan;
            lload 1 /* dataUsageBytes */
            putfield android.telephony.SubscriptionPlan.dataUsageBytes:J
         5: .line 336
            aload 0 /* this */
            getfield android.telephony.SubscriptionPlan$Builder.plan:Landroid/telephony/SubscriptionPlan;
            lload 3 /* dataUsageTime */
            putfield android.telephony.SubscriptionPlan.dataUsageTime:J
         6: .line 337
            aload 0 /* this */
            areturn
        end local 3 // long dataUsageTime
        end local 1 // long dataUsageBytes
        end local 0 // android.telephony.SubscriptionPlan$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Landroid/telephony/SubscriptionPlan$Builder;
            0    7     1  dataUsageBytes  J
            0    7     3   dataUsageTime  J
    MethodParameters:
                Name  Flags
      dataUsageBytes  
      dataUsageTime   
}
SourceFile: "SubscriptionPlan.java"
NestHost: android.telephony.SubscriptionPlan
InnerClasses:
  public Builder = android.telephony.SubscriptionPlan$Builder of android.telephony.SubscriptionPlan