class android.net.Uri$PathSegmentsBuilder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.net.Uri$PathSegmentsBuilder
super_class: java.lang.Object
{
java.lang.String[] segments;
descriptor: [Ljava/lang/String;
flags: (0x0000)
int size;
descriptor: I
flags: (0x0000)
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield android.net.Uri$PathSegmentsBuilder.size:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/Uri$PathSegmentsBuilder;
void add(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.Uri$PathSegmentsBuilder.segments:[Ljava/lang/String;
ifnonnull 3
1: aload 0
iconst_4
anewarray java.lang.String
putfield android.net.Uri$PathSegmentsBuilder.segments:[Ljava/lang/String;
2: goto 7
StackMap locals:
StackMap stack:
3: aload 0
getfield android.net.Uri$PathSegmentsBuilder.size:I
iconst_1
iadd
aload 0
getfield android.net.Uri$PathSegmentsBuilder.segments:[Ljava/lang/String;
arraylength
if_icmpne 7
4: aload 0
getfield android.net.Uri$PathSegmentsBuilder.segments:[Ljava/lang/String;
arraylength
iconst_2
imul
anewarray java.lang.String
astore 2
start local 2 5: aload 0
getfield android.net.Uri$PathSegmentsBuilder.segments:[Ljava/lang/String;
iconst_0
aload 2
iconst_0
aload 0
getfield android.net.Uri$PathSegmentsBuilder.segments:[Ljava/lang/String;
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
aload 2
putfield android.net.Uri$PathSegmentsBuilder.segments:[Ljava/lang/String;
end local 2 7: StackMap locals:
StackMap stack:
aload 0
getfield android.net.Uri$PathSegmentsBuilder.segments:[Ljava/lang/String;
aload 0
dup
getfield android.net.Uri$PathSegmentsBuilder.size:I
dup_x1
iconst_1
iadd
putfield android.net.Uri$PathSegmentsBuilder.size:I
aload 1
aastore
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/net/Uri$PathSegmentsBuilder;
0 9 1 segment Ljava/lang/String;
5 7 2 expanded [Ljava/lang/String;
MethodParameters:
Name Flags
segment
android.net.Uri$PathSegments build();
descriptor: ()Landroid/net/Uri$PathSegments;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield android.net.Uri$PathSegmentsBuilder.segments:[Ljava/lang/String;
ifnonnull 2
1: getstatic android.net.Uri$PathSegments.EMPTY:Landroid/net/Uri$PathSegments;
areturn
2: StackMap locals:
StackMap stack:
new android.net.Uri$PathSegments
dup
aload 0
getfield android.net.Uri$PathSegmentsBuilder.segments:[Ljava/lang/String;
aload 0
getfield android.net.Uri$PathSegmentsBuilder.size:I
invokespecial android.net.Uri$PathSegments.<init>:([Ljava/lang/String;I)V
astore 2
3: aload 0
aconst_null
putfield android.net.Uri$PathSegmentsBuilder.segments:[Ljava/lang/String;
4: aload 2
areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
6: aload 0
aconst_null
putfield android.net.Uri$PathSegmentsBuilder.segments:[Ljava/lang/String;
7: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/net/Uri$PathSegmentsBuilder;
Exception table:
from to target type
2 3 5 any
}
SourceFile: "Uri.java"
NestHost: android.net.Uri
InnerClasses:
PathSegments = android.net.Uri$PathSegments of android.net.Uri
PathSegmentsBuilder = android.net.Uri$PathSegmentsBuilder of android.net.Uri