@@ -83,6 +83,7 @@ public <T> Class<T> getClass(String name) throws ClassNotFoundException {
8383 case "void" :
8484 return (Class <T >) void .class ;
8585 default :
86+ name = redirectWagYourTail (name );
8687 return (Class <T >) Class .forName (name , true , classLoader );
8788 }
8889 }
@@ -105,6 +106,9 @@ public <T> Class<T> getClass(String name) throws ClassNotFoundException {
105106 )
106107 @ DocletReplaceReturn ("GetJava.Type$Reflection<C>" )
107108 public <T > Class <T > getClass (String name , String name2 ) throws ClassNotFoundException {
109+ name = redirectWagYourTail (name );
110+ name2 = redirectWagYourTail (name2 );
111+
108112 try {
109113 return getClass (name );
110114 } catch (ClassNotFoundException e ) {
@@ -320,6 +324,8 @@ public <T> ProxyBuilder<T> createClassProxyBuilder(Class<T> clazz, Class<?>... i
320324 * @since 1.6.5
321325 */
322326 public <T > ClassBuilder <T > createClassBuilder (String cName , Class <T > clazz , Class <?>... interfaces ) throws NotFoundException , CannotCompileException {
327+ cName = redirectWagYourTail (cName );
328+
323329 return new ClassBuilder <>(cName , clazz , interfaces );
324330 }
325331
@@ -350,6 +356,7 @@ public LibraryBuilder createLibraryBuilder(String name, boolean perExec, String.
350356 * @since 1.8.4
351357 */
352358 public void createLibrary (String className , String javaCode ) {
359+ // TODO: Should we dynamically redirect xyz.wagyourtail to com.jsmacrosce in here?
353360 runner .libraryRegistry .addLibrary ((Class <? extends BaseLibrary >) compileJavaClass (className , javaCode ));
354361 }
355362
@@ -368,6 +375,7 @@ public void createLibrary(String className, String javaCode) {
368375 * @since 1.8.4
369376 */
370377 public Class <?> compileJavaClass (String className , String code ) {
378+ // TODO: Should we dynamically redirect xyz.wagyourtail to com.jsmacrosce in here?
371379 Class <?> clazz = Reflect .compile (className , code ).type ();
372380 JAVA_CLASS_CACHE .putIfAbsent (className , new ArrayList <>());
373381 JAVA_CLASS_CACHE .get (className ).add (clazz );
@@ -380,6 +388,8 @@ public Class<?> compileJavaClass(String className, String code) {
380388 * @since 1.8.4
381389 */
382390 public Class <?> getCompiledJavaClass (String className ) {
391+ className = redirectWagYourTail (className );
392+
383393 List <Class <?>> versions = JAVA_CLASS_CACHE .get (className );
384394 return versions == null ? null : versions .get (versions .size () - 1 );
385395 }
@@ -390,6 +400,7 @@ public Class<?> getCompiledJavaClass(String className) {
390400 * @since 1.8.4
391401 */
392402 public List <Class <?>> getAllCompiledJavaClassVersions (String className ) {
403+ className = redirectWagYourTail (className );
393404 List <Class <?>> versions = JAVA_CLASS_CACHE .get (className );
394405 return versions == null ? Collections .emptyList () : ImmutableList .copyOf (versions );
395406 }
@@ -437,6 +448,10 @@ public String getClassName(Object o) {
437448 }
438449 }
439450
451+ public static String redirectWagYourTail (String name ) {
452+ return name .replace ("xyz.wagyourtail." , "com.jsmacrosce." );
453+ }
454+
440455 /**
441456 * I know this is probably bad practice, but lets be real, this whole library is bad practice, So I can make it
442457 * worse, right? at least this should work better than {@code try/catch}'ing using
0 commit comments