public final class android.net.Uri$Builder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.net.Uri$Builder
super_class: java.lang.Object
{
private java.lang.String scheme;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private android.net.Uri$Part opaquePart;
descriptor: Landroid/net/Uri$Part;
flags: (0x0002) ACC_PRIVATE
private android.net.Uri$Part authority;
descriptor: Landroid/net/Uri$Part;
flags: (0x0002) ACC_PRIVATE
private android.net.Uri$PathPart path;
descriptor: Landroid/net/Uri$PathPart;
flags: (0x0002) ACC_PRIVATE
private android.net.Uri$Part query;
descriptor: Landroid/net/Uri$Part;
flags: (0x0002) ACC_PRIVATE
private android.net.Uri$Part fragment;
descriptor: Landroid/net/Uri$Part;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
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$Builder;
public android.net.Uri$Builder scheme(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/net/Uri$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.net.Uri$Builder.scheme:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/Uri$Builder;
0 2 1 scheme Ljava/lang/String;
MethodParameters:
Name Flags
scheme
android.net.Uri$Builder opaquePart(android.net.Uri$Part);
descriptor: (Landroid/net/Uri$Part;)Landroid/net/Uri$Builder;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.net.Uri$Builder.opaquePart:Landroid/net/Uri$Part;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/Uri$Builder;
0 2 1 opaquePart Landroid/net/Uri$Part;
MethodParameters:
Name Flags
opaquePart
public android.net.Uri$Builder opaquePart(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/net/Uri$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic android.net.Uri$Part.fromDecoded:(Ljava/lang/String;)Landroid/net/Uri$Part;
invokevirtual android.net.Uri$Builder.opaquePart:(Landroid/net/Uri$Part;)Landroid/net/Uri$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/Uri$Builder;
0 1 1 opaquePart Ljava/lang/String;
MethodParameters:
Name Flags
opaquePart
public android.net.Uri$Builder encodedOpaquePart(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/net/Uri$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic android.net.Uri$Part.fromEncoded:(Ljava/lang/String;)Landroid/net/Uri$Part;
invokevirtual android.net.Uri$Builder.opaquePart:(Landroid/net/Uri$Part;)Landroid/net/Uri$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/Uri$Builder;
0 1 1 opaquePart Ljava/lang/String;
MethodParameters:
Name Flags
opaquePart
android.net.Uri$Builder authority(android.net.Uri$Part);
descriptor: (Landroid/net/Uri$Part;)Landroid/net/Uri$Builder;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
putfield android.net.Uri$Builder.opaquePart:Landroid/net/Uri$Part;
1: aload 0
aload 1
putfield android.net.Uri$Builder.authority:Landroid/net/Uri$Part;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/Uri$Builder;
0 3 1 authority Landroid/net/Uri$Part;
MethodParameters:
Name Flags
authority
public android.net.Uri$Builder authority(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/net/Uri$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic android.net.Uri$Part.fromDecoded:(Ljava/lang/String;)Landroid/net/Uri$Part;
invokevirtual android.net.Uri$Builder.authority:(Landroid/net/Uri$Part;)Landroid/net/Uri$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/Uri$Builder;
0 1 1 authority Ljava/lang/String;
MethodParameters:
Name Flags
authority
public android.net.Uri$Builder encodedAuthority(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/net/Uri$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic android.net.Uri$Part.fromEncoded:(Ljava/lang/String;)Landroid/net/Uri$Part;
invokevirtual android.net.Uri$Builder.authority:(Landroid/net/Uri$Part;)Landroid/net/Uri$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/Uri$Builder;
0 1 1 authority Ljava/lang/String;
MethodParameters:
Name Flags
authority
android.net.Uri$Builder path(android.net.Uri$PathPart);
descriptor: (Landroid/net/Uri$PathPart;)Landroid/net/Uri$Builder;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
putfield android.net.Uri$Builder.opaquePart:Landroid/net/Uri$Part;
1: aload 0
aload 1
putfield android.net.Uri$Builder.path:Landroid/net/Uri$PathPart;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/Uri$Builder;
0 3 1 path Landroid/net/Uri$PathPart;
MethodParameters:
Name Flags
path
public android.net.Uri$Builder path(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/net/Uri$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic android.net.Uri$PathPart.fromDecoded:(Ljava/lang/String;)Landroid/net/Uri$PathPart;
invokevirtual android.net.Uri$Builder.path:(Landroid/net/Uri$PathPart;)Landroid/net/Uri$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/Uri$Builder;
0 1 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path
public android.net.Uri$Builder encodedPath(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/net/Uri$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic android.net.Uri$PathPart.fromEncoded:(Ljava/lang/String;)Landroid/net/Uri$PathPart;
invokevirtual android.net.Uri$Builder.path:(Landroid/net/Uri$PathPart;)Landroid/net/Uri$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/Uri$Builder;
0 1 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path
public android.net.Uri$Builder appendPath(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/net/Uri$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield android.net.Uri$Builder.path:Landroid/net/Uri$PathPart;
aload 1
invokestatic android.net.Uri$PathPart.appendDecodedSegment:(Landroid/net/Uri$PathPart;Ljava/lang/String;)Landroid/net/Uri$PathPart;
invokevirtual android.net.Uri$Builder.path:(Landroid/net/Uri$PathPart;)Landroid/net/Uri$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/Uri$Builder;
0 1 1 newSegment Ljava/lang/String;
MethodParameters:
Name Flags
newSegment
public android.net.Uri$Builder appendEncodedPath(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/net/Uri$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield android.net.Uri$Builder.path:Landroid/net/Uri$PathPart;
aload 1
invokestatic android.net.Uri$PathPart.appendEncodedSegment:(Landroid/net/Uri$PathPart;Ljava/lang/String;)Landroid/net/Uri$PathPart;
invokevirtual android.net.Uri$Builder.path:(Landroid/net/Uri$PathPart;)Landroid/net/Uri$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/Uri$Builder;
0 1 1 newSegment Ljava/lang/String;
MethodParameters:
Name Flags
newSegment
android.net.Uri$Builder query(android.net.Uri$Part);
descriptor: (Landroid/net/Uri$Part;)Landroid/net/Uri$Builder;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
putfield android.net.Uri$Builder.opaquePart:Landroid/net/Uri$Part;
1: aload 0
aload 1
putfield android.net.Uri$Builder.query:Landroid/net/Uri$Part;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/Uri$Builder;
0 3 1 query Landroid/net/Uri$Part;
MethodParameters:
Name Flags
query
public android.net.Uri$Builder query(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/net/Uri$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic android.net.Uri$Part.fromDecoded:(Ljava/lang/String;)Landroid/net/Uri$Part;
invokevirtual android.net.Uri$Builder.query:(Landroid/net/Uri$Part;)Landroid/net/Uri$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/Uri$Builder;
0 1 1 query Ljava/lang/String;
MethodParameters:
Name Flags
query
public android.net.Uri$Builder encodedQuery(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/net/Uri$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic android.net.Uri$Part.fromEncoded:(Ljava/lang/String;)Landroid/net/Uri$Part;
invokevirtual android.net.Uri$Builder.query:(Landroid/net/Uri$Part;)Landroid/net/Uri$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/Uri$Builder;
0 1 1 query Ljava/lang/String;
MethodParameters:
Name Flags
query
android.net.Uri$Builder fragment(android.net.Uri$Part);
descriptor: (Landroid/net/Uri$Part;)Landroid/net/Uri$Builder;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.net.Uri$Builder.fragment:Landroid/net/Uri$Part;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/net/Uri$Builder;
0 2 1 fragment Landroid/net/Uri$Part;
MethodParameters:
Name Flags
fragment
public android.net.Uri$Builder fragment(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/net/Uri$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic android.net.Uri$Part.fromDecoded:(Ljava/lang/String;)Landroid/net/Uri$Part;
invokevirtual android.net.Uri$Builder.fragment:(Landroid/net/Uri$Part;)Landroid/net/Uri$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/Uri$Builder;
0 1 1 fragment Ljava/lang/String;
MethodParameters:
Name Flags
fragment
public android.net.Uri$Builder encodedFragment(java.lang.String);
descriptor: (Ljava/lang/String;)Landroid/net/Uri$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic android.net.Uri$Part.fromEncoded:(Ljava/lang/String;)Landroid/net/Uri$Part;
invokevirtual android.net.Uri$Builder.fragment:(Landroid/net/Uri$Part;)Landroid/net/Uri$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/Uri$Builder;
0 1 1 fragment Ljava/lang/String;
MethodParameters:
Name Flags
fragment
public android.net.Uri$Builder appendQueryParameter(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
putfield android.net.Uri$Builder.opaquePart:Landroid/net/Uri$Part;
1: new java.lang.StringBuilder
dup
aload 1
aconst_null
invokestatic android.net.Uri.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: aload 2
aconst_null
invokestatic android.net.Uri.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 4: aload 0
getfield android.net.Uri$Builder.query:Landroid/net/Uri$Part;
ifnonnull 7
5: aload 0
aload 3
invokestatic android.net.Uri$Part.fromEncoded:(Ljava/lang/String;)Landroid/net/Uri$Part;
putfield android.net.Uri$Builder.query:Landroid/net/Uri$Part;
6: aload 0
areturn
7: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield android.net.Uri$Builder.query:Landroid/net/Uri$Part;
invokevirtual android.net.Uri$Part.getEncoded:()Ljava/lang/String;
astore 4
start local 4 8: aload 4
ifnull 9
aload 4
invokevirtual java.lang.String.length:()I
ifne 11
9: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 3
invokestatic android.net.Uri$Part.fromEncoded:(Ljava/lang/String;)Landroid/net/Uri$Part;
putfield android.net.Uri$Builder.query:Landroid/net/Uri$Part;
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "&"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.net.Uri$Part.fromEncoded:(Ljava/lang/String;)Landroid/net/Uri$Part;
putfield android.net.Uri$Builder.query:Landroid/net/Uri$Part;
12: StackMap locals:
StackMap stack:
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 13 0 this Landroid/net/Uri$Builder;
0 13 1 key Ljava/lang/String;
0 13 2 value Ljava/lang/String;
4 13 3 encodedParameter Ljava/lang/String;
8 13 4 oldQuery Ljava/lang/String;
MethodParameters:
Name Flags
key
value
public android.net.Uri$Builder clearQuery();
descriptor: ()Landroid/net/Uri$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual android.net.Uri$Builder.query:(Landroid/net/Uri$Part;)Landroid/net/Uri$Builder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/Uri$Builder;
public android.net.Uri build();
descriptor: ()Landroid/net/Uri;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
getfield android.net.Uri$Builder.opaquePart:Landroid/net/Uri$Part;
ifnull 6
1: aload 0
getfield android.net.Uri$Builder.scheme:Ljava/lang/String;
ifnonnull 5
2: new java.lang.UnsupportedOperationException
dup
3: ldc "An opaque URI must have a scheme."
4: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
new android.net.Uri$OpaqueUri
dup
aload 0
getfield android.net.Uri$Builder.scheme:Ljava/lang/String;
aload 0
getfield android.net.Uri$Builder.opaquePart:Landroid/net/Uri$Part;
aload 0
getfield android.net.Uri$Builder.fragment:Landroid/net/Uri$Part;
invokespecial android.net.Uri$OpaqueUri.<init>:(Ljava/lang/String;Landroid/net/Uri$Part;Landroid/net/Uri$Part;)V
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield android.net.Uri$Builder.path:Landroid/net/Uri$PathPart;
astore 1
start local 1 7: aload 1
ifnull 8
aload 1
getstatic android.net.Uri$PathPart.NULL:Landroid/net/Uri$PathPart;
if_acmpne 10
8: StackMap locals: android.net.Uri$PathPart
StackMap stack:
getstatic android.net.Uri$PathPart.EMPTY:Landroid/net/Uri$PathPart;
astore 1
9: goto 12
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.net.Uri$Builder.hasSchemeOrAuthority:()Z
ifeq 12
11: aload 1
invokestatic android.net.Uri$PathPart.makeAbsolute:(Landroid/net/Uri$PathPart;)Landroid/net/Uri$PathPart;
astore 1
12: StackMap locals:
StackMap stack:
new android.net.Uri$HierarchicalUri
dup
13: aload 0
getfield android.net.Uri$Builder.scheme:Ljava/lang/String;
aload 0
getfield android.net.Uri$Builder.authority:Landroid/net/Uri$Part;
aload 1
aload 0
getfield android.net.Uri$Builder.query:Landroid/net/Uri$Part;
aload 0
getfield android.net.Uri$Builder.fragment:Landroid/net/Uri$Part;
14: 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 15 0 this Landroid/net/Uri$Builder;
7 15 1 path Landroid/net/Uri$PathPart;
private boolean hasSchemeOrAuthority();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.net.Uri$Builder.scheme:Ljava/lang/String;
ifnonnull 3
1: aload 0
getfield android.net.Uri$Builder.authority:Landroid/net/Uri$Part;
ifnull 2
aload 0
getfield android.net.Uri$Builder.authority:Landroid/net/Uri$Part;
getstatic android.net.Uri$Part.NULL:Landroid/net/Uri$Part;
if_acmpne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/Uri$Builder;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
invokevirtual android.net.Uri.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/net/Uri$Builder;
}
SourceFile: "Uri.java"
NestHost: android.net.Uri
InnerClasses:
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