public class android.media.DataSourceDesc$Builder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.media.DataSourceDesc$Builder
super_class: java.lang.Object
{
private int mType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.media.Media2DataSource mMedia2DataSource;
descriptor: Landroid/media/Media2DataSource;
flags: (0x0002) ACC_PRIVATE
private java.io.FileDescriptor mFD;
descriptor: Ljava/io/FileDescriptor;
flags: (0x0002) ACC_PRIVATE
private long mFDOffset;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mFDLength;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private android.net.Uri mUri;
descriptor: Landroid/net/Uri;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.String, java.lang.String> mUriHeader;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private java.util.List<java.net.HttpCookie> mUriCookies;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/net/HttpCookie;>;
private android.content.Context mUriContext;
descriptor: Landroid/content/Context;
flags: (0x0002) ACC_PRIVATE
private java.lang.String mMediaId;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private long mStartPositionMs;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mEndPositionMs;
descriptor: J
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield android.media.DataSourceDesc$Builder.mType:I
2: aload 0
lconst_0
putfield android.media.DataSourceDesc$Builder.mFDOffset:J
3: aload 0
ldc 576460752303423487
putfield android.media.DataSourceDesc$Builder.mFDLength:J
4: aload 0
lconst_0
putfield android.media.DataSourceDesc$Builder.mStartPositionMs:J
5: aload 0
ldc 576460752303423487
putfield android.media.DataSourceDesc$Builder.mEndPositionMs:J
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/DataSourceDesc$Builder;
public void <init>(android.media.DataSourceDesc);
descriptor: (Landroid/media/DataSourceDesc;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield android.media.DataSourceDesc$Builder.mType:I
2: aload 0
lconst_0
putfield android.media.DataSourceDesc$Builder.mFDOffset:J
3: aload 0
ldc 576460752303423487
putfield android.media.DataSourceDesc$Builder.mFDLength:J
4: aload 0
lconst_0
putfield android.media.DataSourceDesc$Builder.mStartPositionMs:J
5: aload 0
ldc 576460752303423487
putfield android.media.DataSourceDesc$Builder.mEndPositionMs:J
6: aload 0
aload 1
getfield android.media.DataSourceDesc.mType:I
putfield android.media.DataSourceDesc$Builder.mType:I
7: aload 0
aload 1
getfield android.media.DataSourceDesc.mMedia2DataSource:Landroid/media/Media2DataSource;
putfield android.media.DataSourceDesc$Builder.mMedia2DataSource:Landroid/media/Media2DataSource;
8: aload 0
aload 1
getfield android.media.DataSourceDesc.mFD:Ljava/io/FileDescriptor;
putfield android.media.DataSourceDesc$Builder.mFD:Ljava/io/FileDescriptor;
9: aload 0
aload 1
getfield android.media.DataSourceDesc.mFDOffset:J
putfield android.media.DataSourceDesc$Builder.mFDOffset:J
10: aload 0
aload 1
getfield android.media.DataSourceDesc.mFDLength:J
putfield android.media.DataSourceDesc$Builder.mFDLength:J
11: aload 0
aload 1
getfield android.media.DataSourceDesc.mUri:Landroid/net/Uri;
putfield android.media.DataSourceDesc$Builder.mUri:Landroid/net/Uri;
12: aload 0
aload 1
getfield android.media.DataSourceDesc.mUriHeader:Ljava/util/Map;
putfield android.media.DataSourceDesc$Builder.mUriHeader:Ljava/util/Map;
13: aload 0
aload 1
getfield android.media.DataSourceDesc.mUriCookies:Ljava/util/List;
putfield android.media.DataSourceDesc$Builder.mUriCookies:Ljava/util/List;
14: aload 0
aload 1
getfield android.media.DataSourceDesc.mUriContext:Landroid/content/Context;
putfield android.media.DataSourceDesc$Builder.mUriContext:Landroid/content/Context;
15: aload 0
aload 1
getfield android.media.DataSourceDesc.mMediaId:Ljava/lang/String;
putfield android.media.DataSourceDesc$Builder.mMediaId:Ljava/lang/String;
16: aload 0
aload 1
getfield android.media.DataSourceDesc.mStartPositionMs:J
putfield android.media.DataSourceDesc$Builder.mStartPositionMs:J
17: aload 0
aload 1
getfield android.media.DataSourceDesc.mEndPositionMs:J
putfield android.media.DataSourceDesc$Builder.mEndPositionMs:J
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/media/DataSourceDesc$Builder;
0 19 1 dsd Landroid/media/DataSourceDesc;
MethodParameters:
Name Flags
dsd
public android.media.DataSourceDesc build();
descriptor: ()Landroid/media/DataSourceDesc;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield android.media.DataSourceDesc$Builder.mType:I
iconst_1
if_icmpeq 4
1: aload 0
getfield android.media.DataSourceDesc$Builder.mType:I
iconst_2
if_icmpeq 4
2: aload 0
getfield android.media.DataSourceDesc$Builder.mType:I
iconst_3
if_icmpeq 4
3: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Illegal type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.media.DataSourceDesc$Builder.mType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield android.media.DataSourceDesc$Builder.mStartPositionMs:J
aload 0
getfield android.media.DataSourceDesc$Builder.mEndPositionMs:J
lcmp
ifle 8
5: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Illegal start/end position: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 0
getfield android.media.DataSourceDesc$Builder.mStartPositionMs:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.media.DataSourceDesc$Builder.mEndPositionMs:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
new android.media.DataSourceDesc
dup
invokespecial android.media.DataSourceDesc.<init>:()V
astore 1
start local 1 9: aload 1
aload 0
getfield android.media.DataSourceDesc$Builder.mType:I
putfield android.media.DataSourceDesc.mType:I
10: aload 1
aload 0
getfield android.media.DataSourceDesc$Builder.mMedia2DataSource:Landroid/media/Media2DataSource;
putfield android.media.DataSourceDesc.mMedia2DataSource:Landroid/media/Media2DataSource;
11: aload 1
aload 0
getfield android.media.DataSourceDesc$Builder.mFD:Ljava/io/FileDescriptor;
putfield android.media.DataSourceDesc.mFD:Ljava/io/FileDescriptor;
12: aload 1
aload 0
getfield android.media.DataSourceDesc$Builder.mFDOffset:J
putfield android.media.DataSourceDesc.mFDOffset:J
13: aload 1
aload 0
getfield android.media.DataSourceDesc$Builder.mFDLength:J
putfield android.media.DataSourceDesc.mFDLength:J
14: aload 1
aload 0
getfield android.media.DataSourceDesc$Builder.mUri:Landroid/net/Uri;
putfield android.media.DataSourceDesc.mUri:Landroid/net/Uri;
15: aload 1
aload 0
getfield android.media.DataSourceDesc$Builder.mUriHeader:Ljava/util/Map;
putfield android.media.DataSourceDesc.mUriHeader:Ljava/util/Map;
16: aload 1
aload 0
getfield android.media.DataSourceDesc$Builder.mUriCookies:Ljava/util/List;
putfield android.media.DataSourceDesc.mUriCookies:Ljava/util/List;
17: aload 1
aload 0
getfield android.media.DataSourceDesc$Builder.mUriContext:Landroid/content/Context;
putfield android.media.DataSourceDesc.mUriContext:Landroid/content/Context;
18: aload 1
aload 0
getfield android.media.DataSourceDesc$Builder.mMediaId:Ljava/lang/String;
putfield android.media.DataSourceDesc.mMediaId:Ljava/lang/String;
19: aload 1
aload 0
getfield android.media.DataSourceDesc$Builder.mStartPositionMs:J
putfield android.media.DataSourceDesc.mStartPositionMs:J
20: aload 1
aload 0
getfield android.media.DataSourceDesc$Builder.mEndPositionMs:J
putfield android.media.DataSourceDesc.mEndPositionMs:J
21: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/media/DataSourceDesc$Builder;
9 22 1 dsd Landroid/media/DataSourceDesc;
public android.media.DataSourceDesc$Builder setMediaId(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/media/DataSourceDesc$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.media.DataSourceDesc$Builder.mMediaId:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/media/DataSourceDesc$Builder;
0 2 1 mediaId Ljava/lang/String;
MethodParameters:
Name Flags
mediaId
public android.media.DataSourceDesc$Builder setStartPosition(long);
descriptor: (J)Landroid/media/DataSourceDesc$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifge 2
1: lconst_0
lstore 1
2: StackMap locals:
StackMap stack:
aload 0
lload 1
putfield android.media.DataSourceDesc$Builder.mStartPositionMs:J
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/DataSourceDesc$Builder;
0 4 1 position J
MethodParameters:
Name Flags
position
public android.media.DataSourceDesc$Builder setEndPosition(long);
descriptor: (J)Landroid/media/DataSourceDesc$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifge 2
1: ldc 576460752303423487
lstore 1
2: StackMap locals:
StackMap stack:
aload 0
lload 1
putfield android.media.DataSourceDesc$Builder.mEndPositionMs:J
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/media/DataSourceDesc$Builder;
0 4 1 position J
MethodParameters:
Name Flags
position
public android.media.DataSourceDesc$Builder setDataSource(android.media.Media2DataSource);
descriptor: (Landroid/media/Media2DataSource;)Landroid/media/DataSourceDesc$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual android.media.DataSourceDesc$Builder.resetDataSource:()V
2: aload 0
iconst_1
putfield android.media.DataSourceDesc$Builder.mType:I
3: aload 0
aload 1
putfield android.media.DataSourceDesc$Builder.mMedia2DataSource:Landroid/media/Media2DataSource;
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/DataSourceDesc$Builder;
0 5 1 m2ds Landroid/media/Media2DataSource;
MethodParameters:
Name Flags
m2ds
public android.media.DataSourceDesc$Builder setDataSource(java.io.FileDescriptor);
descriptor: (Ljava/io/FileDescriptor;)Landroid/media/DataSourceDesc$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual android.media.DataSourceDesc$Builder.resetDataSource:()V
2: aload 0
iconst_2
putfield android.media.DataSourceDesc$Builder.mType:I
3: aload 0
aload 1
putfield android.media.DataSourceDesc$Builder.mFD:Ljava/io/FileDescriptor;
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/media/DataSourceDesc$Builder;
0 5 1 fd Ljava/io/FileDescriptor;
MethodParameters:
Name Flags
fd
public android.media.DataSourceDesc$Builder setDataSource(java.io.FileDescriptor, long, long);
descriptor: (Ljava/io/FileDescriptor;JJ)Landroid/media/DataSourceDesc$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 1
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: lload 2
lconst_0
lcmp
ifge 3
2: lconst_0
lstore 2
3: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifge 5
4: ldc 576460752303423487
lstore 4
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.media.DataSourceDesc$Builder.resetDataSource:()V
6: aload 0
iconst_2
putfield android.media.DataSourceDesc$Builder.mType:I
7: aload 0
aload 1
putfield android.media.DataSourceDesc$Builder.mFD:Ljava/io/FileDescriptor;
8: aload 0
lload 2
putfield android.media.DataSourceDesc$Builder.mFDOffset:J
9: aload 0
lload 4
putfield android.media.DataSourceDesc$Builder.mFDLength:J
10: aload 0
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/media/DataSourceDesc$Builder;
0 11 1 fd Ljava/io/FileDescriptor;
0 11 2 offset J
0 11 4 length J
MethodParameters:
Name Flags
fd
offset
length
public android.media.DataSourceDesc$Builder setDataSource(android.content.Context, android.net.Uri);
descriptor: (Landroid/content/Context;Landroid/net/Uri;)Landroid/media/DataSourceDesc$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "context cannot be null"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
ldc "uri cannot be null"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
invokevirtual android.media.DataSourceDesc$Builder.resetDataSource:()V
3: aload 0
iconst_3
putfield android.media.DataSourceDesc$Builder.mType:I
4: aload 0
aload 2
putfield android.media.DataSourceDesc$Builder.mUri:Landroid/net/Uri;
5: aload 0
aload 1
putfield android.media.DataSourceDesc$Builder.mUriContext:Landroid/content/Context;
6: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/media/DataSourceDesc$Builder;
0 7 1 context Landroid/content/Context;
0 7 2 uri Landroid/net/Uri;
MethodParameters:
Name Flags
context
uri
public android.media.DataSourceDesc$Builder setDataSource(android.content.Context, android.net.Uri, java.util.Map<java.lang.String, java.lang.String>, java.util.List<java.net.HttpCookie>);
descriptor: (Landroid/content/Context;Landroid/net/Uri;Ljava/util/Map;Ljava/util/List;)Landroid/media/DataSourceDesc$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ldc "context cannot be null"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 2
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 4
ifnull 8
3: invokestatic java.net.CookieHandler.getDefault:()Ljava/net/CookieHandler;
astore 5
start local 5 4: aload 5
ifnull 8
aload 5
instanceof java.net.CookieManager
ifne 8
5: new java.lang.IllegalArgumentException
dup
6: ldc "The cookie handler has to be of CookieManager type when cookies are provided."
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 5 8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.media.DataSourceDesc$Builder.resetDataSource:()V
9: aload 0
iconst_3
putfield android.media.DataSourceDesc$Builder.mType:I
10: aload 0
aload 2
putfield android.media.DataSourceDesc$Builder.mUri:Landroid/net/Uri;
11: aload 3
ifnull 13
12: aload 0
new java.util.HashMap
dup
aload 3
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
putfield android.media.DataSourceDesc$Builder.mUriHeader:Ljava/util/Map;
13: StackMap locals:
StackMap stack:
aload 4
ifnull 15
14: aload 0
new java.util.ArrayList
dup
aload 4
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield android.media.DataSourceDesc$Builder.mUriCookies:Ljava/util/List;
15: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.media.DataSourceDesc$Builder.mUriContext:Landroid/content/Context;
16: aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/media/DataSourceDesc$Builder;
0 17 1 context Landroid/content/Context;
0 17 2 uri Landroid/net/Uri;
0 17 3 headers Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
0 17 4 cookies Ljava/util/List<Ljava/net/HttpCookie;>;
4 8 5 cookieHandler Ljava/net/CookieHandler;
Signature: (Landroid/content/Context;Landroid/net/Uri;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;Ljava/util/List<Ljava/net/HttpCookie;>;)Landroid/media/DataSourceDesc$Builder;
MethodParameters:
Name Flags
context
uri
headers
cookies
private void resetDataSource();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.media.DataSourceDesc$Builder.mType:I
1: aload 0
aconst_null
putfield android.media.DataSourceDesc$Builder.mMedia2DataSource:Landroid/media/Media2DataSource;
2: aload 0
aconst_null
putfield android.media.DataSourceDesc$Builder.mFD:Ljava/io/FileDescriptor;
3: aload 0
lconst_0
putfield android.media.DataSourceDesc$Builder.mFDOffset:J
4: aload 0
ldc 576460752303423487
putfield android.media.DataSourceDesc$Builder.mFDLength:J
5: aload 0
aconst_null
putfield android.media.DataSourceDesc$Builder.mUri:Landroid/net/Uri;
6: aload 0
aconst_null
putfield android.media.DataSourceDesc$Builder.mUriHeader:Ljava/util/Map;
7: aload 0
aconst_null
putfield android.media.DataSourceDesc$Builder.mUriCookies:Ljava/util/List;
8: aload 0
aconst_null
putfield android.media.DataSourceDesc$Builder.mUriContext:Landroid/content/Context;
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/media/DataSourceDesc$Builder;
}
SourceFile: "DataSourceDesc.java"
NestHost: android.media.DataSourceDesc
InnerClasses:
public Builder = android.media.DataSourceDesc$Builder of android.media.DataSourceDesc