public interface org.eclipse.jetty.http.HttpURI
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.eclipse.jetty.http.HttpURI
  super_class: java.lang.Object
{
  public static org.eclipse.jetty.http.HttpURI$Mutable build();
    descriptor: ()Lorg/eclipse/jetty/http/HttpURI$Mutable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 56
            new org.eclipse.jetty.http.HttpURI$Mutable
            dup
            invokespecial org.eclipse.jetty.http.HttpURI$Mutable.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.eclipse.jetty.http.HttpURI$Mutable build(org.eclipse.jetty.http.HttpURI);
    descriptor: (Lorg/eclipse/jetty/http/HttpURI;)Lorg/eclipse/jetty/http/HttpURI$Mutable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.http.HttpURI uri
         0: .line 61
            new org.eclipse.jetty.http.HttpURI$Mutable
            dup
            aload 0 /* uri */
            invokespecial org.eclipse.jetty.http.HttpURI$Mutable.<init>:(Lorg/eclipse/jetty/http/HttpURI;)V
            areturn
        end local 0 // org.eclipse.jetty.http.HttpURI uri
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uri  Lorg/eclipse/jetty/http/HttpURI;
    MethodParameters:
      Name  Flags
      uri   

  public static org.eclipse.jetty.http.HttpURI$Mutable build(org.eclipse.jetty.http.HttpURI, java.lang.String);
    descriptor: (Lorg/eclipse/jetty/http/HttpURI;Ljava/lang/String;)Lorg/eclipse/jetty/http/HttpURI$Mutable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.http.HttpURI uri
        start local 1 // java.lang.String pathQuery
         0: .line 66
            new org.eclipse.jetty.http.HttpURI$Mutable
            dup
            aload 0 /* uri */
            aload 1 /* pathQuery */
            invokespecial org.eclipse.jetty.http.HttpURI$Mutable.<init>:(Lorg/eclipse/jetty/http/HttpURI;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String pathQuery
        end local 0 // org.eclipse.jetty.http.HttpURI uri
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0        uri  Lorg/eclipse/jetty/http/HttpURI;
            0    1     1  pathQuery  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      uri        
      pathQuery  

  public static org.eclipse.jetty.http.HttpURI$Mutable build(org.eclipse.jetty.http.HttpURI, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Lorg/eclipse/jetty/http/HttpURI;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jetty/http/HttpURI$Mutable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.eclipse.jetty.http.HttpURI uri
        start local 1 // java.lang.String path
        start local 2 // java.lang.String param
        start local 3 // java.lang.String query
         0: .line 71
            new org.eclipse.jetty.http.HttpURI$Mutable
            dup
            aload 0 /* uri */
            aload 1 /* path */
            aload 2 /* param */
            aload 3 /* query */
            invokespecial org.eclipse.jetty.http.HttpURI$Mutable.<init>:(Lorg/eclipse/jetty/http/HttpURI;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 3 // java.lang.String query
        end local 2 // java.lang.String param
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jetty.http.HttpURI uri
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    uri  Lorg/eclipse/jetty/http/HttpURI;
            0    1     1   path  Ljava/lang/String;
            0    1     2  param  Ljava/lang/String;
            0    1     3  query  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      uri    
      path   
      param  
      query  

  public static org.eclipse.jetty.http.HttpURI$Mutable build(java.net.URI);
    descriptor: (Ljava/net/URI;)Lorg/eclipse/jetty/http/HttpURI$Mutable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.net.URI uri
         0: .line 76
            new org.eclipse.jetty.http.HttpURI$Mutable
            dup
            aload 0 /* uri */
            invokespecial org.eclipse.jetty.http.HttpURI$Mutable.<init>:(Ljava/net/URI;)V
            areturn
        end local 0 // java.net.URI uri
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uri  Ljava/net/URI;
    MethodParameters:
      Name  Flags
      uri   

  public static org.eclipse.jetty.http.HttpURI$Mutable build(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/http/HttpURI$Mutable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String uri
         0: .line 81
            new org.eclipse.jetty.http.HttpURI$Mutable
            dup
            aload 0 /* uri */
            invokespecial org.eclipse.jetty.http.HttpURI$Mutable.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String uri
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uri  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      uri   

  public static org.eclipse.jetty.http.HttpURI$Immutable from(java.net.URI);
    descriptor: (Ljava/net/URI;)Lorg/eclipse/jetty/http/HttpURI$Immutable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.net.URI uri
         0: .line 86
            new org.eclipse.jetty.http.HttpURI$Mutable
            dup
            aload 0 /* uri */
            invokespecial org.eclipse.jetty.http.HttpURI$Mutable.<init>:(Ljava/net/URI;)V
            invokevirtual org.eclipse.jetty.http.HttpURI$Mutable.asImmutable:()Lorg/eclipse/jetty/http/HttpURI$Immutable;
            areturn
        end local 0 // java.net.URI uri
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uri  Ljava/net/URI;
    MethodParameters:
      Name  Flags
      uri   

  public static org.eclipse.jetty.http.HttpURI$Immutable from(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/http/HttpURI$Immutable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String uri
         0: .line 91
            new org.eclipse.jetty.http.HttpURI$Mutable
            dup
            aload 0 /* uri */
            invokespecial org.eclipse.jetty.http.HttpURI$Mutable.<init>:(Ljava/lang/String;)V
            invokevirtual org.eclipse.jetty.http.HttpURI$Mutable.asImmutable:()Lorg/eclipse/jetty/http/HttpURI$Immutable;
            areturn
        end local 0 // java.lang.String uri
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uri  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      uri   

  public static org.eclipse.jetty.http.HttpURI$Immutable from(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jetty/http/HttpURI$Immutable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String method
        start local 1 // java.lang.String uri
         0: .line 96
            getstatic org.eclipse.jetty.http.HttpMethod.CONNECT:Lorg/eclipse/jetty/http/HttpMethod;
            aload 0 /* method */
            invokevirtual org.eclipse.jetty.http.HttpMethod.is:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 97
            new org.eclipse.jetty.http.HttpURI$Immutable
            dup
            aload 1 /* uri */
            invokespecial org.eclipse.jetty.http.HttpURI$Immutable.<init>:(Ljava/lang/String;)V
            areturn
         2: .line 98
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 99
            invokestatic org.eclipse.jetty.http.HttpURI.build:()Lorg/eclipse/jetty/http/HttpURI$Mutable;
            aload 1 /* uri */
            invokevirtual org.eclipse.jetty.http.HttpURI$Mutable.pathQuery:(Ljava/lang/String;)Lorg/eclipse/jetty/http/HttpURI$Mutable;
            invokevirtual org.eclipse.jetty.http.HttpURI$Mutable.asImmutable:()Lorg/eclipse/jetty/http/HttpURI$Immutable;
            areturn
         4: .line 100
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokestatic org.eclipse.jetty.http.HttpURI.from:(Ljava/lang/String;)Lorg/eclipse/jetty/http/HttpURI$Immutable;
            areturn
        end local 1 // java.lang.String uri
        end local 0 // java.lang.String method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  method  Ljava/lang/String;
            0    5     1     uri  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      method  
      uri     

  public static org.eclipse.jetty.http.HttpURI$Immutable from(java.lang.String, java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Lorg/eclipse/jetty/http/HttpURI$Immutable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.String scheme
        start local 1 // java.lang.String host
        start local 2 // int port
        start local 3 // java.lang.String pathQuery
         0: .line 105
            new org.eclipse.jetty.http.HttpURI$Mutable
            dup
            aload 0 /* scheme */
            aload 1 /* host */
            iload 2 /* port */
            aload 3 /* pathQuery */
            invokespecial org.eclipse.jetty.http.HttpURI$Mutable.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
            invokevirtual org.eclipse.jetty.http.HttpURI$Mutable.asImmutable:()Lorg/eclipse/jetty/http/HttpURI$Immutable;
            areturn
        end local 3 // java.lang.String pathQuery
        end local 2 // int port
        end local 1 // java.lang.String host
        end local 0 // java.lang.String scheme
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0     scheme  Ljava/lang/String;
            0    1     1       host  Ljava/lang/String;
            0    1     2       port  I
            0    1     3  pathQuery  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      scheme     
      host       
      port       
      pathQuery  

  public abstract org.eclipse.jetty.http.HttpURI$Immutable asImmutable();
    descriptor: ()Lorg/eclipse/jetty/http/HttpURI$Immutable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String asString();
    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 getDecodedPath();
    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 getHost();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getParam();
    descriptor: ()Ljava/lang/String;
    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 getPathQuery();
    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 getQuery();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getScheme();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getUser();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean hasAuthority();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isAbsolute();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public java.net.URI toURI();
    descriptor: ()Ljava/net/URI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.http.HttpURI this
         0: .line 142
            aload 0 /* this */
            invokeinterface org.eclipse.jetty.http.HttpURI.getQuery:()Ljava/lang/String;
            astore 1 /* query */
        start local 1 // java.lang.String query
         1: .line 143
            new java.net.URI
            dup
            aload 0 /* this */
            invokeinterface org.eclipse.jetty.http.HttpURI.getScheme:()Ljava/lang/String;
            aconst_null
            aload 0 /* this */
            invokeinterface org.eclipse.jetty.http.HttpURI.getHost:()Ljava/lang/String;
            aload 0 /* this */
            invokeinterface org.eclipse.jetty.http.HttpURI.getPort:()I
            aload 0 /* this */
            invokeinterface org.eclipse.jetty.http.HttpURI.getPath:()Ljava/lang/String;
            aload 1 /* query */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.eclipse.jetty.http.HttpURI java.lang.String
      StackMap stack: new 1 new 1 java.lang.String null java.lang.String int java.lang.String
         2: aload 1 /* query */
            invokestatic org.eclipse.jetty.util.UrlEncoded.decodeString:(Ljava/lang/String;)Ljava/lang/String;
      StackMap locals: org.eclipse.jetty.http.HttpURI java.lang.String
      StackMap stack: new 1 new 1 java.lang.String null java.lang.String int java.lang.String java.lang.String
         3: aconst_null
            invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: areturn
        end local 1 // java.lang.String query
         5: .line 145
      StackMap locals: org.eclipse.jetty.http.HttpURI
      StackMap stack: java.net.URISyntaxException
            astore 1 /* x */
        start local 1 // java.net.URISyntaxException x
         6: .line 147
            new java.lang.RuntimeException
            dup
            aload 1 /* x */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.net.URISyntaxException x
        end local 0 // org.eclipse.jetty.http.HttpURI this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jetty/http/HttpURI;
            1    5     1  query  Ljava/lang/String;
            6    7     1      x  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.net.URISyntaxException
}
SourceFile: "HttpURI.java"
NestMembers:
  org.eclipse.jetty.http.HttpURI$Immutable  org.eclipse.jetty.http.HttpURI$Mutable  org.eclipse.jetty.http.HttpURI$Mutable$State
InnerClasses:
  public Immutable = org.eclipse.jetty.http.HttpURI$Immutable of org.eclipse.jetty.http.HttpURI
  public Mutable = org.eclipse.jetty.http.HttpURI$Mutable of org.eclipse.jetty.http.HttpURI