JavaClassNames { public static String resolveClasspathUrl(Object context, String path) { if (Urls.isUrlWithProtocol(path)) return path; return "classpath:/"+resolveName(context, path); }  static Class<?> type(Object x); static Class<?> componentType(Object x); static String superSimpleClassName(Class<?> t); static String superSimpleClassName(Object o); static String simpleClassName(Class<?> t); static String verySimpleClassName(Class<?> t); static String simpleClassName(Object x); static String simplifyClassName(String className); static String cleanSimpleClassName(Object x); static String cleanSimpleClassName(Class<?> x); static String packageName(Object x); static String packagePath(Object x); static String resolveName(Object context, String path); static String resolveClasspathUrl(Object context, String path); static StackTraceElement[] currentStackTraceCleaned(); static StackTraceElement currentStackElement(); static StackTraceElement callerStackElement(int depth); static String niceClassAndMethod(StackTraceElement st); static String callerNiceClassAndMethod(int depth); static String niceClassAndMethod();  }
@Test public void testResolveClasspathUrls() { Assert.assertEquals(JavaClassNames.resolveClasspathUrl(this, "foo.txt"), "classpath: Assert.assertEquals(JavaClassNames.resolveClasspathUrl(JavaClassNamesTest.class, "/foo.txt"), "classpath: Assert.assertEquals(JavaClassNames.resolveClasspathUrl(JavaClassNamesTest.class, "http: }