abstract class android.net.Uri$AbstractPart
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: android.net.Uri$AbstractPart
super_class: java.lang.Object
{
volatile java.lang.String encoded;
descriptor: Ljava/lang/String;
flags: (0x0040) ACC_VOLATILE
volatile java.lang.String decoded;
descriptor: Ljava/lang/String;
flags: (0x0040) ACC_VOLATILE
void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield android.net.Uri$AbstractPart.encoded:Ljava/lang/String;
2: aload 0
aload 2
putfield android.net.Uri$AbstractPart.decoded:Ljava/lang/String;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/net/Uri$AbstractPart;
0 4 1 encoded Ljava/lang/String;
0 4 2 decoded Ljava/lang/String;
MethodParameters:
Name Flags
encoded
decoded
abstract java.lang.String getEncoded();
descriptor: ()Ljava/lang/String;
flags: (0x0400) ACC_ABSTRACT
final java.lang.String getDecoded();
descriptor: ()Ljava/lang/String;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.net.Uri$AbstractPart.decoded:Ljava/lang/String;
getstatic android.net.Uri.NOT_CACHED:Ljava/lang/String;
if_acmpeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: iload 1
ifeq 4
aload 0
getfield android.net.Uri$AbstractPart.decoded:Ljava/lang/String;
goto 5
StackMap locals: int
StackMap stack:
4: aload 0
aload 0
getfield android.net.Uri$AbstractPart.encoded:Ljava/lang/String;
invokestatic android.net.Uri.decode:(Ljava/lang/String;)Ljava/lang/String;
dup_x1
putfield android.net.Uri$AbstractPart.decoded:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
5: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/net/Uri$AbstractPart;
3 6 1 hasDecoded Z
final void writeTo(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.Uri$AbstractPart.encoded:Ljava/lang/String;
getstatic android.net.Uri.NOT_CACHED:Ljava/lang/String;
if_acmpeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
getfield android.net.Uri$AbstractPart.decoded:Ljava/lang/String;
getstatic android.net.Uri.NOT_CACHED:Ljava/lang/String;
if_acmpeq 4
iconst_1
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 2
ifeq 11
iload 3
ifeq 11
7: aload 1
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
8: aload 1
aload 0
getfield android.net.Uri$AbstractPart.encoded:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
9: aload 1
aload 0
getfield android.net.Uri$AbstractPart.decoded:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
10: goto 20
StackMap locals: int
StackMap stack:
11: iload 2
ifeq 15
12: aload 1
iconst_1
invokevirtual android.os.Parcel.writeInt:(I)V
13: aload 1
aload 0
getfield android.net.Uri$AbstractPart.encoded:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
14: goto 20
StackMap locals:
StackMap stack:
15: iload 3
ifeq 19
16: aload 1
iconst_2
invokevirtual android.os.Parcel.writeInt:(I)V
17: aload 1
aload 0
getfield android.net.Uri$AbstractPart.decoded:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
18: goto 20
19: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Neither encoded nor decoded"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/net/Uri$AbstractPart;
0 21 1 parcel Landroid/os/Parcel;
3 21 2 hasEncoded Z
6 21 3 hasDecoded Z
MethodParameters:
Name Flags
parcel
}
SourceFile: "Uri.java"
NestHost: android.net.Uri
InnerClasses:
abstract AbstractPart = android.net.Uri$AbstractPart of android.net.Uri
Representation = android.net.Uri$AbstractPart$Representation of android.net.Uri$AbstractPart