public abstract class android.net.Uri implements android.os.Parcelable, java.lang.Comparable<android.net.Uri>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.net.Uri
super_class: java.lang.Object
{
private static final java.lang.String LOG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String NOT_CACHED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final android.net.Uri EMPTY;
descriptor: Landroid/net/Uri;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final int NOT_FOUND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int NOT_CALCULATED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2
private static final java.lang.String NOT_HIERARCHICAL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "This isn't a hierarchical URI."
private static final java.lang.String DEFAULT_ENCODING;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "UTF-8"
private static final int NULL_TYPE_ID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final android.os.Parcelable$Creator<android.net.Uri> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/net/Uri;>;
private static final char[] HEX_DIGITS;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: ldc Landroid/net/Uri;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
putstatic android.net.Uri.LOG:Ljava/lang/String;
1: new java.lang.String
dup
ldc "NOT CACHED"
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
putstatic android.net.Uri.NOT_CACHED:Ljava/lang/String;
2: new android.net.Uri$HierarchicalUri
dup
aconst_null
getstatic android.net.Uri$Part.NULL:Landroid/net/Uri$Part;
3: getstatic android.net.Uri$PathPart.EMPTY:Landroid/net/Uri$PathPart;
getstatic android.net.Uri$Part.NULL:Landroid/net/Uri$Part;
getstatic android.net.Uri$Part.NULL:Landroid/net/Uri$Part;
4: invokespecial android.net.Uri$HierarchicalUri.<init>:(Ljava/lang/String;Landroid/net/Uri$Part;Landroid/net/Uri$PathPart;Landroid/net/Uri$Part;Landroid/net/Uri$Part;)V
putstatic android.net.Uri.EMPTY:Landroid/net/Uri;
5: new android.net.Uri$1
dup
invokespecial android.net.Uri$1.<init>:()V
6: putstatic android.net.Uri.CREATOR:Landroid/os/Parcelable$Creator;
7: ldc "0123456789ABCDEF"
invokevirtual java.lang.String.toCharArray:()[C
putstatic android.net.Uri.HEX_DIGITS:[C
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/Uri;
public abstract boolean isHierarchical();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public boolean isOpaque();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.net.Uri.isHierarchical:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/Uri;
public abstract boolean isRelative();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public boolean isAbsolute();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.net.Uri.isRelative:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/Uri;
public abstract java.lang.String getScheme();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String getSchemeSpecificPart();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String getEncodedSchemeSpecificPart();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String getAuthority();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String getEncodedAuthority();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String getUserInfo();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String getEncodedUserInfo();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String getHost();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract int getPort();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String getPath();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String getEncodedPath();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String getQuery();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String getEncodedQuery();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String getFragment();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String getEncodedFragment();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.util.List<java.lang.String> getPathSegments();
descriptor: ()Ljava/util/List;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public abstract java.lang.String getLastPathSegment();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof android.net.Uri
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast android.net.Uri
astore 2
start local 2 3: aload 0
invokevirtual android.net.Uri.toString:()Ljava/lang/String;
aload 2
invokevirtual android.net.Uri.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/Uri;
0 4 1 o Ljava/lang/Object;
3 4 2 other Landroid/net/Uri;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.net.Uri.toString:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/Uri;
public int compareTo(android.net.Uri);
descriptor: (Landroid/net/Uri;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.net.Uri.toString:()Ljava/lang/String;
aload 1
invokevirtual android.net.Uri.toString:()Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/Uri;
0 1 1 other Landroid/net/Uri;
MethodParameters:
Name Flags
other
public abstract java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public java.lang.String toSafeString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
invokevirtual android.net.Uri.getSchemeSpecificPart:()Ljava/lang/String;
astore 2
start local 2 2: aload 1
ifnull 30
3: aload 1
ldc "tel"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 6
aload 1
ldc "sip"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 6
4: aload 1
ldc "sms"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 6
aload 1
ldc "smsto"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 6
5: aload 1
ldc "mailto"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 6
aload 1
ldc "nfc"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 20
6: StackMap locals: java.lang.String java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
bipush 64
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 7: aload 3
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 3
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: aload 2
ifnull 19
10: iconst_0
istore 4
start local 4 11: goto 18
12: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 13: iload 5
bipush 45
if_icmpeq 14
iload 5
bipush 64
if_icmpeq 14
iload 5
bipush 46
if_icmpne 16
14: StackMap locals: int
StackMap stack:
aload 3
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: goto 17
16: StackMap locals:
StackMap stack:
aload 3
bipush 120
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
aload 2
invokevirtual java.lang.String.length:()I
if_icmplt 12
end local 4 19: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 20: StackMap locals:
StackMap stack:
aload 1
ldc "http"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 22
aload 1
ldc "https"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 22
21: aload 1
ldc "ftp"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 30
22: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "//"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual android.net.Uri.getHost:()Ljava/lang/String;
ifnull 23
aload 0
invokevirtual android.net.Uri.getHost:()Ljava/lang/String;
goto 24
StackMap locals:
StackMap stack: java.lang.StringBuilder
23: ldc ""
StackMap locals: android.net.Uri java.lang.String java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
24: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: aload 0
invokevirtual android.net.Uri.getPort:()I
iconst_m1
if_icmpeq 26
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual android.net.Uri.getPort:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 27
StackMap locals:
StackMap stack: java.lang.StringBuilder
26: ldc ""
StackMap locals: android.net.Uri java.lang.String java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
27: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: ldc "/..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
30: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
bipush 64
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 31: aload 1
ifnull 34
32: aload 3
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: aload 3
bipush 58
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
34: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 2
ifnull 36
35: aload 3
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Landroid/net/Uri;
1 37 1 scheme Ljava/lang/String;
2 37 2 ssp Ljava/lang/String;
7 20 3 builder Ljava/lang/StringBuilder;
11 19 4 i I
13 17 5 c C
31 37 3 builder Ljava/lang/StringBuilder;
public abstract android.net.Uri$Builder buildUpon();
descriptor: ()Landroid/net/Uri$Builder;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public static android.net.Uri parse(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new android.net.Uri$StringUri
dup
aload 0
invokespecial android.net.Uri$StringUri.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 uriString Ljava/lang/String;
MethodParameters:
Name Flags
uriString
public static android.net.Uri fromFile(java.io.File);
descriptor: (Ljava/io/File;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "file"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokestatic android.net.Uri$PathPart.fromDecoded:(Ljava/lang/String;)Landroid/net/Uri$PathPart;
astore 1
start local 1 3: new android.net.Uri$HierarchicalUri
dup
4: ldc "file"
getstatic android.net.Uri$Part.EMPTY:Landroid/net/Uri$Part;
aload 1
getstatic android.net.Uri$Part.NULL:Landroid/net/Uri$Part;
getstatic android.net.Uri$Part.NULL:Landroid/net/Uri$Part;
5: invokespecial android.net.Uri$HierarchicalUri.<init>:(Ljava/lang/String;Landroid/net/Uri$Part;Landroid/net/Uri$PathPart;Landroid/net/Uri$Part;Landroid/net/Uri$Part;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 file Ljava/io/File;
3 6 1 path Landroid/net/Uri$PathPart;
MethodParameters:
Name Flags
file
public static android.net.Uri fromParts(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "scheme"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: new java.lang.NullPointerException
dup
ldc "ssp"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new android.net.Uri$OpaqueUri
dup
aload 0
aload 1
invokestatic android.net.Uri$Part.fromDecoded:(Ljava/lang/String;)Landroid/net/Uri$Part;
5: aload 2
invokestatic android.net.Uri$Part.fromDecoded:(Ljava/lang/String;)Landroid/net/Uri$Part;
6: invokespecial android.net.Uri$OpaqueUri.<init>:(Ljava/lang/String;Landroid/net/Uri$Part;Landroid/net/Uri$Part;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 scheme Ljava/lang/String;
0 7 1 ssp Ljava/lang/String;
0 7 2 fragment Ljava/lang/String;
MethodParameters:
Name Flags
scheme
ssp
fragment
public java.util.Set<java.lang.String> getQueryParameterNames();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual android.net.Uri.isOpaque:()Z
ifeq 2
1: new java.lang.UnsupportedOperationException
dup
ldc "This isn't a hierarchical URI."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.net.Uri.getEncodedQuery:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
ifnonnull 5
4: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
5: StackMap locals: java.lang.String
StackMap stack:
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: StackMap locals: java.util.Set int
StackMap stack:
aload 1
bipush 38
iload 3
invokevirtual java.lang.String.indexOf:(II)I
istore 4
start local 4 8: iload 4
iconst_m1
if_icmpne 9
aload 1
invokevirtual java.lang.String.length:()I
goto 10
StackMap locals: int
StackMap stack:
9: iload 4
StackMap locals:
StackMap stack: int
10: istore 5
start local 5 11: aload 1
bipush 61
iload 3
invokevirtual java.lang.String.indexOf:(II)I
istore 6
start local 6 12: iload 6
iload 5
if_icmpgt 13
iload 6
iconst_m1
if_icmpne 14
13: StackMap locals: int int
StackMap stack:
iload 5
istore 6
14: StackMap locals:
StackMap stack:
aload 1
iload 3
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 15: aload 2
aload 7
invokestatic android.net.Uri.decode:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
16: iload 5
iconst_1
iadd
istore 3
end local 7 end local 6 end local 5 end local 4 17: iload 3
aload 1
invokevirtual java.lang.String.length:()I
18: if_icmplt 7
19: aload 2
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/net/Uri;
3 20 1 query Ljava/lang/String;
6 20 2 names Ljava/util/Set<Ljava/lang/String;>;
7 20 3 start I
8 17 4 next I
11 17 5 end I
12 17 6 separator I
15 17 7 name Ljava/lang/String;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public java.util.List<java.lang.String> getQueryParameters(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.net.Uri.isOpaque:()Z
ifeq 2
1: new java.lang.UnsupportedOperationException
dup
ldc "This isn't a hierarchical URI."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: new java.lang.NullPointerException
dup
ldc "key"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.net.Uri.getEncodedQuery:()Ljava/lang/String;
astore 2
start local 2 5: aload 2
ifnonnull 7
6: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
7: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "UTF-8"
invokestatic java.net.URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 8: goto 11
end local 3 StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
9: astore 4
start local 4 10: new java.lang.AssertionError
dup
aload 4
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 4 start local 3 11: StackMap locals: java.lang.String
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 12: iconst_0
istore 5
start local 5 13: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 2
bipush 38
iload 5
invokevirtual java.lang.String.indexOf:(II)I
istore 6
start local 6 14: iload 6
iconst_m1
if_icmpeq 15
iload 6
goto 16
StackMap locals: int
StackMap stack:
15: aload 2
invokevirtual java.lang.String.length:()I
StackMap locals:
StackMap stack: int
16: istore 7
start local 7 17: aload 2
bipush 61
iload 5
invokevirtual java.lang.String.indexOf:(II)I
istore 8
start local 8 18: iload 8
iload 7
if_icmpgt 19
iload 8
iconst_m1
if_icmpne 20
19: StackMap locals: int int
StackMap stack:
iload 7
istore 8
20: StackMap locals:
StackMap stack:
iload 8
iload 5
isub
aload 3
invokevirtual java.lang.String.length:()I
if_icmpne 26
21: aload 2
iload 5
aload 3
iconst_0
aload 3
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
ifeq 26
22: iload 8
iload 7
if_icmpne 25
23: aload 4
ldc ""
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
24: goto 26
25: StackMap locals:
StackMap stack:
aload 4
aload 2
iload 8
iconst_1
iadd
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic android.net.Uri.decode:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
26: StackMap locals:
StackMap stack:
iload 6
iconst_m1
if_icmpeq 29
27: iload 6
iconst_1
iadd
istore 5
end local 8 end local 7 end local 6 28: goto 13
29: StackMap locals:
StackMap stack:
aload 4
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/net/Uri;
0 30 1 key Ljava/lang/String;
5 30 2 query Ljava/lang/String;
8 9 3 encodedKey Ljava/lang/String;
11 30 3 encodedKey Ljava/lang/String;
10 11 4 e Ljava/io/UnsupportedEncodingException;
12 30 4 values Ljava/util/ArrayList<Ljava/lang/String;>;
13 30 5 start I
14 28 6 nextAmpersand I
17 28 7 end I
18 28 8 separator I
Exception table:
from to target type
7 8 9 Class java.io.UnsupportedEncodingException
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
key
public java.lang.String getQueryParameter(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tUriCodec cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/Uri;
MethodParameters:
Name Flags
key
public boolean getBooleanQueryParameter(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual android.net.Uri.getQueryParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: iload 2
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 3
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 3
4: ldc "false"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
ldc "0"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/net/Uri;
0 6 1 key Ljava/lang/String;
0 6 2 defaultValue Z
1 6 3 flag Ljava/lang/String;
MethodParameters:
Name Flags
key
defaultValue
public android.net.Uri normalizeScheme();
descriptor: ()Landroid/net/Uri;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 2
aload 0
areturn
2: StackMap locals: java.lang.String
StackMap stack:
aload 1
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 2
start local 2 3: aload 1
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 0
areturn
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokevirtual android.net.Uri.buildUpon:()Landroid/net/Uri$Builder;
aload 2
invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/net/Uri;
1 5 1 scheme Ljava/lang/String;
3 5 2 lowerScheme Ljava/lang/String;
public static void writeToParcel(android.os.Parcel, android.net.Uri);
descriptor: (Landroid/os/Parcel;Landroid/net/Uri;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
aload 0
iconst_0
invokevirtual android.net.Uri.writeToParcel:(Landroid/os/Parcel;I)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 out Landroid/os/Parcel;
0 5 1 uri Landroid/net/Uri;
MethodParameters:
Name Flags
out
uri
public static java.lang.String encode(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokestatic android.net.Uri.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String encode(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 40
6: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
iload 4
istore 5
start local 5 7: goto 9
8: StackMap locals: int
StackMap stack:
iinc 5 1
9: StackMap locals:
StackMap stack:
iload 5
iload 3
if_icmpge 11
10: aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
aload 1
invokestatic android.net.Uri.isAllowed:(CLjava/lang/String;)Z
ifne 8
11: StackMap locals:
StackMap stack:
iload 5
iload 3
if_icmpne 16
12: iload 4
ifne 14
13: aload 0
areturn
14: StackMap locals:
StackMap stack:
aload 2
aload 0
iload 4
iload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
15: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
16: StackMap locals:
StackMap stack:
aload 2
ifnonnull 18
17: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
18: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmple 20
19: aload 2
aload 0
iload 4
iload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
iload 5
istore 4
21: iload 4
iconst_1
iadd
istore 6
start local 6 22: goto 24
23: StackMap locals: int
StackMap stack:
iinc 6 1
24: StackMap locals:
StackMap stack:
iload 6
iload 3
if_icmpge 26
25: aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
aload 1
invokestatic android.net.Uri.isAllowed:(CLjava/lang/String;)Z
ifeq 23
26: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 27: aload 7
ldc "UTF-8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 8
start local 8 28: aload 8
arraylength
istore 9
start local 9 29: iconst_0
istore 10
start local 10 30: goto 35
31: StackMap locals: java.lang.String java.lang.String java.lang.StringBuilder int int int int java.lang.String byte[] int int
StackMap stack:
aload 2
bipush 37
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
32: aload 2
getstatic android.net.Uri.HEX_DIGITS:[C
aload 8
iload 10
baload
sipush 240
iand
iconst_4
ishr
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
33: aload 2
getstatic android.net.Uri.HEX_DIGITS:[C
aload 8
iload 10
baload
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
34: iinc 10 1
StackMap locals:
StackMap stack:
35: iload 10
iload 9
if_icmplt 31
end local 10 end local 9 end local 8 36: goto 39
StackMap locals: java.lang.String java.lang.String java.lang.StringBuilder int int int int java.lang.String
StackMap stack: java.io.UnsupportedEncodingException
37: astore 8
start local 8 38: new java.lang.AssertionError
dup
aload 8
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 8 39: StackMap locals:
StackMap stack:
iload 6
istore 4
end local 7 end local 6 end local 5 40: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmplt 6
41: aload 2
ifnonnull 42
aload 0
goto 43
StackMap locals:
StackMap stack:
42: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
43: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 s Ljava/lang/String;
0 44 1 allow Ljava/lang/String;
3 44 2 encoded Ljava/lang/StringBuilder;
4 44 3 oldLength I
5 44 4 current I
7 40 5 nextToEncode I
22 40 6 nextAllowed I
27 40 7 toEncode Ljava/lang/String;
28 36 8 bytes [B
29 36 9 bytesLength I
30 36 10 i I
38 39 8 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
27 36 37 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
s
allow
private static boolean isAllowed(char, java.lang.String);
descriptor: (CLjava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
bipush 65
if_icmplt 1
iload 0
bipush 90
if_icmple 6
1: StackMap locals:
StackMap stack:
iload 0
bipush 97
if_icmplt 2
iload 0
bipush 122
if_icmple 6
2: StackMap locals:
StackMap stack:
iload 0
bipush 48
if_icmplt 3
iload 0
bipush 57
if_icmple 6
3: StackMap locals:
StackMap stack:
ldc "_-!.~'()*"
iload 0
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 6
4: aload 1
ifnull 5
aload 1
iload 0
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 6
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 c C
0 7 1 allow Ljava/lang/String;
MethodParameters:
Name Flags
c
allow
public static java.lang.String decode(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tUriCodec cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
s
public static android.net.Uri withAppendedPath(android.net.Uri, java.lang.String);
descriptor: (Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.net.Uri.buildUpon:()Landroid/net/Uri$Builder;
astore 2
start local 2 1: aload 2
aload 1
invokevirtual android.net.Uri$Builder.appendEncodedPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
astore 2
2: aload 2
invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 baseUri Landroid/net/Uri;
0 3 1 pathSegment Ljava/lang/String;
1 3 2 builder Landroid/net/Uri$Builder;
MethodParameters:
Name Flags
baseUri
pathSegment
public android.net.Uri getCanonicalUri();
descriptor: ()Landroid/net/Uri;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: ldc "file"
aload 0
invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
1: new java.io.File
dup
aload 0
invokevirtual android.net.Uri.getPath:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
astore 1
start local 1 2: goto 5
end local 1 StackMap locals:
StackMap stack: java.io.IOException
3: pop
4: aload 0
areturn
start local 1 5: StackMap locals: java.lang.String
StackMap stack:
invokestatic android.os.Environment.isExternalStorageEmulated:()Z
ifeq 14
6: invokestatic android.os.Environment.getLegacyExternalStorageDirectory:()Ljava/io/File;
7: invokevirtual java.io.File.toString:()Ljava/lang/String;
8: astore 2
start local 2 9: aload 1
aload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 14
10: new java.io.File
dup
11: invokestatic android.os.Environment.getExternalStorageDirectory:()Ljava/io/File;
invokevirtual java.io.File.toString:()Ljava/lang/String;
12: aload 1
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
13: invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokestatic android.net.Uri.fromFile:(Ljava/io/File;)Landroid/net/Uri;
areturn
end local 2 14: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 1
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokestatic android.net.Uri.fromFile:(Ljava/io/File;)Landroid/net/Uri;
areturn
end local 1 15: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/net/Uri;
2 3 1 canonicalPath Ljava/lang/String;
5 15 1 canonicalPath Ljava/lang/String;
9 14 2 legacyPath Ljava/lang/String;
Exception table:
from to target type
1 2 3 Class java.io.IOException
public void checkFileUriExposed(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc "file"
aload 0
invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
invokevirtual android.net.Uri.getPath:()Ljava/lang/String;
ifnull 3
aload 0
invokevirtual android.net.Uri.getPath:()Ljava/lang/String;
ldc "/system/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 3
2: aload 0
aload 1
invokestatic android.os.StrictMode.onFileUriExposed:(Landroid/net/Uri;Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/Uri;
0 4 1 location Ljava/lang/String;
MethodParameters:
Name Flags
location
public void checkContentUriWithoutPermission(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "content"
aload 0
invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
iload 2
invokestatic android.content.Intent.isAccessUriMode:(I)Z
ifne 2
1: aload 0
aload 1
invokestatic android.os.StrictMode.onContentUriWithoutPermission:(Landroid/net/Uri;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/Uri;
0 3 1 location Ljava/lang/String;
0 3 2 flags I
MethodParameters:
Name Flags
location
flags
public boolean isPathPrefixMatch(android.net.Uri);
descriptor: (Landroid/net/Uri;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
aload 1
invokevirtual android.net.Uri.getScheme:()Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
aload 1
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
astore 2
start local 2 3: aload 1
invokevirtual android.net.Uri.getPathSegments:()Ljava/util/List;
astore 3
start local 3 4: aload 3
invokeinterface java.util.List.size:()I
istore 4
start local 4 5: aload 2
invokeinterface java.util.List.size:()I
iload 4
if_icmpge 6
iconst_0
ireturn
6: StackMap locals: java.util.List java.util.List int
StackMap stack:
iconst_0
istore 5
start local 5 7: goto 11
8: StackMap locals: int
StackMap stack:
aload 2
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aload 3
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 4
if_icmplt 8
end local 5 12: iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/net/Uri;
0 13 1 prefix Landroid/net/Uri;
3 13 2 seg Ljava/util/List<Ljava/lang/String;>;
4 13 3 prefixSeg Ljava/util/List<Ljava/lang/String;>;
5 13 4 prefixSize I
7 12 5 i I
MethodParameters:
Name Flags
prefix
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast android.net.Uri
invokevirtual android.net.Uri.compareTo:(Landroid/net/Uri;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Landroid/os/Parcelable;Ljava/lang/Comparable<Landroid/net/Uri;>;
SourceFile: "Uri.java"
NestMembers:
android.net.Uri$1 android.net.Uri$AbstractHierarchicalUri android.net.Uri$AbstractPart android.net.Uri$AbstractPart$Representation android.net.Uri$Builder android.net.Uri$HierarchicalUri android.net.Uri$OpaqueUri android.net.Uri$Part android.net.Uri$Part$EmptyPart android.net.Uri$PathPart android.net.Uri$PathSegments android.net.Uri$PathSegmentsBuilder android.net.Uri$StringUri
InnerClasses:
android.net.Uri$1
private abstract AbstractHierarchicalUri = android.net.Uri$AbstractHierarchicalUri of android.net.Uri
abstract AbstractPart = android.net.Uri$AbstractPart of android.net.Uri
public final Builder = android.net.Uri$Builder of android.net.Uri
private HierarchicalUri = android.net.Uri$HierarchicalUri of android.net.Uri
private OpaqueUri = android.net.Uri$OpaqueUri of android.net.Uri
Part = android.net.Uri$Part of android.net.Uri
PathPart = android.net.Uri$PathPart of android.net.Uri
PathSegments = android.net.Uri$PathSegments of android.net.Uri
PathSegmentsBuilder = android.net.Uri$PathSegmentsBuilder of android.net.Uri
private StringUri = android.net.Uri$StringUri of android.net.Uri
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable