abstract class org.springframework.web.util.HierarchicalUriComponents$Type extends java.lang.Enum<org.springframework.web.util.HierarchicalUriComponents$Type>
  minor version: 0
  major version: 59
  flags: flags: (0x4420) ACC_SUPER, ACC_ABSTRACT, ACC_ANNOTATION
  this_class: org.springframework.web.util.HierarchicalUriComponents$Type
  super_class: java.lang.Enum
{
  public static final org.springframework.web.util.HierarchicalUriComponents$Type SCHEME;
    descriptor: Lorg/springframework/web/util/HierarchicalUriComponents$Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.springframework.web.util.HierarchicalUriComponents$Type AUTHORITY;
    descriptor: Lorg/springframework/web/util/HierarchicalUriComponents$Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.springframework.web.util.HierarchicalUriComponents$Type USER_INFO;
    descriptor: Lorg/springframework/web/util/HierarchicalUriComponents$Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.springframework.web.util.HierarchicalUriComponents$Type HOST_IPV4;
    descriptor: Lorg/springframework/web/util/HierarchicalUriComponents$Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.springframework.web.util.HierarchicalUriComponents$Type HOST_IPV6;
    descriptor: Lorg/springframework/web/util/HierarchicalUriComponents$Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.springframework.web.util.HierarchicalUriComponents$Type PORT;
    descriptor: Lorg/springframework/web/util/HierarchicalUriComponents$Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.springframework.web.util.HierarchicalUriComponents$Type PATH;
    descriptor: Lorg/springframework/web/util/HierarchicalUriComponents$Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.springframework.web.util.HierarchicalUriComponents$Type PATH_SEGMENT;
    descriptor: Lorg/springframework/web/util/HierarchicalUriComponents$Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.springframework.web.util.HierarchicalUriComponents$Type QUERY;
    descriptor: Lorg/springframework/web/util/HierarchicalUriComponents$Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.springframework.web.util.HierarchicalUriComponents$Type QUERY_PARAM;
    descriptor: Lorg/springframework/web/util/HierarchicalUriComponents$Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.springframework.web.util.HierarchicalUriComponents$Type FRAGMENT;
    descriptor: Lorg/springframework/web/util/HierarchicalUriComponents$Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  public static final org.springframework.web.util.HierarchicalUriComponents$Type URI;
    descriptor: Lorg/springframework/web/util/HierarchicalUriComponents$Type;
    flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ANNOTATION

  private static final org.springframework.web.util.HierarchicalUriComponents$Type[] ENUM$VALUES;
    descriptor: [Lorg/springframework/web/util/HierarchicalUriComponents$Type;
    flags: (0x101a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 590
            new org.springframework.web.util.HierarchicalUriComponents$Type$1
            dup
            ldc "SCHEME"
            iconst_0
            invokespecial org.springframework.web.util.HierarchicalUriComponents$Type$1.<init>:(Ljava/lang/String;I)V
            putstatic org.springframework.web.util.HierarchicalUriComponents$Type.SCHEME:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
         1: .line 596
            new org.springframework.web.util.HierarchicalUriComponents$Type$2
            dup
            ldc "AUTHORITY"
            iconst_1
            invokespecial org.springframework.web.util.HierarchicalUriComponents$Type$2.<init>:(Ljava/lang/String;I)V
            putstatic org.springframework.web.util.HierarchicalUriComponents$Type.AUTHORITY:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
         2: .line 602
            new org.springframework.web.util.HierarchicalUriComponents$Type$3
            dup
            ldc "USER_INFO"
            iconst_2
            invokespecial org.springframework.web.util.HierarchicalUriComponents$Type$3.<init>:(Ljava/lang/String;I)V
            putstatic org.springframework.web.util.HierarchicalUriComponents$Type.USER_INFO:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
         3: .line 608
            new org.springframework.web.util.HierarchicalUriComponents$Type$4
            dup
            ldc "HOST_IPV4"
            iconst_3
            invokespecial org.springframework.web.util.HierarchicalUriComponents$Type$4.<init>:(Ljava/lang/String;I)V
            putstatic org.springframework.web.util.HierarchicalUriComponents$Type.HOST_IPV4:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
         4: .line 614
            new org.springframework.web.util.HierarchicalUriComponents$Type$5
            dup
            ldc "HOST_IPV6"
            iconst_4
            invokespecial org.springframework.web.util.HierarchicalUriComponents$Type$5.<init>:(Ljava/lang/String;I)V
            putstatic org.springframework.web.util.HierarchicalUriComponents$Type.HOST_IPV6:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
         5: .line 620
            new org.springframework.web.util.HierarchicalUriComponents$Type$6
            dup
            ldc "PORT"
            iconst_5
            invokespecial org.springframework.web.util.HierarchicalUriComponents$Type$6.<init>:(Ljava/lang/String;I)V
            putstatic org.springframework.web.util.HierarchicalUriComponents$Type.PORT:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
         6: .line 626
            new org.springframework.web.util.HierarchicalUriComponents$Type$7
            dup
            ldc "PATH"
            bipush 6
            invokespecial org.springframework.web.util.HierarchicalUriComponents$Type$7.<init>:(Ljava/lang/String;I)V
            putstatic org.springframework.web.util.HierarchicalUriComponents$Type.PATH:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
         7: .line 632
            new org.springframework.web.util.HierarchicalUriComponents$Type$8
            dup
            ldc "PATH_SEGMENT"
            bipush 7
            invokespecial org.springframework.web.util.HierarchicalUriComponents$Type$8.<init>:(Ljava/lang/String;I)V
            putstatic org.springframework.web.util.HierarchicalUriComponents$Type.PATH_SEGMENT:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
         8: .line 638
            new org.springframework.web.util.HierarchicalUriComponents$Type$9
            dup
            ldc "QUERY"
            bipush 8
            invokespecial org.springframework.web.util.HierarchicalUriComponents$Type$9.<init>:(Ljava/lang/String;I)V
            putstatic org.springframework.web.util.HierarchicalUriComponents$Type.QUERY:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
         9: .line 644
            new org.springframework.web.util.HierarchicalUriComponents$Type$10
            dup
            ldc "QUERY_PARAM"
            bipush 9
            invokespecial org.springframework.web.util.HierarchicalUriComponents$Type$10.<init>:(Ljava/lang/String;I)V
            putstatic org.springframework.web.util.HierarchicalUriComponents$Type.QUERY_PARAM:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
        10: .line 655
            new org.springframework.web.util.HierarchicalUriComponents$Type$11
            dup
            ldc "FRAGMENT"
            bipush 10
            invokespecial org.springframework.web.util.HierarchicalUriComponents$Type$11.<init>:(Ljava/lang/String;I)V
            putstatic org.springframework.web.util.HierarchicalUriComponents$Type.FRAGMENT:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
        11: .line 661
            new org.springframework.web.util.HierarchicalUriComponents$Type$12
            dup
            ldc "URI"
            bipush 11
            invokespecial org.springframework.web.util.HierarchicalUriComponents$Type$12.<init>:(Ljava/lang/String;I)V
            putstatic org.springframework.web.util.HierarchicalUriComponents$Type.URI:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
        12: .line 588
            bipush 12
            anewarray org.springframework.web.util.HierarchicalUriComponents$Type
            dup
            iconst_0
            getstatic org.springframework.web.util.HierarchicalUriComponents$Type.SCHEME:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            aastore
            dup
            iconst_1
            getstatic org.springframework.web.util.HierarchicalUriComponents$Type.AUTHORITY:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            aastore
            dup
            iconst_2
            getstatic org.springframework.web.util.HierarchicalUriComponents$Type.USER_INFO:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            aastore
            dup
            iconst_3
            getstatic org.springframework.web.util.HierarchicalUriComponents$Type.HOST_IPV4:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            aastore
            dup
            iconst_4
            getstatic org.springframework.web.util.HierarchicalUriComponents$Type.HOST_IPV6:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            aastore
            dup
            iconst_5
            getstatic org.springframework.web.util.HierarchicalUriComponents$Type.PORT:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            aastore
            dup
            bipush 6
            getstatic org.springframework.web.util.HierarchicalUriComponents$Type.PATH:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            aastore
            dup
            bipush 7
            getstatic org.springframework.web.util.HierarchicalUriComponents$Type.PATH_SEGMENT:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            aastore
            dup
            bipush 8
            getstatic org.springframework.web.util.HierarchicalUriComponents$Type.QUERY:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            aastore
            dup
            bipush 9
            getstatic org.springframework.web.util.HierarchicalUriComponents$Type.QUERY_PARAM:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            aastore
            dup
            bipush 10
            getstatic org.springframework.web.util.HierarchicalUriComponents$Type.FRAGMENT:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            aastore
            dup
            bipush 11
            getstatic org.springframework.web.util.HierarchicalUriComponents$Type.URI:Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            aastore
            putstatic org.springframework.web.util.HierarchicalUriComponents$Type.ENUM$VALUES:[Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.web.util.HierarchicalUriComponents$Type this
         0: .line 588
            aload 0 /* this */
            aload 1
            iload 2
            invokespecial java.lang.Enum.<init>:(Ljava/lang/String;I)V
            return
        end local 0 // org.springframework.web.util.HierarchicalUriComponents$Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/web/util/HierarchicalUriComponents$Type;
    MethodParameters:
               Name  Flags
      $enum$name     
      $enum$ordinal  

  public abstract boolean isAllowed(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      c     

  protected boolean isAlpha(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.HierarchicalUriComponents$Type this
        start local 1 // int c
         0: .line 679
            iload 1 /* c */
            bipush 97
            if_icmplt 1
            iload 1 /* c */
            bipush 122
            if_icmple 3
      StackMap locals:
      StackMap stack:
         1: iload 1 /* c */
            bipush 65
            if_icmplt 2
            iload 1 /* c */
            bipush 90
            if_icmple 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // int c
        end local 0 // org.springframework.web.util.HierarchicalUriComponents$Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            0    4     1     c  I
    MethodParameters:
      Name  Flags
      c     

  protected boolean isDigit(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.HierarchicalUriComponents$Type this
        start local 1 // int c
         0: .line 687
            iload 1 /* c */
            bipush 48
            if_icmplt 1
            iload 1 /* c */
            bipush 57
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int c
        end local 0 // org.springframework.web.util.HierarchicalUriComponents$Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            0    2     1     c  I
    MethodParameters:
      Name  Flags
      c     

  protected boolean isGenericDelimiter(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.HierarchicalUriComponents$Type this
        start local 1 // int c
         0: .line 695
            bipush 58
            iload 1 /* c */
            if_icmpeq 1
            bipush 47
            iload 1 /* c */
            if_icmpeq 1
            bipush 63
            iload 1 /* c */
            if_icmpeq 1
            bipush 35
            iload 1 /* c */
            if_icmpeq 1
            bipush 91
            iload 1 /* c */
            if_icmpeq 1
            bipush 93
            iload 1 /* c */
            if_icmpeq 1
            bipush 64
            iload 1 /* c */
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // int c
        end local 0 // org.springframework.web.util.HierarchicalUriComponents$Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            0    2     1     c  I
    MethodParameters:
      Name  Flags
      c     

  protected boolean isSubDelimiter(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.HierarchicalUriComponents$Type this
        start local 1 // int c
         0: .line 703
            bipush 33
            iload 1 /* c */
            if_icmpeq 3
            bipush 36
            iload 1 /* c */
            if_icmpeq 3
            bipush 38
            iload 1 /* c */
            if_icmpeq 3
            bipush 39
            iload 1 /* c */
            if_icmpeq 3
            bipush 40
            iload 1 /* c */
            if_icmpeq 3
            bipush 41
            iload 1 /* c */
            if_icmpeq 3
            bipush 42
            iload 1 /* c */
            if_icmpeq 3
            bipush 43
            iload 1 /* c */
            if_icmpeq 3
         1: .line 704
            bipush 44
            iload 1 /* c */
            if_icmpeq 3
            bipush 59
            iload 1 /* c */
            if_icmpeq 3
            bipush 61
            iload 1 /* c */
            if_icmpeq 3
         2: .line 703
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // int c
        end local 0 // org.springframework.web.util.HierarchicalUriComponents$Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            0    4     1     c  I
    MethodParameters:
      Name  Flags
      c     

  protected boolean isReserved(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.HierarchicalUriComponents$Type this
        start local 1 // int c
         0: .line 712
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.springframework.web.util.HierarchicalUriComponents$Type.isGenericDelimiter:(I)Z
            ifne 1
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.springframework.web.util.HierarchicalUriComponents$Type.isSubDelimiter:(I)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // int c
        end local 0 // org.springframework.web.util.HierarchicalUriComponents$Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            0    2     1     c  I
    MethodParameters:
      Name  Flags
      c     

  protected boolean isUnreserved(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.HierarchicalUriComponents$Type this
        start local 1 // int c
         0: .line 720
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.springframework.web.util.HierarchicalUriComponents$Type.isAlpha:(I)Z
            ifne 1
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.springframework.web.util.HierarchicalUriComponents$Type.isDigit:(I)Z
            ifne 1
            bipush 45
            iload 1 /* c */
            if_icmpeq 1
            bipush 46
            iload 1 /* c */
            if_icmpeq 1
            bipush 95
            iload 1 /* c */
            if_icmpeq 1
            bipush 126
            iload 1 /* c */
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // int c
        end local 0 // org.springframework.web.util.HierarchicalUriComponents$Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            0    2     1     c  I
    MethodParameters:
      Name  Flags
      c     

  protected boolean isPchar(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.web.util.HierarchicalUriComponents$Type this
        start local 1 // int c
         0: .line 728
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.springframework.web.util.HierarchicalUriComponents$Type.isUnreserved:(I)Z
            ifne 1
            aload 0 /* this */
            iload 1 /* c */
            invokevirtual org.springframework.web.util.HierarchicalUriComponents$Type.isSubDelimiter:(I)Z
            ifne 1
            bipush 58
            iload 1 /* c */
            if_icmpeq 1
            bipush 64
            iload 1 /* c */
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // int c
        end local 0 // org.springframework.web.util.HierarchicalUriComponents$Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            0    2     1     c  I
    MethodParameters:
      Name  Flags
      c     

  public static org.springframework.web.util.HierarchicalUriComponents$Type[] values();
    descriptor: ()[Lorg/springframework/web/util/HierarchicalUriComponents$Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=0
         0: .line 1
            getstatic org.springframework.web.util.HierarchicalUriComponents$Type.ENUM$VALUES:[Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            dup
            astore 0
            iconst_0
            aload 0
            arraylength
            dup
            istore 1
            anewarray org.springframework.web.util.HierarchicalUriComponents$Type
            dup
            astore 2
            iconst_0
            iload 1
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
            aload 2
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.springframework.web.util.HierarchicalUriComponents$Type valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/web/util/HierarchicalUriComponents$Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
         0: .line 1
            ldc Lorg/springframework/web/util/HierarchicalUriComponents$Type;
            aload 0
            invokestatic java.lang.Enum.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
            checkcast org.springframework.web.util.HierarchicalUriComponents$Type
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      name  
}
Signature: Ljava/lang/Enum<Lorg/springframework/web/util/HierarchicalUriComponents$Type;>;
SourceFile: "HierarchicalUriComponents.java"
NestHost: org.springframework.web.util.HierarchicalUriComponents
InnerClasses:
  abstract Type = org.springframework.web.util.HierarchicalUriComponents$Type of org.springframework.web.util.HierarchicalUriComponents
  org.springframework.web.util.HierarchicalUriComponents$Type$1
  org.springframework.web.util.HierarchicalUriComponents$Type$10
  org.springframework.web.util.HierarchicalUriComponents$Type$11
  org.springframework.web.util.HierarchicalUriComponents$Type$12
  org.springframework.web.util.HierarchicalUriComponents$Type$2
  org.springframework.web.util.HierarchicalUriComponents$Type$3
  org.springframework.web.util.HierarchicalUriComponents$Type$4
  org.springframework.web.util.HierarchicalUriComponents$Type$5
  org.springframework.web.util.HierarchicalUriComponents$Type$6
  org.springframework.web.util.HierarchicalUriComponents$Type$7
  org.springframework.web.util.HierarchicalUriComponents$Type$8
  org.springframework.web.util.HierarchicalUriComponents$Type$9