public class android.telephony.mbms.StreamingService implements java.lang.AutoCloseable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.telephony.mbms.StreamingService
  super_class: java.lang.Object
{
  private static final java.lang.String LOG_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "MbmsStreamingService"

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

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

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

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

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

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

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

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

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

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

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

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

  private final int mSubscriptionId;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.telephony.MbmsStreamingSession mParentSession;
    descriptor: Landroid/telephony/MbmsStreamingSession;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.telephony.mbms.StreamingServiceInfo mServiceInfo;
    descriptor: Landroid/telephony/mbms/StreamingServiceInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.telephony.mbms.InternalStreamingServiceCallback mCallback;
    descriptor: Landroid/telephony/mbms/InternalStreamingServiceCallback;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.telephony.mbms.vendor.IMbmsStreamingService mService;
    descriptor: Landroid/telephony/mbms/vendor/IMbmsStreamingService;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(int, android.telephony.mbms.vendor.IMbmsStreamingService, android.telephony.MbmsStreamingSession, android.telephony.mbms.StreamingServiceInfo, android.telephony.mbms.InternalStreamingServiceCallback);
    descriptor: (ILandroid/telephony/mbms/vendor/IMbmsStreamingService;Landroid/telephony/MbmsStreamingSession;Landroid/telephony/mbms/StreamingServiceInfo;Landroid/telephony/mbms/InternalStreamingServiceCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // android.telephony.mbms.StreamingService this
        start local 1 // int subscriptionId
        start local 2 // android.telephony.mbms.vendor.IMbmsStreamingService service
        start local 3 // android.telephony.MbmsStreamingSession session
        start local 4 // android.telephony.mbms.StreamingServiceInfo streamingServiceInfo
        start local 5 // android.telephony.mbms.InternalStreamingServiceCallback callback
         0: .line 116
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 121
            aload 0 /* this */
            iload 1 /* subscriptionId */
            putfield android.telephony.mbms.StreamingService.mSubscriptionId:I
         2: .line 122
            aload 0 /* this */
            aload 3 /* session */
            putfield android.telephony.mbms.StreamingService.mParentSession:Landroid/telephony/MbmsStreamingSession;
         3: .line 123
            aload 0 /* this */
            aload 2 /* service */
            putfield android.telephony.mbms.StreamingService.mService:Landroid/telephony/mbms/vendor/IMbmsStreamingService;
         4: .line 124
            aload 0 /* this */
            aload 4 /* streamingServiceInfo */
            putfield android.telephony.mbms.StreamingService.mServiceInfo:Landroid/telephony/mbms/StreamingServiceInfo;
         5: .line 125
            aload 0 /* this */
            aload 5 /* callback */
            putfield android.telephony.mbms.StreamingService.mCallback:Landroid/telephony/mbms/InternalStreamingServiceCallback;
         6: .line 126
            return
        end local 5 // android.telephony.mbms.InternalStreamingServiceCallback callback
        end local 4 // android.telephony.mbms.StreamingServiceInfo streamingServiceInfo
        end local 3 // android.telephony.MbmsStreamingSession session
        end local 2 // android.telephony.mbms.vendor.IMbmsStreamingService service
        end local 1 // int subscriptionId
        end local 0 // android.telephony.mbms.StreamingService this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0                  this  Landroid/telephony/mbms/StreamingService;
            0    7     1        subscriptionId  I
            0    7     2               service  Landroid/telephony/mbms/vendor/IMbmsStreamingService;
            0    7     3               session  Landroid/telephony/MbmsStreamingSession;
            0    7     4  streamingServiceInfo  Landroid/telephony/mbms/StreamingServiceInfo;
            0    7     5              callback  Landroid/telephony/mbms/InternalStreamingServiceCallback;
    MethodParameters:
                      Name  Flags
      subscriptionId        
      service               
      session               
      streamingServiceInfo  
      callback              

  public android.net.Uri getPlaybackUri();
    descriptor: ()Landroid/net/Uri;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.telephony.mbms.StreamingService this
         0: .line 137
            aload 0 /* this */
            getfield android.telephony.mbms.StreamingService.mService:Landroid/telephony/mbms/vendor/IMbmsStreamingService;
            ifnonnull 2
         1: .line 138
            new java.lang.IllegalStateException
            dup
            ldc "No streaming service attached"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telephony.mbms.StreamingService.mService:Landroid/telephony/mbms/vendor/IMbmsStreamingService;
            aload 0 /* this */
            getfield android.telephony.mbms.StreamingService.mSubscriptionId:I
            aload 0 /* this */
            getfield android.telephony.mbms.StreamingService.mServiceInfo:Landroid/telephony/mbms/StreamingServiceInfo;
            invokevirtual android.telephony.mbms.StreamingServiceInfo.getServiceId:()Ljava/lang/String;
            invokeinterface android.telephony.mbms.vendor.IMbmsStreamingService.getPlaybackUri:(ILjava/lang/String;)Landroid/net/Uri;
         3: areturn
         4: .line 143
      StackMap locals:
      StackMap stack: android.os.RemoteException
            pop
         5: .line 144
            ldc "MbmsStreamingService"
            ldc "Remote process died"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         6: .line 145
            aload 0 /* this */
            aconst_null
            putfield android.telephony.mbms.StreamingService.mService:Landroid/telephony/mbms/vendor/IMbmsStreamingService;
         7: .line 146
            aload 0 /* this */
            getfield android.telephony.mbms.StreamingService.mParentSession:Landroid/telephony/MbmsStreamingSession;
            aload 0 /* this */
            invokevirtual android.telephony.MbmsStreamingSession.onStreamingServiceStopped:(Landroid/telephony/mbms/StreamingService;)V
         8: .line 147
            aload 0 /* this */
            iconst_3
            aconst_null
            invokevirtual android.telephony.mbms.StreamingService.sendErrorToApp:(ILjava/lang/String;)V
         9: .line 148
            aconst_null
            areturn
        end local 0 // android.telephony.mbms.StreamingService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/telephony/mbms/StreamingService;
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.RemoteException

  public android.telephony.mbms.StreamingServiceInfo getInfo();
    descriptor: ()Landroid/telephony/mbms/StreamingServiceInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.mbms.StreamingService this
         0: .line 156
            aload 0 /* this */
            getfield android.telephony.mbms.StreamingService.mServiceInfo:Landroid/telephony/mbms/StreamingServiceInfo;
            areturn
        end local 0 // android.telephony.mbms.StreamingService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/mbms/StreamingService;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.telephony.mbms.StreamingService this
         0: .line 167
            aload 0 /* this */
            getfield android.telephony.mbms.StreamingService.mService:Landroid/telephony/mbms/vendor/IMbmsStreamingService;
            ifnonnull 2
         1: .line 168
            new java.lang.IllegalStateException
            dup
            ldc "No streaming service attached"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telephony.mbms.StreamingService.mService:Landroid/telephony/mbms/vendor/IMbmsStreamingService;
            aload 0 /* this */
            getfield android.telephony.mbms.StreamingService.mSubscriptionId:I
            aload 0 /* this */
            getfield android.telephony.mbms.StreamingService.mServiceInfo:Landroid/telephony/mbms/StreamingServiceInfo;
            invokevirtual android.telephony.mbms.StreamingServiceInfo.getServiceId:()Ljava/lang/String;
            invokeinterface android.telephony.mbms.vendor.IMbmsStreamingService.stopStreaming:(ILjava/lang/String;)V
         3: .line 173
            goto 12
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: pop
         5: .line 174
            ldc "MbmsStreamingService"
            ldc "Remote process died"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         6: .line 175
            aload 0 /* this */
            aconst_null
            putfield android.telephony.mbms.StreamingService.mService:Landroid/telephony/mbms/vendor/IMbmsStreamingService;
         7: .line 176
            aload 0 /* this */
            iconst_3
            aconst_null
            invokevirtual android.telephony.mbms.StreamingService.sendErrorToApp:(ILjava/lang/String;)V
         8: .line 178
            aload 0 /* this */
            getfield android.telephony.mbms.StreamingService.mParentSession:Landroid/telephony/MbmsStreamingSession;
            aload 0 /* this */
            invokevirtual android.telephony.MbmsStreamingSession.onStreamingServiceStopped:(Landroid/telephony/mbms/StreamingService;)V
            goto 13
         9: .line 177
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
        10: .line 178
            aload 0 /* this */
            getfield android.telephony.mbms.StreamingService.mParentSession:Landroid/telephony/MbmsStreamingSession;
            aload 0 /* this */
            invokevirtual android.telephony.MbmsStreamingSession.onStreamingServiceStopped:(Landroid/telephony/mbms/StreamingService;)V
        11: .line 179
            aload 1
            athrow
        12: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telephony.mbms.StreamingService.mParentSession:Landroid/telephony/MbmsStreamingSession;
            aload 0 /* this */
            invokevirtual android.telephony.MbmsStreamingSession.onStreamingServiceStopped:(Landroid/telephony/mbms/StreamingService;)V
        13: .line 180
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.telephony.mbms.StreamingService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Landroid/telephony/mbms/StreamingService;
      Exception table:
        from    to  target  type
           2     3       4  Class android.os.RemoteException
           2     8       9  any

  public android.telephony.mbms.InternalStreamingServiceCallback getCallback();
    descriptor: ()Landroid/telephony/mbms/InternalStreamingServiceCallback;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.mbms.StreamingService this
         0: .line 184
            aload 0 /* this */
            getfield android.telephony.mbms.StreamingService.mCallback:Landroid/telephony/mbms/InternalStreamingServiceCallback;
            areturn
        end local 0 // android.telephony.mbms.StreamingService this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/mbms/StreamingService;

  private void sendErrorToApp(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.telephony.mbms.StreamingService this
        start local 1 // int errorCode
        start local 2 // java.lang.String message
         0: .line 189
            aload 0 /* this */
            getfield android.telephony.mbms.StreamingService.mCallback:Landroid/telephony/mbms/InternalStreamingServiceCallback;
            iload 1 /* errorCode */
            aload 2 /* message */
            invokevirtual android.telephony.mbms.InternalStreamingServiceCallback.onError:(ILjava/lang/String;)V
         1: .line 190
            goto 3
      StackMap locals:
      StackMap stack: android.os.RemoteException
         2: pop
         3: .line 193
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String message
        end local 1 // int errorCode
        end local 0 // android.telephony.mbms.StreamingService this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/telephony/mbms/StreamingService;
            0    4     1  errorCode  I
            0    4     2    message  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
           Name  Flags
      errorCode  
      message    
}
SourceFile: "StreamingService.java"
NestMembers:
  android.telephony.mbms.StreamingService$StreamingState  android.telephony.mbms.StreamingService$StreamingStateChangeReason
InnerClasses:
  public abstract StreamingState = android.telephony.mbms.StreamingService$StreamingState of android.telephony.mbms.StreamingService
  public abstract StreamingStateChangeReason = android.telephony.mbms.StreamingService$StreamingStateChangeReason of android.telephony.mbms.StreamingService