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 // android.net.Uri$Builder this
         0: .line 1357
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // java.lang.String scheme
         0: .line 1365
            aload 0 /* this */
            aload 1 /* scheme */
            putfield android.net.Uri$Builder.scheme:Ljava/lang/String;
         1: .line 1366
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String scheme
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // android.net.Uri$Part opaquePart
         0: .line 1370
            aload 0 /* this */
            aload 1 /* opaquePart */
            putfield android.net.Uri$Builder.opaquePart:Landroid/net/Uri$Part;
         1: .line 1371
            aload 0 /* this */
            areturn
        end local 1 // android.net.Uri$Part opaquePart
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // java.lang.String opaquePart
         0: .line 1380
            aload 0 /* this */
            aload 1 /* opaquePart */
            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 // java.lang.String opaquePart
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // java.lang.String opaquePart
         0: .line 1389
            aload 0 /* this */
            aload 1 /* opaquePart */
            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 // java.lang.String opaquePart
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // android.net.Uri$Part authority
         0: .line 1394
            aload 0 /* this */
            aconst_null
            putfield android.net.Uri$Builder.opaquePart:Landroid/net/Uri$Part;
         1: .line 1396
            aload 0 /* this */
            aload 1 /* authority */
            putfield android.net.Uri$Builder.authority:Landroid/net/Uri$Part;
         2: .line 1397
            aload 0 /* this */
            areturn
        end local 1 // android.net.Uri$Part authority
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // java.lang.String authority
         0: .line 1404
            aload 0 /* this */
            aload 1 /* authority */
            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 // java.lang.String authority
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // java.lang.String authority
         0: .line 1411
            aload 0 /* this */
            aload 1 /* authority */
            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 // java.lang.String authority
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // android.net.Uri$PathPart path
         0: .line 1416
            aload 0 /* this */
            aconst_null
            putfield android.net.Uri$Builder.opaquePart:Landroid/net/Uri$Part;
         1: .line 1418
            aload 0 /* this */
            aload 1 /* path */
            putfield android.net.Uri$Builder.path:Landroid/net/Uri$PathPart;
         2: .line 1419
            aload 0 /* this */
            areturn
        end local 1 // android.net.Uri$PathPart path
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // java.lang.String path
         0: .line 1431
            aload 0 /* this */
            aload 1 /* path */
            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 // java.lang.String path
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // java.lang.String path
         0: .line 1442
            aload 0 /* this */
            aload 1 /* path */
            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 // java.lang.String path
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // java.lang.String newSegment
         0: .line 1449
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.Uri$Builder.path:Landroid/net/Uri$PathPart;
            aload 1 /* newSegment */
            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 // java.lang.String newSegment
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // java.lang.String newSegment
         0: .line 1456
            aload 0 /* this */
            aload 0 /* this */
            getfield android.net.Uri$Builder.path:Landroid/net/Uri$PathPart;
            aload 1 /* newSegment */
            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 // java.lang.String newSegment
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // android.net.Uri$Part query
         0: .line 1461
            aload 0 /* this */
            aconst_null
            putfield android.net.Uri$Builder.opaquePart:Landroid/net/Uri$Part;
         1: .line 1463
            aload 0 /* this */
            aload 1 /* query */
            putfield android.net.Uri$Builder.query:Landroid/net/Uri$Part;
         2: .line 1464
            aload 0 /* this */
            areturn
        end local 1 // android.net.Uri$Part query
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // java.lang.String query
         0: .line 1471
            aload 0 /* this */
            aload 1 /* query */
            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 // java.lang.String query
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // java.lang.String query
         0: .line 1478
            aload 0 /* this */
            aload 1 /* query */
            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 // java.lang.String query
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // android.net.Uri$Part fragment
         0: .line 1482
            aload 0 /* this */
            aload 1 /* fragment */
            putfield android.net.Uri$Builder.fragment:Landroid/net/Uri$Part;
         1: .line 1483
            aload 0 /* this */
            areturn
        end local 1 // android.net.Uri$Part fragment
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // java.lang.String fragment
         0: .line 1490
            aload 0 /* this */
            aload 1 /* fragment */
            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 // java.lang.String fragment
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // java.lang.String fragment
         0: .line 1497
            aload 0 /* this */
            aload 1 /* fragment */
            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 // java.lang.String fragment
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 1509
            aload 0 /* this */
            aconst_null
            putfield android.net.Uri$Builder.opaquePart:Landroid/net/Uri$Part;
         1: .line 1511
            new java.lang.StringBuilder
            dup
            aload 1 /* key */
            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: .line 1512
            aload 2 /* value */
            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: .line 1511
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* encodedParameter */
        start local 3 // java.lang.String encodedParameter
         4: .line 1514
            aload 0 /* this */
            getfield android.net.Uri$Builder.query:Landroid/net/Uri$Part;
            ifnonnull 7
         5: .line 1515
            aload 0 /* this */
            aload 3 /* encodedParameter */
            invokestatic android.net.Uri$Part.fromEncoded:(Ljava/lang/String;)Landroid/net/Uri$Part;
            putfield android.net.Uri$Builder.query:Landroid/net/Uri$Part;
         6: .line 1516
            aload 0 /* this */
            areturn
         7: .line 1519
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield android.net.Uri$Builder.query:Landroid/net/Uri$Part;
            invokevirtual android.net.Uri$Part.getEncoded:()Ljava/lang/String;
            astore 4 /* oldQuery */
        start local 4 // java.lang.String oldQuery
         8: .line 1520
            aload 4 /* oldQuery */
            ifnull 9
            aload 4 /* oldQuery */
            invokevirtual java.lang.String.length:()I
            ifne 11
         9: .line 1521
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 3 /* encodedParameter */
            invokestatic android.net.Uri$Part.fromEncoded:(Ljava/lang/String;)Landroid/net/Uri$Part;
            putfield android.net.Uri$Builder.query:Landroid/net/Uri$Part;
        10: .line 1522
            goto 12
        11: .line 1523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 4 /* oldQuery */
            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 /* encodedParameter */
            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: .line 1526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 4 // java.lang.String oldQuery
        end local 3 // java.lang.String encodedParameter
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
         0: .line 1533
            aload 0 /* this */
            aconst_null
            invokevirtual android.net.Uri$Builder.query:(Landroid/net/Uri$Part;)Landroid/net/Uri$Builder;
            areturn
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
         0: .line 1543
            aload 0 /* this */
            getfield android.net.Uri$Builder.opaquePart:Landroid/net/Uri$Part;
            ifnull 6
         1: .line 1544
            aload 0 /* this */
            getfield android.net.Uri$Builder.scheme:Ljava/lang/String;
            ifnonnull 5
         2: .line 1545
            new java.lang.UnsupportedOperationException
            dup
         3: .line 1546
            ldc "An opaque URI must have a scheme."
         4: .line 1545
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1549
      StackMap locals:
      StackMap stack:
            new android.net.Uri$OpaqueUri
            dup
            aload 0 /* this */
            getfield android.net.Uri$Builder.scheme:Ljava/lang/String;
            aload 0 /* this */
            getfield android.net.Uri$Builder.opaquePart:Landroid/net/Uri$Part;
            aload 0 /* this */
            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: .line 1552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.Uri$Builder.path:Landroid/net/Uri$PathPart;
            astore 1 /* path */
        start local 1 // android.net.Uri$PathPart path
         7: .line 1553
            aload 1 /* path */
            ifnull 8
            aload 1 /* path */
            getstatic android.net.Uri$PathPart.NULL:Landroid/net/Uri$PathPart;
            if_acmpne 10
         8: .line 1554
      StackMap locals: android.net.Uri$PathPart
      StackMap stack:
            getstatic android.net.Uri$PathPart.EMPTY:Landroid/net/Uri$PathPart;
            astore 1 /* path */
         9: .line 1555
            goto 12
        10: .line 1558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.net.Uri$Builder.hasSchemeOrAuthority:()Z
            ifeq 12
        11: .line 1559
            aload 1 /* path */
            invokestatic android.net.Uri$PathPart.makeAbsolute:(Landroid/net/Uri$PathPart;)Landroid/net/Uri$PathPart;
            astore 1 /* path */
        12: .line 1563
      StackMap locals:
      StackMap stack:
            new android.net.Uri$HierarchicalUri
            dup
        13: .line 1564
            aload 0 /* this */
            getfield android.net.Uri$Builder.scheme:Ljava/lang/String;
            aload 0 /* this */
            getfield android.net.Uri$Builder.authority:Landroid/net/Uri$Part;
            aload 1 /* path */
            aload 0 /* this */
            getfield android.net.Uri$Builder.query:Landroid/net/Uri$Part;
            aload 0 /* this */
            getfield android.net.Uri$Builder.fragment:Landroid/net/Uri$Part;
        14: .line 1563
            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 // android.net.Uri$PathPart path
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
         0: .line 1569
            aload 0 /* this */
            getfield android.net.Uri$Builder.scheme:Ljava/lang/String;
            ifnonnull 3
         1: .line 1570
            aload 0 /* this */
            getfield android.net.Uri$Builder.authority:Landroid/net/Uri$Part;
            ifnull 2
            aload 0 /* this */
            getfield android.net.Uri$Builder.authority:Landroid/net/Uri$Part;
            getstatic android.net.Uri$Part.NULL:Landroid/net/Uri$Part;
            if_acmpne 3
         2: .line 1569
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // android.net.Uri$Builder this
      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 // android.net.Uri$Builder this
         0: .line 1576
            aload 0 /* this */
            invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
            invokevirtual android.net.Uri.toString:()Ljava/lang/String;
            areturn
        end local 0 // android.net.Uri$Builder this
      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