3030 * 
3131 * @author Rossen Stoyanchev 
3232 * @since 6.2 
33-  * 
3433 * @see <a href="https://www.rfc-editor.org/info/rfc3986">RFC 3986</a> 
3534 */ 
3635abstract  class  RfcUriParser  {
@@ -78,10 +77,10 @@ private static void fail(InternalParser parser, String message) {
7877	 * @param query the query, if present 
7978	 * @param fragment the fragment, if present 
8079	 */ 
81- 	record  UriRecord (@ Nullable   String   scheme ,  boolean   isOpaque , 
82- 						 @ Nullable  String  user ,  @ Nullable   String   host ,  @ Nullable   String   port ,
83- 						 @ Nullable  String  path , @ Nullable  String  query , @ Nullable  String  fragment ) { 
84- 
80+ 	record  UriRecord (
81+ 			@ Nullable  String  scheme ,  boolean   isOpaque ,
82+ 			@ Nullable  String  user , @ Nullable  String  host , @ Nullable  String  port , 
83+ 			 @ Nullable   String   path ,  @ Nullable   String   query ,  @ Nullable   String   fragment ) { 
8584	}
8685
8786
@@ -130,6 +129,7 @@ public void handleEnd(InternalParser parser) {
130129			}
131130		},
132131
132+ 
133133		HOST_OR_PATH  {
134134
135135			@ Override 
@@ -158,6 +158,7 @@ public void handleEnd(InternalParser parser) {
158158			}
159159		},
160160
161+ 
161162		SCHEME_OR_PATH  {
162163
163164			@ Override 
@@ -188,6 +189,7 @@ public void handleEnd(InternalParser parser) {
188189			}
189190		},
190191
192+ 
191193		HOST  {
192194
193195			@ Override 
@@ -229,6 +231,7 @@ public void handleEnd(InternalParser parser) {
229231			}
230232		},
231233
234+ 
232235		IPV6  {
233236
234237			@ Override 
@@ -259,6 +262,7 @@ public void handleEnd(InternalParser parser) {
259262			}
260263		},
261264
265+ 
262266		PORT  {
263267
264268			@ Override 
@@ -291,6 +295,7 @@ public void handleEnd(InternalParser parser) {
291295			}
292296		},
293297
298+ 
294299		PATH  {
295300
296301			@ Override 
@@ -319,6 +324,7 @@ public void handleEnd(InternalParser parser) {
319324			}
320325		},
321326
327+ 
322328		QUERY  {
323329
324330			@ Override 
@@ -334,7 +340,9 @@ public void handleEnd(InternalParser parser) {
334340			}
335341		},
336342
343+ 
337344		FRAGMENT  {
345+ 
338346			@ Override 
339347			public  void  handleNext (InternalParser  parser , char  c , int  i ) {
340348			}
@@ -345,6 +353,7 @@ public void handleEnd(InternalParser parser) {
345353			}
346354		},
347355
356+ 
348357		WILDCARD  {
349358
350359			@ Override 
@@ -358,6 +367,7 @@ public void handleEnd(InternalParser parser) {
358367			}
359368		};
360369
370+ 
361371		/** 
362372		 * Method to handle each character from the input string. 
363373		 * @param parser provides access to parsing state, and helper methods 
@@ -422,6 +432,7 @@ public InternalParser(String uri) {
422432			this .uri  = uri ;
423433		}
424434
435+ 
425436		// Check internal state 
426437
427438		public  boolean  hasScheme () {
@@ -444,6 +455,7 @@ public boolean isAtStartOfComponent() {
444455			return  (this .index  == this .componentIndex );
445456		}
446457
458+ 
447459		// Top-level parse loop, iterate over chars and delegate to states 
448460
449461		public  UriRecord  parse () {
@@ -468,6 +480,7 @@ public char charAtIndex() {
468480			return  this .uri .charAt (this .index );
469481		}
470482
483+ 
471484		// Transitions and index updates 
472485
473486		public  void  advanceTo (State  state ) {
@@ -493,6 +506,7 @@ public void index(int index) {
493506			this .index  = index ;
494507		}
495508
509+ 
496510		// Component capture 
497511
498512		public  InternalParser  resolveIfOpaque () {
@@ -586,6 +600,7 @@ public InternalParser markPercentEncoding() {
586600			return  this ;
587601		}
588602
603+ 
589604		// Encoding and curly bracket handling 
590605
591606		/** 
@@ -636,6 +651,7 @@ else if (c == '}') {
636651			return  (this .openCurlyBracketCount  > 0 );
637652		}
638653
654+ 
639655		@ Override 
640656		public  String  toString () {
641657			return  "[State="  + this .state  + ", index="  + this .index  + ", componentIndex="  + this .componentIndex  +
0 commit comments