()
| 528 | private volatile String scheme = NOT_CACHED; |
| 529 | |
| 530 | public String getScheme() { |
| 531 | @SuppressWarnings("StringEquality") |
| 532 | boolean cached = (scheme != NOT_CACHED); |
| 533 | return cached ? scheme : (scheme = parseScheme()); |
| 534 | } |
| 535 | |
| 536 | private String parseScheme() { |
| 537 | int ssi = findSchemeSeparator(); |