public class android.telephony.mbms.DownloadRequest$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.telephony.mbms.DownloadRequest$Builder
  super_class: java.lang.Object
{
  private java.lang.String fileServiceId;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private android.net.Uri source;
    descriptor: Landroid/net/Uri;
    flags: (0x0002) ACC_PRIVATE

  private android.net.Uri destination;
    descriptor: Landroid/net/Uri;
    flags: (0x0002) ACC_PRIVATE

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

  private java.lang.String appIntent;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  public static android.telephony.mbms.DownloadRequest$Builder fromDownloadRequest(android.telephony.mbms.DownloadRequest);
    descriptor: (Landroid/telephony/mbms/DownloadRequest;)Landroid/telephony/mbms/DownloadRequest$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.telephony.mbms.DownloadRequest other
         0: .line 118
            new android.telephony.mbms.DownloadRequest$Builder
            dup
            aload 0 /* other */
            getfield android.telephony.mbms.DownloadRequest.sourceUri:Landroid/net/Uri;
            aload 0 /* other */
            getfield android.telephony.mbms.DownloadRequest.destinationUri:Landroid/net/Uri;
            invokespecial android.telephony.mbms.DownloadRequest$Builder.<init>:(Landroid/net/Uri;Landroid/net/Uri;)V
         1: .line 119
            aload 0 /* other */
            getfield android.telephony.mbms.DownloadRequest.fileServiceId:Ljava/lang/String;
            invokevirtual android.telephony.mbms.DownloadRequest$Builder.setServiceId:(Ljava/lang/String;)Landroid/telephony/mbms/DownloadRequest$Builder;
         2: .line 120
            aload 0 /* other */
            getfield android.telephony.mbms.DownloadRequest.subscriptionId:I
            invokevirtual android.telephony.mbms.DownloadRequest$Builder.setSubscriptionId:(I)Landroid/telephony/mbms/DownloadRequest$Builder;
         3: .line 118
            astore 1 /* result */
        start local 1 // android.telephony.mbms.DownloadRequest$Builder result
         4: .line 121
            aload 1 /* result */
            aload 0 /* other */
            getfield android.telephony.mbms.DownloadRequest.serializedResultIntentForApp:Ljava/lang/String;
            putfield android.telephony.mbms.DownloadRequest$Builder.appIntent:Ljava/lang/String;
         5: .line 124
            aload 1 /* result */
            areturn
        end local 1 // android.telephony.mbms.DownloadRequest$Builder result
        end local 0 // android.telephony.mbms.DownloadRequest other
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0   other  Landroid/telephony/mbms/DownloadRequest;
            4    6     1  result  Landroid/telephony/mbms/DownloadRequest$Builder;
    MethodParameters:
       Name  Flags
      other  

  public static android.telephony.mbms.DownloadRequest$Builder fromSerializedRequest(byte[]);
    descriptor: ([B)Landroid/telephony/mbms/DownloadRequest$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // byte[] data
         0: .line 136
            new java.io.ObjectInputStream
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* data */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
            astore 2 /* stream */
        start local 2 // java.io.ObjectInputStream stream
         1: .line 138
            aload 2 /* stream */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast android.telephony.mbms.DownloadRequest$SerializationDataContainer
         2: .line 137
            astore 3 /* dataContainer */
        start local 3 // android.telephony.mbms.DownloadRequest$SerializationDataContainer dataContainer
         3: .line 139
            new android.telephony.mbms.DownloadRequest$Builder
            dup
            aload 3 /* dataContainer */
            getfield android.telephony.mbms.DownloadRequest$SerializationDataContainer.source:Landroid/net/Uri;
            aload 3 /* dataContainer */
            getfield android.telephony.mbms.DownloadRequest$SerializationDataContainer.destination:Landroid/net/Uri;
            invokespecial android.telephony.mbms.DownloadRequest$Builder.<init>:(Landroid/net/Uri;Landroid/net/Uri;)V
            astore 1 /* builder */
        start local 1 // android.telephony.mbms.DownloadRequest$Builder builder
         4: .line 140
            aload 1 /* builder */
            aload 3 /* dataContainer */
            getfield android.telephony.mbms.DownloadRequest$SerializationDataContainer.version:I
            putfield android.telephony.mbms.DownloadRequest$Builder.version:I
         5: .line 141
            aload 1 /* builder */
            aload 3 /* dataContainer */
            getfield android.telephony.mbms.DownloadRequest$SerializationDataContainer.appIntent:Ljava/lang/String;
            putfield android.telephony.mbms.DownloadRequest$Builder.appIntent:Ljava/lang/String;
         6: .line 142
            aload 1 /* builder */
            aload 3 /* dataContainer */
            getfield android.telephony.mbms.DownloadRequest$SerializationDataContainer.fileServiceId:Ljava/lang/String;
            putfield android.telephony.mbms.DownloadRequest$Builder.fileServiceId:Ljava/lang/String;
         7: .line 143
            aload 1 /* builder */
            aload 3 /* dataContainer */
            getfield android.telephony.mbms.DownloadRequest$SerializationDataContainer.subscriptionId:I
            putfield android.telephony.mbms.DownloadRequest$Builder.subscriptionId:I
        end local 3 // android.telephony.mbms.DownloadRequest$SerializationDataContainer dataContainer
        end local 2 // java.io.ObjectInputStream stream
         8: .line 144
            goto 15
        end local 1 // android.telephony.mbms.DownloadRequest$Builder builder
      StackMap locals:
      StackMap stack: java.io.IOException
         9: astore 2 /* e */
        start local 2 // java.io.IOException e
        10: .line 146
            ldc "MbmsDownloadRequest"
            ldc "Got IOException trying to parse opaque data"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        11: .line 147
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        12: .line 148
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 2 /* e */
        start local 2 // java.lang.ClassNotFoundException e
        13: .line 149
            ldc "MbmsDownloadRequest"
            ldc "Got ClassNotFoundException trying to parse opaque data"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        14: .line 150
            new java.lang.IllegalArgumentException
            dup
            aload 2 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.ClassNotFoundException e
        start local 1 // android.telephony.mbms.DownloadRequest$Builder builder
        15: .line 152
      StackMap locals: android.telephony.mbms.DownloadRequest$Builder
      StackMap stack:
            aload 1 /* builder */
            areturn
        end local 1 // android.telephony.mbms.DownloadRequest$Builder builder
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           data  [B
            4    9     1        builder  Landroid/telephony/mbms/DownloadRequest$Builder;
           15   16     1        builder  Landroid/telephony/mbms/DownloadRequest$Builder;
            1    8     2         stream  Ljava/io/ObjectInputStream;
            3    8     3  dataContainer  Landroid/telephony/mbms/DownloadRequest$SerializationDataContainer;
           10   12     2              e  Ljava/io/IOException;
           13   15     2              e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           0     8       9  Class java.io.IOException
           0     8      12  Class java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      data  

  public void <init>(android.net.Uri, android.net.Uri);
    descriptor: (Landroid/net/Uri;Landroid/net/Uri;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.telephony.mbms.DownloadRequest$Builder this
        start local 1 // android.net.Uri sourceUri
        start local 2 // android.net.Uri destinationUri
         0: .line 165
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 108
            aload 0 /* this */
            iconst_1
            putfield android.telephony.mbms.DownloadRequest$Builder.version:I
         2: .line 166
            aload 1 /* sourceUri */
            ifnull 3
            aload 2 /* destinationUri */
            ifnonnull 4
         3: .line 167
      StackMap locals: android.telephony.mbms.DownloadRequest$Builder android.net.Uri android.net.Uri
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Source and destination URIs must be non-null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sourceUri */
            putfield android.telephony.mbms.DownloadRequest$Builder.source:Landroid/net/Uri;
         5: .line 170
            aload 0 /* this */
            aload 2 /* destinationUri */
            putfield android.telephony.mbms.DownloadRequest$Builder.destination:Landroid/net/Uri;
         6: .line 171
            return
        end local 2 // android.net.Uri destinationUri
        end local 1 // android.net.Uri sourceUri
        end local 0 // android.telephony.mbms.DownloadRequest$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Landroid/telephony/mbms/DownloadRequest$Builder;
            0    7     1       sourceUri  Landroid/net/Uri;
            0    7     2  destinationUri  Landroid/net/Uri;
    MethodParameters:
                Name  Flags
      sourceUri       
      destinationUri  

  public android.telephony.mbms.DownloadRequest$Builder setServiceInfo(android.telephony.mbms.FileServiceInfo);
    descriptor: (Landroid/telephony/mbms/FileServiceInfo;)Landroid/telephony/mbms/DownloadRequest$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telephony.mbms.DownloadRequest$Builder this
        start local 1 // android.telephony.mbms.FileServiceInfo serviceInfo
         0: .line 179
            aload 0 /* this */
            aload 1 /* serviceInfo */
            invokevirtual android.telephony.mbms.FileServiceInfo.getServiceId:()Ljava/lang/String;
            putfield android.telephony.mbms.DownloadRequest$Builder.fileServiceId:Ljava/lang/String;
         1: .line 180
            aload 0 /* this */
            areturn
        end local 1 // android.telephony.mbms.FileServiceInfo serviceInfo
        end local 0 // android.telephony.mbms.DownloadRequest$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Landroid/telephony/mbms/DownloadRequest$Builder;
            0    2     1  serviceInfo  Landroid/telephony/mbms/FileServiceInfo;
    MethodParameters:
             Name  Flags
      serviceInfo  

  public android.telephony.mbms.DownloadRequest$Builder setServiceId(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/telephony/mbms/DownloadRequest$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telephony.mbms.DownloadRequest$Builder this
        start local 1 // java.lang.String serviceId
         0: .line 190
            aload 0 /* this */
            aload 1 /* serviceId */
            putfield android.telephony.mbms.DownloadRequest$Builder.fileServiceId:Ljava/lang/String;
         1: .line 191
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String serviceId
        end local 0 // android.telephony.mbms.DownloadRequest$Builder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/telephony/mbms/DownloadRequest$Builder;
            0    2     1  serviceId  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
           Name  Flags
      serviceId  

  public android.telephony.mbms.DownloadRequest$Builder setSubscriptionId(int);
    descriptor: (I)Landroid/telephony/mbms/DownloadRequest$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telephony.mbms.DownloadRequest$Builder this
        start local 1 // int subscriptionId
         0: .line 199
            aload 0 /* this */
            iload 1 /* subscriptionId */
            putfield android.telephony.mbms.DownloadRequest$Builder.subscriptionId:I
         1: .line 200
            aload 0 /* this */
            areturn
        end local 1 // int subscriptionId
        end local 0 // android.telephony.mbms.DownloadRequest$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Landroid/telephony/mbms/DownloadRequest$Builder;
            0    2     1  subscriptionId  I
    MethodParameters:
                Name  Flags
      subscriptionId  

  public android.telephony.mbms.DownloadRequest$Builder setAppIntent(android.content.Intent);
    descriptor: (Landroid/content/Intent;)Landroid/telephony/mbms/DownloadRequest$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.telephony.mbms.DownloadRequest$Builder this
        start local 1 // android.content.Intent intent
         0: .line 212
            aload 0 /* this */
            aload 1 /* intent */
            iconst_0
            invokevirtual android.content.Intent.toUri:(I)Ljava/lang/String;
            putfield android.telephony.mbms.DownloadRequest$Builder.appIntent:Ljava/lang/String;
         1: .line 213
            aload 0 /* this */
            getfield android.telephony.mbms.DownloadRequest$Builder.appIntent:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ldc 50000
            if_icmple 3
         2: .line 214
            new java.lang.IllegalArgumentException
            dup
            ldc "App intent must not exceed length 50000"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // android.content.Intent intent
        end local 0 // android.telephony.mbms.DownloadRequest$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/telephony/mbms/DownloadRequest$Builder;
            0    4     1  intent  Landroid/content/Intent;
    MethodParameters:
        Name  Flags
      intent  

  public android.telephony.mbms.DownloadRequest build();
    descriptor: ()Landroid/telephony/mbms/DownloadRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // android.telephony.mbms.DownloadRequest$Builder this
         0: .line 221
            new android.telephony.mbms.DownloadRequest
            dup
            aload 0 /* this */
            getfield android.telephony.mbms.DownloadRequest$Builder.fileServiceId:Ljava/lang/String;
            aload 0 /* this */
            getfield android.telephony.mbms.DownloadRequest$Builder.source:Landroid/net/Uri;
            aload 0 /* this */
            getfield android.telephony.mbms.DownloadRequest$Builder.destination:Landroid/net/Uri;
         1: .line 222
            aload 0 /* this */
            getfield android.telephony.mbms.DownloadRequest$Builder.subscriptionId:I
            aload 0 /* this */
            getfield android.telephony.mbms.DownloadRequest$Builder.appIntent:Ljava/lang/String;
            aload 0 /* this */
            getfield android.telephony.mbms.DownloadRequest$Builder.version:I
         2: .line 221
            invokespecial android.telephony.mbms.DownloadRequest.<init>:(Ljava/lang/String;Landroid/net/Uri;Landroid/net/Uri;ILjava/lang/String;I)V
            areturn
        end local 0 // android.telephony.mbms.DownloadRequest$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/telephony/mbms/DownloadRequest$Builder;
}
SourceFile: "DownloadRequest.java"
NestHost: android.telephony.mbms.DownloadRequest
InnerClasses:
  public Builder = android.telephony.mbms.DownloadRequest$Builder of android.telephony.mbms.DownloadRequest
  private SerializationDataContainer = android.telephony.mbms.DownloadRequest$SerializationDataContainer of android.telephony.mbms.DownloadRequest