class java.net.URI$Parser
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.net.URI$Parser
  super_class: java.lang.Object
{
  private java.lang.String input;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean requireServerAuthority;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int ipv6byteCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  final java.net.URI this$0;
    descriptor: Ljava/net/URI;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(java.net.URI, java.lang.String);
    descriptor: (Ljava/net/URI;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.net.URI$Parser this
        start local 2 // java.lang.String s
         0: .line 2901
            aload 0 /* this */
            aload 1
            putfield java.net.URI$Parser.this$0:Ljava/net/URI;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2899
            aload 0 /* this */
            iconst_0
            putfield java.net.URI$Parser.requireServerAuthority:Z
         2: .line 3505
            aload 0 /* this */
            iconst_0
            putfield java.net.URI$Parser.ipv6byteCount:I
         3: .line 2902
            aload 0 /* this */
            aload 2 /* s */
            putfield java.net.URI$Parser.input:Ljava/lang/String;
         4: .line 2903
            aload 1
            aload 2 /* s */
            putfield java.net.URI.string:Ljava/lang/String;
         5: .line 2904
            return
        end local 2 // java.lang.String s
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/net/URI$Parser;
            0    6     2     s  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      this$0  final
      s       

  private void fail(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.net.URI$Parser this
        start local 1 // java.lang.String reason
         0: .line 2909
            new java.net.URISyntaxException
            dup
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            aload 1 /* reason */
            invokespecial java.net.URISyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String reason
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/net/URI$Parser;
            0    1     1  reason  Ljava/lang/String;
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
        Name  Flags
      reason  

  private void fail(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.net.URI$Parser this
        start local 1 // java.lang.String reason
        start local 2 // int p
         0: .line 2913
            new java.net.URISyntaxException
            dup
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            aload 1 /* reason */
            iload 2 /* p */
            invokespecial java.net.URISyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
            athrow
        end local 2 // int p
        end local 1 // java.lang.String reason
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/net/URI$Parser;
            0    1     1  reason  Ljava/lang/String;
            0    1     2       p  I
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
        Name  Flags
      reason  
      p       

  private void failExpecting(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.net.URI$Parser this
        start local 1 // java.lang.String expected
        start local 2 // int p
         0: .line 2919
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Expected "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* expected */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 2 /* p */
            invokevirtual java.net.URI$Parser.fail:(Ljava/lang/String;I)V
         1: .line 2920
            return
        end local 2 // int p
        end local 1 // java.lang.String expected
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/net/URI$Parser;
            0    2     1  expected  Ljava/lang/String;
            0    2     2         p  I
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
          Name  Flags
      expected  
      p         

  private boolean at(int, int, char);
    descriptor: (IIC)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int end
        start local 3 // char c
         0: .line 2928
            iload 1 /* start */
            iload 2 /* end */
            if_icmpge 1
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 1 /* start */
            invokevirtual java.lang.String.charAt:(I)C
            iload 3 /* c */
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 3 // char c
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/net/URI$Parser;
            0    2     1  start  I
            0    2     2    end  I
            0    2     3      c  C
    MethodParameters:
       Name  Flags
      start  
      end    
      c      

  private boolean at(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int end
        start local 3 // java.lang.String s
         0: .line 2935
            iload 1 /* start */
            istore 4 /* p */
        start local 4 // int p
         1: .line 2936
            aload 3 /* s */
            invokevirtual java.lang.String.length:()I
            istore 5 /* sn */
        start local 5 // int sn
         2: .line 2937
            iload 5 /* sn */
            iload 2 /* end */
            iload 4 /* p */
            isub
            if_icmple 4
         3: .line 2938
            iconst_0
            ireturn
         4: .line 2939
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: .line 2940
            goto 9
         6: .line 2941
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 4 /* p */
            iinc 4 /* p */ 1
            invokevirtual java.lang.String.charAt:(I)C
            aload 3 /* s */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpeq 8
         7: .line 2942
            goto 10
         8: .line 2944
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
         9: .line 2940
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iload 5 /* sn */
            if_icmplt 6
        10: .line 2946
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iload 5 /* sn */
            if_icmpne 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        end local 6 // int i
        end local 5 // int sn
        end local 4 // int p
        end local 3 // java.lang.String s
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljava/net/URI$Parser;
            0   12     1  start  I
            0   12     2    end  I
            0   12     3      s  Ljava/lang/String;
            1   12     4      p  I
            2   12     5     sn  I
            5   12     6      i  I
    MethodParameters:
       Name  Flags
      start  
      end    
      s      

  private int scan(int, int, char);
    descriptor: (IIC)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int end
        start local 3 // char c
         0: .line 2981
            iload 1 /* start */
            iload 2 /* end */
            if_icmpge 2
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 1 /* start */
            invokevirtual java.lang.String.charAt:(I)C
            iload 3 /* c */
            if_icmpne 2
         1: .line 2982
            iload 1 /* start */
            iconst_1
            iadd
            ireturn
         2: .line 2983
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            ireturn
        end local 3 // char c
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/net/URI$Parser;
            0    3     1  start  I
            0    3     2    end  I
            0    3     3      c  C
    MethodParameters:
       Name  Flags
      start  
      end    
      c      

  private int scan(int, int, java.lang.String, java.lang.String);
    descriptor: (IILjava/lang/String;Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=5
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int end
        start local 3 // java.lang.String err
        start local 4 // java.lang.String stop
         0: .line 2994
            iload 1 /* start */
            istore 5 /* p */
        start local 5 // int p
         1: .line 2995
            goto 8
         2: .line 2996
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 5 /* p */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
         3: .line 2997
            aload 3 /* err */
            iload 6 /* c */
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 5
         4: .line 2998
            iconst_m1
            ireturn
         5: .line 2999
      StackMap locals: int
      StackMap stack:
            aload 4 /* stop */
            iload 6 /* c */
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 7
         6: .line 3000
            goto 9
         7: .line 3001
      StackMap locals:
      StackMap stack:
            iinc 5 /* p */ 1
        end local 6 // char c
         8: .line 2995
      StackMap locals:
      StackMap stack:
            iload 5 /* p */
            iload 2 /* end */
            if_icmplt 2
         9: .line 3003
      StackMap locals:
      StackMap stack:
            iload 5 /* p */
            ireturn
        end local 5 // int p
        end local 4 // java.lang.String stop
        end local 3 // java.lang.String err
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljava/net/URI$Parser;
            0   10     1  start  I
            0   10     2    end  I
            0   10     3    err  Ljava/lang/String;
            0   10     4   stop  Ljava/lang/String;
            1   10     5      p  I
            3    8     6      c  C
    MethodParameters:
       Name  Flags
      start  
      end    
      err    
      stop   

  private int scan(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int end
        start local 3 // java.lang.String stop
         0: .line 3013
            iload 1 /* start */
            istore 4 /* p */
        start local 4 // int p
         1: .line 3014
            goto 6
         2: .line 3015
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 4 /* p */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         3: .line 3016
            aload 3 /* stop */
            iload 5 /* c */
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 5
         4: .line 3017
            goto 7
         5: .line 3018
      StackMap locals: int
      StackMap stack:
            iinc 4 /* p */ 1
        end local 5 // char c
         6: .line 3014
      StackMap locals:
      StackMap stack:
            iload 4 /* p */
            iload 2 /* end */
            if_icmplt 2
         7: .line 3020
      StackMap locals:
      StackMap stack:
            iload 4 /* p */
            ireturn
        end local 4 // int p
        end local 3 // java.lang.String stop
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljava/net/URI$Parser;
            0    8     1  start  I
            0    8     2    end  I
            0    8     3   stop  Ljava/lang/String;
            1    8     4      p  I
            3    6     5      c  C
    MethodParameters:
       Name  Flags
      start  
      end    
      stop   

  private int scanEscape(int, int, char);
    descriptor: (IIC)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int n
        start local 3 // char first
         0: .line 3032
            iload 1 /* start */
            istore 4 /* p */
        start local 4 // int p
         1: .line 3033
            iload 3 /* first */
            istore 5 /* c */
        start local 5 // char c
         2: .line 3034
            iload 5 /* c */
            bipush 37
            if_icmpne 9
         3: .line 3036
            iload 4 /* p */
            iconst_3
            iadd
            iload 2 /* n */
            if_icmpgt 7
         4: .line 3037
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 4 /* p */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            ldc 287948901175001088
            ldc 541165879422
            invokestatic java.net.URI.match:(CJJ)Z
            ifeq 7
         5: .line 3038
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 4 /* p */
            iconst_2
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            ldc 287948901175001088
            ldc 541165879422
            invokestatic java.net.URI.match:(CJJ)Z
            ifeq 7
         6: .line 3039
            iload 4 /* p */
            iconst_3
            iadd
            ireturn
         7: .line 3041
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            ldc "Malformed escape pair"
            iload 4 /* p */
            invokevirtual java.net.URI$Parser.fail:(Ljava/lang/String;I)V
         8: .line 3042
            goto 13
      StackMap locals:
      StackMap stack:
         9: iload 5 /* c */
            sipush 128
            if_icmple 13
        10: .line 3043
            iload 5 /* c */
            invokestatic java.lang.Character.isSpaceChar:(C)Z
            ifne 13
        11: .line 3044
            iload 5 /* c */
            invokestatic java.lang.Character.isISOControl:(C)Z
            ifne 13
        12: .line 3046
            iload 4 /* p */
            iconst_1
            iadd
            ireturn
        13: .line 3048
      StackMap locals:
      StackMap stack:
            iload 4 /* p */
            ireturn
        end local 5 // char c
        end local 4 // int p
        end local 3 // char first
        end local 2 // int n
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Ljava/net/URI$Parser;
            0   14     1  start  I
            0   14     2      n  I
            0   14     3  first  C
            1   14     4      p  I
            2   14     5      c  C
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
       Name  Flags
      start  
      n      
      first  

  private int scan(int, int, long, long);
    descriptor: (IIJJ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int n
        start local 3 // long lowMask
        start local 5 // long highMask
         0: .line 3056
            iload 1 /* start */
            istore 7 /* p */
        start local 7 // int p
         1: .line 3057
            goto 10
         2: .line 3058
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 7 /* p */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* c */
        start local 8 // char c
         3: .line 3059
            iload 8 /* c */
            lload 3 /* lowMask */
            lload 5 /* highMask */
            invokestatic java.net.URI.match:(CJJ)Z
            ifeq 6
         4: .line 3060
            iinc 7 /* p */ 1
         5: .line 3061
            goto 10
         6: .line 3063
      StackMap locals: int
      StackMap stack:
            lload 3 /* lowMask */
            lconst_1
            land
            lconst_0
            lcmp
            ifeq 11
         7: .line 3064
            aload 0 /* this */
            iload 7 /* p */
            iload 2 /* n */
            iload 8 /* c */
            invokevirtual java.net.URI$Parser.scanEscape:(IIC)I
            istore 9 /* q */
        start local 9 // int q
         8: .line 3065
            iload 9 /* q */
            iload 7 /* p */
            if_icmple 11
         9: .line 3066
            iload 9 /* q */
            istore 7 /* p */
        end local 9 // int q
        end local 8 // char c
        10: .line 3057
      StackMap locals:
      StackMap stack:
            iload 7 /* p */
            iload 2 /* n */
            if_icmplt 2
        11: .line 3072
      StackMap locals:
      StackMap stack:
            iload 7 /* p */
            ireturn
        end local 7 // int p
        end local 5 // long highMask
        end local 3 // long lowMask
        end local 2 // int n
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljava/net/URI$Parser;
            0   12     1     start  I
            0   12     2         n  I
            0   12     3   lowMask  J
            0   12     5  highMask  J
            1   12     7         p  I
            3   10     8         c  C
            8   10     9         q  I
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
          Name  Flags
      start     
      n         
      lowMask   
      highMask  

  private void checkChars(int, int, long, long, java.lang.String);
    descriptor: (IIJJLjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int end
        start local 3 // long lowMask
        start local 5 // long highMask
        start local 7 // java.lang.String what
         0: .line 3082
            aload 0 /* this */
            iload 1 /* start */
            iload 2 /* end */
            lload 3 /* lowMask */
            lload 5 /* highMask */
            invokevirtual java.net.URI$Parser.scan:(IIJJ)I
            istore 8 /* p */
        start local 8 // int p
         1: .line 3083
            iload 8 /* p */
            iload 2 /* end */
            if_icmpge 3
         2: .line 3084
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Illegal character in "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* what */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 8 /* p */
            invokevirtual java.net.URI$Parser.fail:(Ljava/lang/String;I)V
         3: .line 3085
      StackMap locals: int
      StackMap stack:
            return
        end local 8 // int p
        end local 7 // java.lang.String what
        end local 5 // long highMask
        end local 3 // long lowMask
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/net/URI$Parser;
            0    4     1     start  I
            0    4     2       end  I
            0    4     3   lowMask  J
            0    4     5  highMask  J
            0    4     7      what  Ljava/lang/String;
            1    4     8         p  I
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
          Name  Flags
      start     
      end       
      lowMask   
      highMask  
      what      

  private void checkChar(int, long, long, java.lang.String);
    descriptor: (IJJLjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // java.net.URI$Parser this
        start local 1 // int p
        start local 2 // long lowMask
        start local 4 // long highMask
        start local 6 // java.lang.String what
         0: .line 3094
            aload 0 /* this */
            iload 1 /* p */
            iload 1 /* p */
            iconst_1
            iadd
            lload 2 /* lowMask */
            lload 4 /* highMask */
            aload 6 /* what */
            invokevirtual java.net.URI$Parser.checkChars:(IIJJLjava/lang/String;)V
         1: .line 3095
            return
        end local 6 // java.lang.String what
        end local 4 // long highMask
        end local 2 // long lowMask
        end local 1 // int p
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/net/URI$Parser;
            0    2     1         p  I
            0    2     2   lowMask  J
            0    2     4  highMask  J
            0    2     6      what  Ljava/lang/String;
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
          Name  Flags
      p         
      lowMask   
      highMask  
      what      

  void parse(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // java.net.URI$Parser this
        start local 1 // boolean rsa
         0: .line 3103
            aload 0 /* this */
            iload 1 /* rsa */
            putfield java.net.URI$Parser.requireServerAuthority:Z
         1: .line 3104
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 2 /* n */
        start local 2 // int n
         2: .line 3105
            aload 0 /* this */
            iconst_0
            iload 2 /* n */
            ldc "/?#"
            ldc ":"
            invokevirtual java.net.URI$Parser.scan:(IILjava/lang/String;Ljava/lang/String;)I
            istore 3 /* p */
        start local 3 // int p
         3: .line 3106
            iload 3 /* p */
            iflt 20
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            bipush 58
            invokevirtual java.net.URI$Parser.at:(IIC)Z
            ifeq 20
         4: .line 3107
            iload 3 /* p */
            ifne 6
         5: .line 3108
            aload 0 /* this */
            ldc "scheme name"
            iconst_0
            invokevirtual java.net.URI$Parser.failExpecting:(Ljava/lang/String;I)V
         6: .line 3109
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            lconst_0
            ldc 576460743847706622
            ldc "scheme name"
            invokevirtual java.net.URI$Parser.checkChar:(IJJLjava/lang/String;)V
         7: .line 3110
            aload 0 /* this */
            iconst_1
            iload 3 /* p */
            ldc 288063250384289792
            ldc 576460743847706622
            ldc "scheme name"
            invokevirtual java.net.URI$Parser.checkChars:(IIJJLjava/lang/String;)V
         8: .line 3111
            aload 0 /* this */
            getfield java.net.URI$Parser.this$0:Ljava/net/URI;
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iconst_0
            iload 3 /* p */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield java.net.URI.scheme:Ljava/lang/String;
         9: .line 3112
            iinc 3 /* p */ 1
        10: .line 3113
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            bipush 47
            invokevirtual java.net.URI$Parser.at:(IIC)Z
            ifeq 13
        11: .line 3114
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            invokevirtual java.net.URI$Parser.parseHierarchical:(II)I
            istore 3 /* p */
        12: .line 3115
            goto 21
        13: .line 3117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc "#"
            invokevirtual java.net.URI$Parser.scan:(IILjava/lang/String;)I
            istore 4 /* q */
        start local 4 // int q
        14: .line 3118
            iload 4 /* q */
            iload 3 /* p */
            if_icmpgt 16
        15: .line 3119
            aload 0 /* this */
            ldc "scheme-specific part"
            iload 3 /* p */
            invokevirtual java.net.URI$Parser.failExpecting:(Ljava/lang/String;I)V
        16: .line 3120
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* p */
            iload 4 /* q */
            ldc -5764607720602730495
            ldc 5188146765093666815
            ldc "opaque part"
            invokevirtual java.net.URI$Parser.checkChars:(IIJJLjava/lang/String;)V
        17: .line 3121
            aload 0 /* this */
            getfield java.net.URI$Parser.this$0:Ljava/net/URI;
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 3 /* p */
            iload 4 /* q */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield java.net.URI.schemeSpecificPart:Ljava/lang/String;
        18: .line 3122
            iload 4 /* q */
            istore 3 /* p */
        end local 4 // int q
        19: .line 3124
            goto 21
        20: .line 3125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iload 2 /* n */
            invokevirtual java.net.URI$Parser.parseHierarchical:(II)I
            istore 3 /* p */
        21: .line 3127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            bipush 35
            invokevirtual java.net.URI$Parser.at:(IIC)Z
            ifeq 25
        22: .line 3128
            aload 0 /* this */
            iload 3 /* p */
            iconst_1
            iadd
            iload 2 /* n */
            ldc -5764607720602730495
            ldc 5188146765093666815
            ldc "fragment"
            invokevirtual java.net.URI$Parser.checkChars:(IIJJLjava/lang/String;)V
        23: .line 3129
            aload 0 /* this */
            getfield java.net.URI$Parser.this$0:Ljava/net/URI;
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 3 /* p */
            iconst_1
            iadd
            iload 2 /* n */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield java.net.URI.fragment:Ljava/lang/String;
        24: .line 3130
            iload 2 /* n */
            istore 3 /* p */
        25: .line 3132
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            iload 2 /* n */
            if_icmpge 27
        26: .line 3133
            aload 0 /* this */
            ldc "end of URI"
            iload 3 /* p */
            invokevirtual java.net.URI$Parser.fail:(Ljava/lang/String;I)V
        27: .line 3134
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int p
        end local 2 // int n
        end local 1 // boolean rsa
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Ljava/net/URI$Parser;
            0   28     1   rsa  Z
            2   28     2     n  I
            3   28     3     p  I
           14   19     4     q  I
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
      Name  Flags
      rsa   

  private int parseHierarchical(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int n
         0: .line 3153
            iload 1 /* start */
            istore 3 /* p */
        start local 3 // int p
         1: .line 3154
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            bipush 47
            invokevirtual java.net.URI$Parser.at:(IIC)Z
            ifeq 9
            aload 0 /* this */
            iload 3 /* p */
            iconst_1
            iadd
            iload 2 /* n */
            bipush 47
            invokevirtual java.net.URI$Parser.at:(IIC)Z
            ifeq 9
         2: .line 3155
            iinc 3 /* p */ 2
         3: .line 3156
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc "/?#"
            invokevirtual java.net.URI$Parser.scan:(IILjava/lang/String;)I
            istore 4 /* q */
        start local 4 // int q
         4: .line 3157
            iload 4 /* q */
            iload 3 /* p */
            if_icmple 7
         5: .line 3158
            aload 0 /* this */
            iload 3 /* p */
            iload 4 /* q */
            invokevirtual java.net.URI$Parser.parseAuthority:(II)I
            istore 3 /* p */
         6: .line 3159
            goto 9
      StackMap locals: int int
      StackMap stack:
         7: iload 4 /* q */
            iload 2 /* n */
            if_icmplt 9
         8: .line 3163
            aload 0 /* this */
            ldc "authority"
            iload 3 /* p */
            invokevirtual java.net.URI$Parser.failExpecting:(Ljava/lang/String;I)V
        end local 4 // int q
         9: .line 3165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc "?#"
            invokevirtual java.net.URI$Parser.scan:(IILjava/lang/String;)I
            istore 4 /* q */
        start local 4 // int q
        10: .line 3166
            aload 0 /* this */
            iload 3 /* p */
            iload 4 /* q */
            ldc 3458764316252045313
            ldc 5188146764422578175
            ldc "path"
            invokevirtual java.net.URI$Parser.checkChars:(IIJJLjava/lang/String;)V
        11: .line 3167
            aload 0 /* this */
            getfield java.net.URI$Parser.this$0:Ljava/net/URI;
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 3 /* p */
            iload 4 /* q */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield java.net.URI.path:Ljava/lang/String;
        12: .line 3168
            iload 4 /* q */
            istore 3 /* p */
        13: .line 3169
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            bipush 63
            invokevirtual java.net.URI$Parser.at:(IIC)Z
            ifeq 19
        14: .line 3170
            iinc 3 /* p */ 1
        15: .line 3171
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc "#"
            invokevirtual java.net.URI$Parser.scan:(IILjava/lang/String;)I
            istore 4 /* q */
        16: .line 3172
            aload 0 /* this */
            iload 3 /* p */
            iload 4 /* q */
            ldc -5764607720602730495
            ldc 5188146765093666815
            ldc "query"
            invokevirtual java.net.URI$Parser.checkChars:(IIJJLjava/lang/String;)V
        17: .line 3173
            aload 0 /* this */
            getfield java.net.URI$Parser.this$0:Ljava/net/URI;
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 3 /* p */
            iload 4 /* q */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield java.net.URI.query:Ljava/lang/String;
        18: .line 3174
            iload 4 /* q */
            istore 3 /* p */
        19: .line 3176
      StackMap locals: int
      StackMap stack:
            iload 3 /* p */
            ireturn
        end local 4 // int q
        end local 3 // int p
        end local 2 // int n
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Ljava/net/URI$Parser;
            0   20     1  start  I
            0   20     2      n  I
            1   20     3      p  I
            4    9     4      q  I
           10   20     4      q  I
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
       Name  Flags
      start  
      n      

  private int parseAuthority(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int n
         0: .line 3190
            iload 1 /* start */
            istore 3 /* p */
        start local 3 // int p
         1: .line 3191
            iload 3 /* p */
            istore 4 /* q */
        start local 4 // int q
         2: .line 3192
            aconst_null
            astore 5 /* ex */
        start local 5 // java.net.URISyntaxException ex
         3: .line 3197
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc "]"
            invokevirtual java.net.URI$Parser.scan:(IILjava/lang/String;)I
            iload 3 /* p */
            if_icmple 8
         4: .line 3199
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc 3458623716202643457
            ldc 5188146765093666815
            invokevirtual java.net.URI$Parser.scan:(IIJJ)I
            iload 2 /* n */
            if_icmpne 5
            iconst_1
            goto 6
      StackMap locals: int int java.net.URISyntaxException
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 6 /* serverChars */
        start local 6 // boolean serverChars
         7: .line 3200
            goto 11
        end local 6 // boolean serverChars
         8: .line 3201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc 3458623578763689985
            ldc 5188146765093666815
            invokevirtual java.net.URI$Parser.scan:(IIJJ)I
            iload 2 /* n */
            if_icmpne 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 6 /* serverChars */
        start local 6 // boolean serverChars
        11: .line 3203
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc 3458623578763689985
            ldc 5188146764422578175
            invokevirtual java.net.URI$Parser.scan:(IIJJ)I
            iload 2 /* n */
            if_icmpne 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 7 /* regChars */
        start local 7 // boolean regChars
        14: .line 3205
            iload 7 /* regChars */
            ifeq 17
            iload 6 /* serverChars */
            ifne 17
        15: .line 3207
            aload 0 /* this */
            getfield java.net.URI$Parser.this$0:Ljava/net/URI;
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 3 /* p */
            iload 2 /* n */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield java.net.URI.authority:Ljava/lang/String;
        16: .line 3208
            iload 2 /* n */
            ireturn
        17: .line 3211
      StackMap locals: int
      StackMap stack:
            iload 6 /* serverChars */
            ifeq 31
        18: .line 3216
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            invokevirtual java.net.URI$Parser.parseServer:(II)I
            istore 4 /* q */
        19: .line 3217
            iload 4 /* q */
            iload 2 /* n */
            if_icmpge 21
        20: .line 3218
            aload 0 /* this */
            ldc "end of authority"
            iload 4 /* q */
            invokevirtual java.net.URI$Parser.failExpecting:(Ljava/lang/String;I)V
        21: .line 3219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URI$Parser.this$0:Ljava/net/URI;
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 3 /* p */
            iload 2 /* n */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield java.net.URI.authority:Ljava/lang/String;
        22: .line 3220
            goto 31
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
        23: astore 8 /* x */
        start local 8 // java.net.URISyntaxException x
        24: .line 3222
            aload 0 /* this */
            getfield java.net.URI$Parser.this$0:Ljava/net/URI;
            aconst_null
            putfield java.net.URI.userInfo:Ljava/lang/String;
        25: .line 3223
            aload 0 /* this */
            getfield java.net.URI$Parser.this$0:Ljava/net/URI;
            aconst_null
            putfield java.net.URI.host:Ljava/lang/String;
        26: .line 3224
            aload 0 /* this */
            getfield java.net.URI$Parser.this$0:Ljava/net/URI;
            iconst_m1
            putfield java.net.URI.port:I
        27: .line 3225
            aload 0 /* this */
            getfield java.net.URI$Parser.requireServerAuthority:Z
            ifeq 29
        28: .line 3228
            aload 8 /* x */
            athrow
        29: .line 3232
      StackMap locals: java.net.URISyntaxException
      StackMap stack:
            aload 8 /* x */
            astore 5 /* ex */
        30: .line 3233
            iload 3 /* p */
            istore 4 /* q */
        end local 8 // java.net.URISyntaxException x
        31: .line 3238
      StackMap locals:
      StackMap stack:
            iload 4 /* q */
            iload 2 /* n */
            if_icmpge 38
        32: .line 3239
            iload 7 /* regChars */
            ifeq 35
        33: .line 3241
            aload 0 /* this */
            getfield java.net.URI$Parser.this$0:Ljava/net/URI;
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 3 /* p */
            iload 2 /* n */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield java.net.URI.authority:Ljava/lang/String;
        34: .line 3242
            goto 38
      StackMap locals:
      StackMap stack:
        35: aload 5 /* ex */
            ifnull 37
        36: .line 3245
            aload 5 /* ex */
            athrow
        37: .line 3247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Illegal character in authority"
            iload 4 /* q */
            invokevirtual java.net.URI$Parser.fail:(Ljava/lang/String;I)V
        38: .line 3251
      StackMap locals:
      StackMap stack:
            iload 2 /* n */
            ireturn
        end local 7 // boolean regChars
        end local 6 // boolean serverChars
        end local 5 // java.net.URISyntaxException ex
        end local 4 // int q
        end local 3 // int p
        end local 2 // int n
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   39     0         this  Ljava/net/URI$Parser;
            0   39     1        start  I
            0   39     2            n  I
            1   39     3            p  I
            2   39     4            q  I
            3   39     5           ex  Ljava/net/URISyntaxException;
            7    8     6  serverChars  Z
           11   39     6  serverChars  Z
           14   39     7     regChars  Z
           24   31     8            x  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
          18    22      23  Class java.net.URISyntaxException
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
       Name  Flags
      start  
      n      

  private int parseServer(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int n
         0: .line 3260
            iload 1 /* start */
            istore 3 /* p */
        start local 3 // int p
         1: .line 3264
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc "/?#"
            ldc "@"
            invokevirtual java.net.URI$Parser.scan:(IILjava/lang/String;Ljava/lang/String;)I
            istore 4 /* q */
        start local 4 // int q
         2: .line 3265
            iload 4 /* q */
            iload 3 /* p */
            if_icmplt 6
            aload 0 /* this */
            iload 4 /* q */
            iload 2 /* n */
            bipush 64
            invokevirtual java.net.URI$Parser.at:(IIC)Z
            ifeq 6
         3: .line 3266
            aload 0 /* this */
            iload 3 /* p */
            iload 4 /* q */
            ldc 3458623578763689985
            ldc 5188146764422578174
            ldc "user info"
            invokevirtual java.net.URI$Parser.checkChars:(IIJJLjava/lang/String;)V
         4: .line 3267
            aload 0 /* this */
            getfield java.net.URI$Parser.this$0:Ljava/net/URI;
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 3 /* p */
            iload 4 /* q */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield java.net.URI.userInfo:Ljava/lang/String;
         5: .line 3268
            iload 4 /* q */
            iconst_1
            iadd
            istore 3 /* p */
         6: .line 3272
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            bipush 91
            invokevirtual java.net.URI$Parser.at:(IIC)Z
            ifeq 25
         7: .line 3274
            iinc 3 /* p */ 1
         8: .line 3275
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc "/?#"
            ldc "]"
            invokevirtual java.net.URI$Parser.scan:(IILjava/lang/String;Ljava/lang/String;)I
            istore 4 /* q */
         9: .line 3276
            iload 4 /* q */
            iload 3 /* p */
            if_icmple 23
            aload 0 /* this */
            iload 4 /* q */
            iload 2 /* n */
            bipush 93
            invokevirtual java.net.URI$Parser.at:(IIC)Z
            ifeq 23
        10: .line 3278
            aload 0 /* this */
            iload 3 /* p */
            iload 4 /* q */
            ldc "%"
            invokevirtual java.net.URI$Parser.scan:(IILjava/lang/String;)I
            istore 5 /* r */
        start local 5 // int r
        11: .line 3279
            iload 5 /* r */
            iload 3 /* p */
            if_icmple 19
        12: .line 3280
            aload 0 /* this */
            iload 3 /* p */
            iload 5 /* r */
            invokevirtual java.net.URI$Parser.parseIPv6Reference:(II)I
            pop
        13: .line 3281
            iload 5 /* r */
            iconst_1
            iadd
            iload 4 /* q */
            if_icmpne 15
        14: .line 3282
            aload 0 /* this */
            ldc "scope id expected"
            invokevirtual java.net.URI$Parser.fail:(Ljava/lang/String;)V
        15: .line 3284
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* r */
            iconst_1
            iadd
            iload 4 /* q */
            ldc 288019269919178752
            ldc 576460745995190270
        16: .line 3285
            ldc "scope id"
        17: .line 3284
            invokevirtual java.net.URI$Parser.checkChars:(IIJJLjava/lang/String;)V
        18: .line 3286
            goto 20
        19: .line 3287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* p */
            iload 4 /* q */
            invokevirtual java.net.URI$Parser.parseIPv6Reference:(II)I
            pop
        20: .line 3289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URI$Parser.this$0:Ljava/net/URI;
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 3 /* p */
            iconst_1
            isub
            iload 4 /* q */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield java.net.URI.host:Ljava/lang/String;
        21: .line 3290
            iload 4 /* q */
            iconst_1
            iadd
            istore 3 /* p */
        end local 5 // int r
        22: .line 3291
            goto 29
        23: .line 3292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "closing bracket for IPv6 address"
            iload 4 /* q */
            invokevirtual java.net.URI$Parser.failExpecting:(Ljava/lang/String;I)V
        24: .line 3294
            goto 29
        25: .line 3295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            invokevirtual java.net.URI$Parser.parseIPv4Address:(II)I
            istore 4 /* q */
        26: .line 3296
            iload 4 /* q */
            iload 3 /* p */
            if_icmpgt 28
        27: .line 3297
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            invokevirtual java.net.URI$Parser.parseHostname:(II)I
            istore 4 /* q */
        28: .line 3298
      StackMap locals:
      StackMap stack:
            iload 4 /* q */
            istore 3 /* p */
        29: .line 3302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            bipush 58
            invokevirtual java.net.URI$Parser.at:(IIC)Z
            ifeq 39
        30: .line 3303
            iinc 3 /* p */ 1
        31: .line 3304
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc "/"
            invokevirtual java.net.URI$Parser.scan:(IILjava/lang/String;)I
            istore 4 /* q */
        32: .line 3305
            iload 4 /* q */
            iload 3 /* p */
            if_icmple 39
        33: .line 3306
            aload 0 /* this */
            iload 3 /* p */
            iload 4 /* q */
            ldc 287948901175001088
            lconst_0
            ldc "port number"
            invokevirtual java.net.URI$Parser.checkChars:(IIJJLjava/lang/String;)V
        34: .line 3308
            aload 0 /* this */
            getfield java.net.URI$Parser.this$0:Ljava/net/URI;
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 3 /* p */
            iload 4 /* q */
            bipush 10
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/CharSequence;III)I
            putfield java.net.URI.port:I
        35: .line 3309
            goto 38
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        36: pop
        37: .line 3310
            aload 0 /* this */
            ldc "Malformed port number"
            iload 3 /* p */
            invokevirtual java.net.URI$Parser.fail:(Ljava/lang/String;I)V
        38: .line 3312
      StackMap locals:
      StackMap stack:
            iload 4 /* q */
            istore 3 /* p */
        39: .line 3315
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            iload 2 /* n */
            if_icmpge 41
        40: .line 3316
            aload 0 /* this */
            ldc "port number"
            iload 3 /* p */
            invokevirtual java.net.URI$Parser.failExpecting:(Ljava/lang/String;I)V
        41: .line 3318
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            ireturn
        end local 4 // int q
        end local 3 // int p
        end local 2 // int n
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   42     0   this  Ljava/net/URI$Parser;
            0   42     1  start  I
            0   42     2      n  I
            1   42     3      p  I
            2   42     4      q  I
           11   22     5      r  I
      Exception table:
        from    to  target  type
          34    35      36  Class java.lang.NumberFormatException
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
       Name  Flags
      start  
      n      

  private int scanByte(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int n
         0: .line 3326
            iload 1 /* start */
            istore 3 /* p */
        start local 3 // int p
         1: .line 3327
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc 287948901175001088
            lconst_0
            invokevirtual java.net.URI$Parser.scan:(IIJJ)I
            istore 4 /* q */
        start local 4 // int q
         2: .line 3328
            iload 4 /* q */
            iload 3 /* p */
            if_icmpgt 3
            iload 4 /* q */
            ireturn
         3: .line 3329
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 3 /* p */
            iload 4 /* q */
            bipush 10
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/CharSequence;III)I
            sipush 255
            if_icmple 4
            iload 3 /* p */
            ireturn
         4: .line 3330
      StackMap locals:
      StackMap stack:
            iload 4 /* q */
            ireturn
        end local 4 // int q
        end local 3 // int p
        end local 2 // int n
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/net/URI$Parser;
            0    5     1  start  I
            0    5     2      n  I
            1    5     3      p  I
            2    5     4      q  I
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
       Name  Flags
      start  
      n      

  private int scanIPv4Address(int, int, boolean);
    descriptor: (IIZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int n
        start local 3 // boolean strict
         0: .line 3351
            iload 1 /* start */
            istore 4 /* p */
        start local 4 // int p
         1: .line 3353
            aload 0 /* this */
            iload 4 /* p */
            iload 2 /* n */
            ldc 288019269919178752
            lconst_0
            invokevirtual java.net.URI$Parser.scan:(IIJJ)I
            istore 6 /* m */
        start local 6 // int m
         2: .line 3354
            iload 6 /* m */
            iload 4 /* p */
            if_icmple 3
            iload 3 /* strict */
            ifeq 4
            iload 6 /* m */
            iload 2 /* n */
            if_icmpeq 4
         3: .line 3355
      StackMap locals: java.net.URI$Parser int int int int top int
      StackMap stack:
            iconst_m1
            ireturn
         4: .line 3359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* p */
            iload 6 /* m */
            invokevirtual java.net.URI$Parser.scanByte:(II)I
            dup
            istore 5 /* q */
        start local 5 // int q
         5: iload 4 /* p */
            if_icmpgt 6
            goto 21
      StackMap locals: java.net.URI$Parser int int int int int int
      StackMap stack:
         6: iload 5 /* q */
            istore 4 /* p */
         7: .line 3360
            aload 0 /* this */
            iload 4 /* p */
            iload 6 /* m */
            bipush 46
            invokevirtual java.net.URI$Parser.scan:(IIC)I
            dup
            istore 5 /* q */
            iload 4 /* p */
            if_icmpgt 8
            goto 21
      StackMap locals:
      StackMap stack:
         8: iload 5 /* q */
            istore 4 /* p */
         9: .line 3361
            aload 0 /* this */
            iload 4 /* p */
            iload 6 /* m */
            invokevirtual java.net.URI$Parser.scanByte:(II)I
            dup
            istore 5 /* q */
            iload 4 /* p */
            if_icmpgt 10
            goto 21
      StackMap locals:
      StackMap stack:
        10: iload 5 /* q */
            istore 4 /* p */
        11: .line 3362
            aload 0 /* this */
            iload 4 /* p */
            iload 6 /* m */
            bipush 46
            invokevirtual java.net.URI$Parser.scan:(IIC)I
            dup
            istore 5 /* q */
            iload 4 /* p */
            if_icmpgt 12
            goto 21
      StackMap locals:
      StackMap stack:
        12: iload 5 /* q */
            istore 4 /* p */
        13: .line 3363
            aload 0 /* this */
            iload 4 /* p */
            iload 6 /* m */
            invokevirtual java.net.URI$Parser.scanByte:(II)I
            dup
            istore 5 /* q */
            iload 4 /* p */
            if_icmpgt 14
            goto 21
      StackMap locals:
      StackMap stack:
        14: iload 5 /* q */
            istore 4 /* p */
        15: .line 3364
            aload 0 /* this */
            iload 4 /* p */
            iload 6 /* m */
            bipush 46
            invokevirtual java.net.URI$Parser.scan:(IIC)I
            dup
            istore 5 /* q */
            iload 4 /* p */
            if_icmpgt 16
            goto 21
      StackMap locals:
      StackMap stack:
        16: iload 5 /* q */
            istore 4 /* p */
        17: .line 3365
            aload 0 /* this */
            iload 4 /* p */
            iload 6 /* m */
            invokevirtual java.net.URI$Parser.scanByte:(II)I
            dup
            istore 5 /* q */
            iload 4 /* p */
            if_icmpgt 18
            goto 21
      StackMap locals:
      StackMap stack:
        18: iload 5 /* q */
            istore 4 /* p */
        19: .line 3366
            iload 5 /* q */
            iload 6 /* m */
            if_icmpge 20
            goto 21
        20: .line 3367
      StackMap locals:
      StackMap stack:
            iload 5 /* q */
            ireturn
        21: .line 3369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Malformed IPv4 address"
            iload 5 /* q */
            invokevirtual java.net.URI$Parser.fail:(Ljava/lang/String;I)V
        22: .line 3370
            iconst_m1
            ireturn
        end local 6 // int m
        end local 5 // int q
        end local 4 // int p
        end local 3 // boolean strict
        end local 2 // int n
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Ljava/net/URI$Parser;
            0   23     1   start  I
            0   23     2       n  I
            0   23     3  strict  Z
            1   23     4       p  I
            5   23     5       q  I
            2   23     6       m  I
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
        Name  Flags
      start   
      n       
      strict  

  private int takeIPv4Address(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int n
        start local 3 // java.lang.String expected
         0: .line 3379
            aload 0 /* this */
            iload 1 /* start */
            iload 2 /* n */
            iconst_1
            invokevirtual java.net.URI$Parser.scanIPv4Address:(IIZ)I
            istore 4 /* p */
        start local 4 // int p
         1: .line 3380
            iload 4 /* p */
            iload 1 /* start */
            if_icmpgt 3
         2: .line 3381
            aload 0 /* this */
            aload 3 /* expected */
            iload 1 /* start */
            invokevirtual java.net.URI$Parser.failExpecting:(Ljava/lang/String;I)V
         3: .line 3382
      StackMap locals: int
      StackMap stack:
            iload 4 /* p */
            ireturn
        end local 4 // int p
        end local 3 // java.lang.String expected
        end local 2 // int n
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/net/URI$Parser;
            0    4     1     start  I
            0    4     2         n  I
            0    4     3  expected  Ljava/lang/String;
            1    4     4         p  I
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
          Name  Flags
      start     
      n         
      expected  

  private int parseIPv4Address(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int n
         0: .line 3393
            aload 0 /* this */
            iload 1 /* start */
            iload 2 /* n */
            iconst_0
            invokevirtual java.net.URI$Parser.scanIPv4Address:(IIZ)I
            istore 3 /* p */
        start local 3 // int p
         1: .line 3394
            goto 6
        end local 3 // int p
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
         2: pop
         3: .line 3395
            iconst_m1
            ireturn
         4: .line 3396
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         5: .line 3397
            iconst_m1
            ireturn
        start local 3 // int p
         6: .line 3400
      StackMap locals: int
      StackMap stack:
            iload 3 /* p */
            iload 1 /* start */
            if_icmple 9
            iload 3 /* p */
            iload 2 /* n */
            if_icmpge 9
         7: .line 3404
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 3 /* p */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 58
            if_icmpeq 9
         8: .line 3405
            iconst_m1
            istore 3 /* p */
         9: .line 3409
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            iload 1 /* start */
            if_icmple 11
        10: .line 3410
            aload 0 /* this */
            getfield java.net.URI$Parser.this$0:Ljava/net/URI;
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 1 /* start */
            iload 3 /* p */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield java.net.URI.host:Ljava/lang/String;
        11: .line 3412
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            ireturn
        end local 3 // int p
        end local 2 // int n
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljava/net/URI$Parser;
            0   12     1  start  I
            0   12     2      n  I
            1    2     3      p  I
            6   12     3      p  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.net.URISyntaxException
           0     1       4  Class java.lang.NumberFormatException
    MethodParameters:
       Name  Flags
      start  
      n      

  private int parseHostname(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int n
         0: .line 3422
            iload 1 /* start */
            istore 3 /* p */
        start local 3 // int p
         1: .line 3424
            iconst_m1
            istore 5 /* l */
        start local 5 // int l
         2: .line 3428
      StackMap locals: java.net.URI$Parser int int int top int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc 287948901175001088
            ldc 576460743847706622
            invokevirtual java.net.URI$Parser.scan:(IIJJ)I
            istore 4 /* q */
        start local 4 // int q
         3: .line 3429
            iload 4 /* q */
            iload 3 /* p */
            if_icmpgt 5
         4: .line 3430
            goto 19
         5: .line 3431
      StackMap locals: java.net.URI$Parser int int int int int
      StackMap stack:
            iload 3 /* p */
            istore 5 /* l */
         6: .line 3432
            iload 4 /* q */
            iload 3 /* p */
            if_icmple 13
         7: .line 3433
            iload 4 /* q */
            istore 3 /* p */
         8: .line 3434
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc 287984085547089920
            ldc 576460743847706622
            invokevirtual java.net.URI$Parser.scan:(IIJJ)I
            istore 4 /* q */
         9: .line 3435
            iload 4 /* q */
            iload 3 /* p */
            if_icmple 13
        10: .line 3436
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 4 /* q */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 12
        11: .line 3437
            aload 0 /* this */
            ldc "Illegal character in hostname"
            iload 4 /* q */
            iconst_1
            isub
            invokevirtual java.net.URI$Parser.fail:(Ljava/lang/String;I)V
        12: .line 3438
      StackMap locals:
      StackMap stack:
            iload 4 /* q */
            istore 3 /* p */
        13: .line 3441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            bipush 46
            invokevirtual java.net.URI$Parser.scan:(IIC)I
            istore 4 /* q */
        14: .line 3442
            iload 4 /* q */
            iload 3 /* p */
            if_icmpgt 16
        15: .line 3443
            goto 19
        16: .line 3444
      StackMap locals:
      StackMap stack:
            iload 4 /* q */
            istore 3 /* p */
        17: .line 3445
            iload 3 /* p */
            iload 2 /* n */
        18: .line 3426
            if_icmplt 2
        19: .line 3447
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            iload 2 /* n */
            if_icmpge 21
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            bipush 58
            invokevirtual java.net.URI$Parser.at:(IIC)Z
            ifne 21
        20: .line 3448
            aload 0 /* this */
            ldc "Illegal character in hostname"
            iload 3 /* p */
            invokevirtual java.net.URI$Parser.fail:(Ljava/lang/String;I)V
        21: .line 3450
      StackMap locals:
      StackMap stack:
            iload 5 /* l */
            ifge 23
        22: .line 3451
            aload 0 /* this */
            ldc "hostname"
            iload 1 /* start */
            invokevirtual java.net.URI$Parser.failExpecting:(Ljava/lang/String;I)V
        23: .line 3455
      StackMap locals:
      StackMap stack:
            iload 5 /* l */
            iload 1 /* start */
            if_icmple 25
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 5 /* l */
            invokevirtual java.lang.String.charAt:(I)C
            lconst_0
            ldc 576460743847706622
            invokestatic java.net.URI.match:(CJJ)Z
            ifne 25
        24: .line 3456
            aload 0 /* this */
            ldc "Illegal character in hostname"
            iload 5 /* l */
            invokevirtual java.net.URI$Parser.fail:(Ljava/lang/String;I)V
        25: .line 3459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URI$Parser.this$0:Ljava/net/URI;
            aload 0 /* this */
            getfield java.net.URI$Parser.input:Ljava/lang/String;
            iload 1 /* start */
            iload 3 /* p */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield java.net.URI.host:Ljava/lang/String;
        26: .line 3460
            iload 3 /* p */
            ireturn
        end local 5 // int l
        end local 4 // int q
        end local 3 // int p
        end local 2 // int n
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   this  Ljava/net/URI$Parser;
            0   27     1  start  I
            0   27     2      n  I
            1   27     3      p  I
            3   27     4      q  I
            2   27     5      l  I
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
       Name  Flags
      start  
      n      

  private int parseIPv6Reference(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int n
         0: .line 3510
            iload 1 /* start */
            istore 3 /* p */
        start local 3 // int p
         1: .line 3512
            iconst_0
            istore 5 /* compressedZeros */
        start local 5 // boolean compressedZeros
         2: .line 3514
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            invokevirtual java.net.URI$Parser.scanHexSeq:(II)I
            istore 4 /* q */
        start local 4 // int q
         3: .line 3516
            iload 4 /* q */
            iload 3 /* p */
            if_icmple 13
         4: .line 3517
            iload 4 /* q */
            istore 3 /* p */
         5: .line 3518
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc "::"
            invokevirtual java.net.URI$Parser.at:(IILjava/lang/String;)Z
            ifeq 9
         6: .line 3519
            iconst_1
            istore 5 /* compressedZeros */
         7: .line 3520
            aload 0 /* this */
            iload 3 /* p */
            iconst_2
            iadd
            iload 2 /* n */
            invokevirtual java.net.URI$Parser.scanHexPost:(II)I
            istore 3 /* p */
         8: .line 3521
            goto 16
      StackMap locals: int int int
      StackMap stack:
         9: aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            bipush 58
            invokevirtual java.net.URI$Parser.at:(IIC)Z
            ifeq 16
        10: .line 3522
            aload 0 /* this */
            iload 3 /* p */
            iconst_1
            iadd
            iload 2 /* n */
            ldc "IPv4 address"
            invokevirtual java.net.URI$Parser.takeIPv4Address:(IILjava/lang/String;)I
            istore 3 /* p */
        11: .line 3523
            aload 0 /* this */
            dup
            getfield java.net.URI$Parser.ipv6byteCount:I
            iconst_4
            iadd
            putfield java.net.URI$Parser.ipv6byteCount:I
        12: .line 3525
            goto 16
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc "::"
            invokevirtual java.net.URI$Parser.at:(IILjava/lang/String;)Z
            ifeq 16
        14: .line 3526
            iconst_1
            istore 5 /* compressedZeros */
        15: .line 3527
            aload 0 /* this */
            iload 3 /* p */
            iconst_2
            iadd
            iload 2 /* n */
            invokevirtual java.net.URI$Parser.scanHexPost:(II)I
            istore 3 /* p */
        16: .line 3529
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            iload 2 /* n */
            if_icmpge 18
        17: .line 3530
            aload 0 /* this */
            ldc "Malformed IPv6 address"
            iload 1 /* start */
            invokevirtual java.net.URI$Parser.fail:(Ljava/lang/String;I)V
        18: .line 3531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.net.URI$Parser.ipv6byteCount:I
            bipush 16
            if_icmple 20
        19: .line 3532
            aload 0 /* this */
            ldc "IPv6 address too long"
            iload 1 /* start */
            invokevirtual java.net.URI$Parser.fail:(Ljava/lang/String;I)V
        20: .line 3533
      StackMap locals:
      StackMap stack:
            iload 5 /* compressedZeros */
            ifne 22
            aload 0 /* this */
            getfield java.net.URI$Parser.ipv6byteCount:I
            bipush 16
            if_icmpge 22
        21: .line 3534
            aload 0 /* this */
            ldc "IPv6 address too short"
            iload 1 /* start */
            invokevirtual java.net.URI$Parser.fail:(Ljava/lang/String;I)V
        22: .line 3535
      StackMap locals:
      StackMap stack:
            iload 5 /* compressedZeros */
            ifeq 24
            aload 0 /* this */
            getfield java.net.URI$Parser.ipv6byteCount:I
            bipush 16
            if_icmpne 24
        23: .line 3536
            aload 0 /* this */
            ldc "Malformed IPv6 address"
            iload 1 /* start */
            invokevirtual java.net.URI$Parser.fail:(Ljava/lang/String;I)V
        24: .line 3538
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            ireturn
        end local 5 // boolean compressedZeros
        end local 4 // int q
        end local 3 // int p
        end local 2 // int n
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0             this  Ljava/net/URI$Parser;
            0   25     1            start  I
            0   25     2                n  I
            1   25     3                p  I
            3   25     4                q  I
            2   25     5  compressedZeros  Z
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
       Name  Flags
      start  
      n      

  private int scanHexPost(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int n
         0: .line 3544
            iload 1 /* start */
            istore 3 /* p */
        start local 3 // int p
         1: .line 3547
            iload 3 /* p */
            iload 2 /* n */
            if_icmpne 3
         2: .line 3548
            iload 3 /* p */
            ireturn
         3: .line 3550
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            invokevirtual java.net.URI$Parser.scanHexSeq:(II)I
            istore 4 /* q */
        start local 4 // int q
         4: .line 3551
            iload 4 /* q */
            iload 3 /* p */
            if_icmple 11
         5: .line 3552
            iload 4 /* q */
            istore 3 /* p */
         6: .line 3553
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            bipush 58
            invokevirtual java.net.URI$Parser.at:(IIC)Z
            ifeq 13
         7: .line 3554
            iinc 3 /* p */ 1
         8: .line 3555
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc "hex digits or IPv4 address"
            invokevirtual java.net.URI$Parser.takeIPv4Address:(IILjava/lang/String;)I
            istore 3 /* p */
         9: .line 3556
            aload 0 /* this */
            dup
            getfield java.net.URI$Parser.ipv6byteCount:I
            iconst_4
            iadd
            putfield java.net.URI$Parser.ipv6byteCount:I
        10: .line 3558
            goto 13
        11: .line 3559
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc "hex digits or IPv4 address"
            invokevirtual java.net.URI$Parser.takeIPv4Address:(IILjava/lang/String;)I
            istore 3 /* p */
        12: .line 3560
            aload 0 /* this */
            dup
            getfield java.net.URI$Parser.ipv6byteCount:I
            iconst_4
            iadd
            putfield java.net.URI$Parser.ipv6byteCount:I
        13: .line 3562
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            ireturn
        end local 4 // int q
        end local 3 // int p
        end local 2 // int n
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Ljava/net/URI$Parser;
            0   14     1  start  I
            0   14     2      n  I
            1   14     3      p  I
            4   14     4      q  I
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
       Name  Flags
      start  
      n      

  private int scanHexSeq(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // java.net.URI$Parser this
        start local 1 // int start
        start local 2 // int n
         0: .line 3570
            iload 1 /* start */
            istore 3 /* p */
        start local 3 // int p
         1: .line 3573
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc 287948901175001088
            ldc 541165879422
            invokevirtual java.net.URI$Parser.scan:(IIJJ)I
            istore 4 /* q */
        start local 4 // int q
         2: .line 3574
            iload 4 /* q */
            iload 3 /* p */
            if_icmpgt 4
         3: .line 3575
            iconst_m1
            ireturn
         4: .line 3576
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* q */
            iload 2 /* n */
            bipush 46
            invokevirtual java.net.URI$Parser.at:(IIC)Z
            ifeq 6
         5: .line 3577
            iconst_m1
            ireturn
         6: .line 3578
      StackMap locals:
      StackMap stack:
            iload 4 /* q */
            iload 3 /* p */
            iconst_4
            iadd
            if_icmple 8
         7: .line 3579
            aload 0 /* this */
            ldc "IPv6 hexadecimal digit sequence too long"
            iload 3 /* p */
            invokevirtual java.net.URI$Parser.fail:(Ljava/lang/String;I)V
         8: .line 3580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.net.URI$Parser.ipv6byteCount:I
            iconst_2
            iadd
            putfield java.net.URI$Parser.ipv6byteCount:I
         9: .line 3581
            iload 4 /* q */
            istore 3 /* p */
        10: .line 3582
            goto 26
        11: .line 3583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            bipush 58
            invokevirtual java.net.URI$Parser.at:(IIC)Z
            ifne 13
        12: .line 3584
            goto 27
        13: .line 3585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* p */
            iconst_1
            iadd
            iload 2 /* n */
            bipush 58
            invokevirtual java.net.URI$Parser.at:(IIC)Z
            ifeq 15
        14: .line 3586
            goto 27
        15: .line 3587
      StackMap locals:
      StackMap stack:
            iinc 3 /* p */ 1
        16: .line 3588
            aload 0 /* this */
            iload 3 /* p */
            iload 2 /* n */
            ldc 287948901175001088
            ldc 541165879422
            invokevirtual java.net.URI$Parser.scan:(IIJJ)I
            istore 4 /* q */
        17: .line 3589
            iload 4 /* q */
            iload 3 /* p */
            if_icmpgt 19
        18: .line 3590
            aload 0 /* this */
            ldc "digits for an IPv6 address"
            iload 3 /* p */
            invokevirtual java.net.URI$Parser.failExpecting:(Ljava/lang/String;I)V
        19: .line 3591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* q */
            iload 2 /* n */
            bipush 46
            invokevirtual java.net.URI$Parser.at:(IIC)Z
            ifeq 22
        20: .line 3592
            iinc 3 /* p */ -1
        21: .line 3593
            goto 27
        22: .line 3595
      StackMap locals:
      StackMap stack:
            iload 4 /* q */
            iload 3 /* p */
            iconst_4
            iadd
            if_icmple 24
        23: .line 3596
            aload 0 /* this */
            ldc "IPv6 hexadecimal digit sequence too long"
            iload 3 /* p */
            invokevirtual java.net.URI$Parser.fail:(Ljava/lang/String;I)V
        24: .line 3597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.net.URI$Parser.ipv6byteCount:I
            iconst_2
            iadd
            putfield java.net.URI$Parser.ipv6byteCount:I
        25: .line 3598
            iload 4 /* q */
            istore 3 /* p */
        26: .line 3582
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            iload 2 /* n */
            if_icmplt 11
        27: .line 3601
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            ireturn
        end local 4 // int q
        end local 3 // int p
        end local 2 // int n
        end local 1 // int start
        end local 0 // java.net.URI$Parser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   28     0   this  Ljava/net/URI$Parser;
            0   28     1  start  I
            0   28     2      n  I
            1   28     3      p  I
            2   28     4      q  I
    Exceptions:
      throws java.net.URISyntaxException
    MethodParameters:
       Name  Flags
      start  
      n      
}
SourceFile: "URI.java"
NestHost: java.net.URI
InnerClasses:
  private Parser = java.net.URI$Parser of java.net.URI