public class android.media.Media2HTTPService
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.media.Media2HTTPService
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: "Media2HTTPService"
private java.util.List<java.net.HttpCookie> mCookies;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/net/HttpCookie;>;
private java.lang.Boolean mCookieStoreInitialized;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.util.List<java.net.HttpCookie>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.Boolean
dup
iconst_0
invokespecial java.lang.Boolean.<init>:(Z)V
putfield android.media.Media2HTTPService.mCookieStoreInitialized:Ljava/lang/Boolean;
2: aload 0
aload 1
putfield android.media.Media2HTTPService.mCookies:Ljava/util/List;
3: ldc "Media2HTTPService"
new java.lang.StringBuilder
dup
ldc "Media2HTTPService("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "): Cookies: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/Media2HTTPService;
0 5 1 cookies Ljava/util/List<Ljava/net/HttpCookie;>;
Signature: (Ljava/util/List<Ljava/net/HttpCookie;>;)V
MethodParameters:
Name Flags
cookies
public android.media.Media2HTTPConnection makeHTTPConnection();
descriptor: ()Landroid/media/Media2HTTPConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield android.media.Media2HTTPService.mCookieStoreInitialized:Ljava/lang/Boolean;
dup
astore 1
monitorenter
1: aload 0
getfield android.media.Media2HTTPService.mCookieStoreInitialized:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 26
2: invokestatic java.net.CookieHandler.getDefault:()Ljava/net/CookieHandler;
astore 2
start local 2 3: aload 2
ifnonnull 8
4: new java.net.CookieManager
dup
invokespecial java.net.CookieManager.<init>:()V
astore 2
5: aload 2
invokestatic java.net.CookieHandler.setDefault:(Ljava/net/CookieHandler;)V
6: ldc "Media2HTTPService"
new java.lang.StringBuilder
dup
ldc "makeHTTPConnection: CookieManager created: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
7: goto 9
8: StackMap locals: java.lang.Boolean java.net.CookieHandler
StackMap stack:
ldc "Media2HTTPService"
new java.lang.StringBuilder
dup
ldc "makeHTTPConnection: CookieHandler ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ") exists."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield android.media.Media2HTTPService.mCookies:Ljava/util/List;
ifnull 22
10: aload 2
instanceof java.net.CookieManager
ifeq 21
11: aload 2
checkcast java.net.CookieManager
astore 3
start local 3 12: aload 3
invokevirtual java.net.CookieManager.getCookieStore:()Ljava/net/CookieStore;
astore 4
start local 4 13: aload 0
getfield android.media.Media2HTTPService.mCookies:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 19
StackMap locals: android.media.Media2HTTPService java.lang.Boolean java.net.CookieHandler java.net.CookieManager java.net.CookieStore top java.util.Iterator
StackMap stack:
14: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.net.HttpCookie
astore 5
start local 5 15: aload 4
aconst_null
aload 5
invokeinterface java.net.CookieStore.add:(Ljava/net/URI;Ljava/net/HttpCookie;)V
16: goto 19
StackMap locals: android.media.Media2HTTPService java.lang.Boolean java.net.CookieHandler java.net.CookieManager java.net.CookieStore java.net.HttpCookie java.util.Iterator
StackMap stack: java.lang.Exception
17: astore 7
start local 7 18: ldc "Media2HTTPService"
new java.lang.StringBuilder
dup
ldc "makeHTTPConnection: CookieStore.add"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 7 end local 5 19: StackMap locals: android.media.Media2HTTPService java.lang.Boolean java.net.CookieHandler java.net.CookieManager java.net.CookieStore top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
end local 4 end local 3 20: goto 22
21: StackMap locals: android.media.Media2HTTPService java.lang.Boolean java.net.CookieHandler
StackMap stack:
ldc "Media2HTTPService"
ldc "makeHTTPConnection: The installed CookieHandler is not a CookieManager. Can\u2019t add the provided cookies to the cookie store."
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
22: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield android.media.Media2HTTPService.mCookieStoreInitialized:Ljava/lang/Boolean;
23: ldc "Media2HTTPService"
new java.lang.StringBuilder
dup
ldc "makeHTTPConnection("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "): cookieHandler: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
24: ldc " Cookies: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.Media2HTTPService.mCookies:Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 2 26: StackMap locals:
StackMap stack:
aload 1
monitorexit
27: goto 30
StackMap locals:
StackMap stack: java.lang.Throwable
28: aload 1
monitorexit
29: athrow
30: StackMap locals:
StackMap stack:
new android.media.Media2HTTPConnection
dup
invokespecial android.media.Media2HTTPConnection.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Landroid/media/Media2HTTPService;
3 26 2 cookieHandler Ljava/net/CookieHandler;
12 20 3 cookieManager Ljava/net/CookieManager;
13 20 4 store Ljava/net/CookieStore;
15 19 5 cookie Ljava/net/HttpCookie;
18 19 7 e Ljava/lang/Exception;
Exception table:
from to target type
15 16 17 Class java.lang.Exception
1 27 28 any
28 29 28 any
static android.media.Media2HTTPService createHTTPService(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/media/Media2HTTPService;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokestatic android.media.Media2HTTPService.createHTTPService:(Ljava/lang/String;Ljava/util/List;)Landroid/media/Media2HTTPService;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 path Ljava/lang/String;
MethodParameters:
Name Flags
path
static android.media.Media2HTTPService createHTTPService(java.lang.String, java.util.List<java.net.HttpCookie>);
descriptor: (Ljava/lang/String;Ljava/util/List;)Landroid/media/Media2HTTPService;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "http://"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 1
aload 0
ldc "https://"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
new android.media.Media2HTTPService
dup
aload 1
invokespecial android.media.Media2HTTPService.<init>:(Ljava/util/List;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "widevine://"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
3: ldc "Media2HTTPService"
ldc "Widevine classic is no longer supported"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 path Ljava/lang/String;
0 5 1 cookies Ljava/util/List<Ljava/net/HttpCookie;>;
Signature: (Ljava/lang/String;Ljava/util/List<Ljava/net/HttpCookie;>;)Landroid/media/Media2HTTPService;
MethodParameters:
Name Flags
path
cookies
}
SourceFile: "Media2HTTPService.java"