test_class.declarator: converter = UrlValueConverter.INSTANCE
test_class.modifier: private final
test_class.original_string: private final ValueConverter<URL> converter = UrlValueConverter.INSTANCE;
test_class.type: ValueConverter<URL>
test_class.var_name: converter
test_class.file: stagemonitor-configuration/src/test/java/org/stagemonitor/configuration/converter/UrlValueConverterTest.java
test_class.identifier: UrlValueConverterTest
test_case.body: @Test
  	public void testConvert() throws Exception {
  		SoftAssertions.assertSoftly(softly -> {
  			softly.assertThat(converter.toString(converter.convert("http://www.example.com"))).isEqualTo("http://www.example.com");
  			softly.assertThat(converter.toString(converter.convert("http://www.example.com/"))).isEqualTo("http://www.example.com");
  			softly.assertThat(converter.toString(converter.convert("http://www.example.com/"))).isEqualTo("http://www.example.com");
  			softly.assertThat(converter.convert("http://user:pwd@www.example.com").getUserInfo()).isEqualTo("user:pwd");
  		});
  	}
test_case.class_method_signature: UrlValueConverterTest.testConvert()
test_case.full_signature: @Test public void testConvert()
test_case.identifier: testConvert
test_case.invocations: assertSoftly isEqualTo assertThat toString convert isEqualTo assertThat toString convert isEqualTo assertThat toString convert isEqualTo assertThat getUserInfo convert
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testConvert()
focal_class.declarator: INSTANCE = new UrlValueConverter()
focal_class.modifier: public static final
focal_class.original_string: public static final ValueConverter<URL> INSTANCE = new UrlValueConverter();
focal_class.type: ValueConverter<URL>
focal_class.var_name: INSTANCE
focal_class.file: stagemonitor-configuration/src/main/java/org/stagemonitor/configuration/converter/UrlValueConverter.java
focal_class.identifier: UrlValueConverter
focal_class.class_method_signature: UrlValueConverter.UrlValueConverter()
focal_class.full_signature: private  UrlValueConverter()
focal_class.identifier: UrlValueConverter
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  UrlValueConverter()
focal_class.class_method_signature: UrlValueConverter.convert(String s)
focal_class.full_signature: @Override public URL convert(String s)
focal_class.identifier: convert
focal_class.modifiers: @Override public
focal_class.parameters: (String s)
focal_class.return: URL
focal_class.signature: URL convert(String s)
focal_class.class_method_signature: UrlValueConverter.toString(URL value)
focal_class.full_signature: @Override public String toString(URL value)
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: (URL value)
focal_class.return: String
focal_class.signature: String toString(URL value)
focal_class.class_method_signature: UrlValueConverter.toSafeString(URL value)
focal_class.full_signature: @Override public String toSafeString(URL value)
focal_class.identifier: toSafeString
focal_class.modifiers: @Override public
focal_class.parameters: (URL value)
focal_class.return: String
focal_class.signature: String toSafeString(URL value)
focal_class.class_method_signature: UrlValueConverter.getSafeUserInfo(String userInfo)
focal_class.full_signature: private String getSafeUserInfo(String userInfo)
focal_class.identifier: getSafeUserInfo
focal_class.modifiers: private
focal_class.parameters: (String userInfo)
focal_class.return: String
focal_class.signature: String getSafeUserInfo(String userInfo)
focal_class.superclass: extends AbstractValueConverter<URL>
focal_method.body: @Override
  	public URL convert(String s) throws IllegalArgumentException {
  		try {
  			return new URL(StringUtils.removeTrailingSlash(s));
  		} catch (MalformedURLException e) {
  			throw new IllegalArgumentException(e.getMessage());
  		}
  	}
focal_method.class_method_signature: UrlValueConverter.convert(String s)
focal_method.full_signature: @Override public URL convert(String s)
focal_method.identifier: convert
focal_method.invocations: removeTrailingSlash getMessage
focal_method.modifiers: @Override public
focal_method.parameters: (String s)
focal_method.return: URL
focal_method.signature: URL convert(String s)