@Deprecated public JavaProxyClass newProxyClass(final Ruby runtime, ClassLoader loader, String targetClassName, Class superClass, Class[] interfaces, Set<String> names) throws InvocationTargetException { if (loader instanceof ClassDefiningClassLoader) { return newProxyClass(runtime, (ClassDefiningClassLoader) loader, targetClassName, superClass, interfaces, names); } return newProxyClass(runtime, (ClassDefiningClassLoader) new OneShotClassLoader(loader), targetClassName, superClass, interfaces, names); }
public final JavaProxyClass genProxyClass(final Ruby runtime, ClassDefiningClassLoader loader, String targetClassName, Class superClass, Class[] interfaces, Set<String> names) throws InvocationTargetException { final Ruby prev = runtimeTLS.get(); runtimeTLS.set(runtime); try { return newProxyClass(runtime, loader, targetClassName, superClass, interfaces, names); } finally { runtimeTLS.set(prev); } }
@Deprecated public JavaProxyClass newProxyClass(final Ruby runtime, ClassLoader loader, String targetClassName, Class superClass, Class[] interfaces, Set<String> names) throws InvocationTargetException { if (loader instanceof ClassDefiningClassLoader) { return newProxyClass(runtime, (ClassDefiningClassLoader) loader, targetClassName, superClass, interfaces, names); } return newProxyClass(runtime, (ClassDefiningClassLoader) new OneShotClassLoader(loader), targetClassName, superClass, interfaces, names); }
public final JavaProxyClass genProxyClass(final Ruby runtime, ClassDefiningClassLoader loader, String targetClassName, Class superClass, Class[] interfaces, Set<String> names) throws InvocationTargetException { final Ruby prev = runtimeTLS.get(); runtimeTLS.set(runtime); try { return newProxyClass(runtime, loader, targetClassName, superClass, interfaces, names); } finally { runtimeTLS.set(prev); } }
public static JavaProxyClass getProxyClass(Ruby runtime, Class superClass, Class[] interfaces, Set names) throws InvocationTargetException { Ruby save = runtimeTLS.get(); runtimeTLS.set(runtime); try { ClassLoader loader = runtime.getJRubyClassLoader(); return runtime.getJavaProxyClassFactory().newProxyClass(runtime, loader, null, superClass, interfaces, names); } finally { runtimeTLS.set(save); } }
public static JavaProxyClass getProxyClass(Ruby runtime, Class superClass, Class[] interfaces, Set names) throws InvocationTargetException { Ruby save = runtimeTLS.get(); runtimeTLS.set(runtime); try { ClassLoader loader = runtime.getJRubyClassLoader(); return runtime.getJavaProxyClassFactory().newProxyClass(runtime, loader, null, superClass, interfaces, names); } finally { runtimeTLS.set(save); } }