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