final class jdk.internal.net.http.AuthenticationFilter$CacheEntry
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.internal.net.http.AuthenticationFilter$CacheEntry
  super_class: java.lang.Object
{
  final java.lang.String root;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.lang.String scheme;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final boolean proxy;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final java.net.PasswordAuthentication value;
    descriptor: Ljava/net/PasswordAuthentication;
    flags: (0x0010) ACC_FINAL

  void <init>(java.lang.String, java.net.URI, boolean, java.net.PasswordAuthentication);
    descriptor: (Ljava/lang/String;Ljava/net/URI;ZLjava/net/PasswordAuthentication;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // jdk.internal.net.http.AuthenticationFilter$CacheEntry this
        start local 1 // java.lang.String authscheme
        start local 2 // java.net.URI uri
        start local 3 // boolean proxy
        start local 4 // java.net.PasswordAuthentication value
         0: .line 422
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 426
            aload 0 /* this */
            aload 1 /* authscheme */
            putfield jdk.internal.net.http.AuthenticationFilter$CacheEntry.scheme:Ljava/lang/String;
         2: .line 427
            aload 0 /* this */
            aload 2 /* uri */
            iconst_1
            invokestatic jdk.internal.net.http.AuthenticationFilter.normalize:(Ljava/net/URI;Z)Ljava/net/URI;
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            putfield jdk.internal.net.http.AuthenticationFilter$CacheEntry.root:Ljava/lang/String;
         3: .line 428
            aload 0 /* this */
            iload 3 /* proxy */
            putfield jdk.internal.net.http.AuthenticationFilter$CacheEntry.proxy:Z
         4: .line 429
            aload 0 /* this */
            aload 4 /* value */
            putfield jdk.internal.net.http.AuthenticationFilter$CacheEntry.value:Ljava/net/PasswordAuthentication;
         5: .line 430
            return
        end local 4 // java.net.PasswordAuthentication value
        end local 3 // boolean proxy
        end local 2 // java.net.URI uri
        end local 1 // java.lang.String authscheme
        end local 0 // jdk.internal.net.http.AuthenticationFilter$CacheEntry this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljdk/internal/net/http/AuthenticationFilter$CacheEntry;
            0    6     1  authscheme  Ljava/lang/String;
            0    6     2         uri  Ljava/net/URI;
            0    6     3       proxy  Z
            0    6     4       value  Ljava/net/PasswordAuthentication;
    MethodParameters:
            Name  Flags
      authscheme  
      uri         
      proxy       
      value       

  public java.net.PasswordAuthentication value();
    descriptor: ()Ljava/net/PasswordAuthentication;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.net.http.AuthenticationFilter$CacheEntry this
         0: .line 433
            aload 0 /* this */
            getfield jdk.internal.net.http.AuthenticationFilter$CacheEntry.value:Ljava/net/PasswordAuthentication;
            areturn
        end local 0 // jdk.internal.net.http.AuthenticationFilter$CacheEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/net/http/AuthenticationFilter$CacheEntry;

  public boolean equalsKey(java.net.URI, boolean);
    descriptor: (Ljava/net/URI;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // jdk.internal.net.http.AuthenticationFilter$CacheEntry this
        start local 1 // java.net.URI uri
        start local 2 // boolean proxy
         0: .line 437
            aload 0 /* this */
            getfield jdk.internal.net.http.AuthenticationFilter$CacheEntry.proxy:Z
            iload 2 /* proxy */
            if_icmpeq 2
         1: .line 438
            iconst_0
            ireturn
         2: .line 440
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            iconst_0
            invokestatic jdk.internal.net.http.AuthenticationFilter.normalize:(Ljava/net/URI;Z)Ljava/net/URI;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* other */
        start local 3 // java.lang.String other
         3: .line 441
            aload 3 /* other */
            aload 0 /* this */
            getfield jdk.internal.net.http.AuthenticationFilter$CacheEntry.root:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
        end local 3 // java.lang.String other
        end local 2 // boolean proxy
        end local 1 // java.net.URI uri
        end local 0 // jdk.internal.net.http.AuthenticationFilter$CacheEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/internal/net/http/AuthenticationFilter$CacheEntry;
            0    4     1    uri  Ljava/net/URI;
            0    4     2  proxy  Z
            3    4     3  other  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      uri    
      proxy  
}
SourceFile: "AuthenticationFilter.java"
NestHost: jdk.internal.net.http.AuthenticationFilter
InnerClasses:
  final CacheEntry = jdk.internal.net.http.AuthenticationFilter$CacheEntry of jdk.internal.net.http.AuthenticationFilter