public static Class createHandleClass(ClassDefiningClassLoader classLoader, Method method, String name) { byte[] bytes = createHandleBytes(method, name); return (classLoader != null ? classLoader : new ClassDefiningJRubyClassLoader(ClassDefiningJRubyClassLoader.class.getClassLoader())).defineClass(name, bytes); }
private static Class loadClass(JiteClass jiteClass) throws ClassNotFoundException { return CDCL.loadClass(classNameFromJiteClass(jiteClass)); }
newClass = loader.loadClass(name); ClassWriter cw = ASM.newClassWriter(loader.asClassLoader()); String pathName = name.replace('.', '/'); newClass = loader.defineClass(name, bytecode); if ( DEBUG ) writeClassFile(name, bytecode);
newClass = classLoader.loadClass(name); } catch (ClassNotFoundException cnfe) { ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS); newClass = classLoader.defineClass(name, cw.toByteArray());
private static ClassWriter beginProxyClass(final String className, final Class superClass, final Class[] interfaces, final ClassDefiningClassLoader loader) { ClassWriter cw = ASM.newClassWriter(loader.asClassLoader()); // start class cw.visit(JAVA_VERSION, Opcodes.ACC_PUBLIC | Opcodes.ACC_FINAL | Opcodes.ACC_SUPER, toInternalClassName(className), /*signature*/ null, toInternalClassName(superClass), interfaceNamesForProxyClass(interfaces)); // private final JavaProxyInvocationHandler __handler; cw.visitField(Opcodes.ACC_PRIVATE | Opcodes.ACC_FINAL, INVOCATION_HANDLER_FIELD_NAME, INVOCATION_HANDLER_TYPE.getDescriptor(), null, null ).visitEnd(); // /* public */ static final JavaProxyClass __proxy_class; cw.visitField(Opcodes.ACC_PUBLIC | Opcodes.ACC_STATIC | Opcodes.ACC_FINAL, PROXY_CLASS_FIELD_NAME, PROXY_CLASS_TYPE.getDescriptor(), null, null ).visitEnd(); return cw; }
newClass = loader.loadClass(name); ClassWriter cw = ASM.newClassWriter(loader.asClassLoader()); String pathName = name.replace('.', '/'); newClass = loader.defineClass(name, bytecode); if ( DEBUG ) writeClassFile(name, bytecode);
newClass = classLoader.loadClass(name); } catch (ClassNotFoundException cnfe) { ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_MAXS); newClass = classLoader.defineClass(name, cw.toByteArray());
private static ClassWriter beginProxyClass(final String className, final Class superClass, final Class[] interfaces, final ClassDefiningClassLoader loader) { ClassWriter cw = ASM.newClassWriter(loader.asClassLoader()); // start class cw.visit(JAVA_VERSION, Opcodes.ACC_PUBLIC | Opcodes.ACC_FINAL | Opcodes.ACC_SUPER, toInternalClassName(className), /*signature*/ null, toInternalClassName(superClass), interfaceNamesForProxyClass(interfaces)); // private final JavaProxyInvocationHandler __handler; cw.visitField(Opcodes.ACC_PRIVATE | Opcodes.ACC_FINAL, INVOCATION_HANDLER_FIELD_NAME, INVOCATION_HANDLER_TYPE.getDescriptor(), null, null ).visitEnd(); // /* public */ static final JavaProxyClass __proxy_class; cw.visitField(Opcodes.ACC_PUBLIC | Opcodes.ACC_STATIC | Opcodes.ACC_FINAL, PROXY_CLASS_FIELD_NAME, PROXY_CLASS_TYPE.getDescriptor(), null, null ).visitEnd(); return cw; }
public static Class createHandleClass(ClassDefiningClassLoader classLoader, Method method, String name) { byte[] bytes = createHandleBytes(method, name); return (classLoader != null ? classLoader : new ClassDefiningJRubyClassLoader(ClassDefiningJRubyClassLoader.class.getClassLoader())).defineClass(name, bytes); }
private static Class loadClass(JiteClass jiteClass) throws ClassNotFoundException { return CDCL.loadClass(classNameFromJiteClass(jiteClass)); }
public Class defineFromBytecode(IRScope scope, byte[] code, ClassDefiningClassLoader jrubyClassLoader) { file = scope.getFile(); lastLine = -1; Class result = jrubyClassLoader.defineClass(c(JVM.scriptToClass(file)), code); for (Map.Entry<String, IRScope> entry : scopeMap.entrySet()) { try { result.getField(entry.getKey()).set(null, entry.getValue()); } catch (Exception e) { throw new NotCompilableException(e); } } return result; }
public static Handle createHandle(ClassDefiningClassLoader classLoader, Method method) { String name = createHandleName(method); Class handleClass; try { handleClass = classLoader.loadClass(name); return (Handle)handleClass.newInstance(); } catch (Exception e) { } handleClass = createHandleClass(classLoader, method, name); try { return (Handle)handleClass.newInstance(); } catch (Exception e) { throw new RuntimeException(e); } }
public Class defineFromBytecode(IRScope scope, byte[] code, ClassDefiningClassLoader jrubyClassLoader) { file = scope.getFile(); lastLine = -1; Class result = jrubyClassLoader.defineClass(c(JVM.scriptToClass(file)), code); for (Map.Entry<String, IRScope> entry : scopeMap.entrySet()) { try { result.getField(entry.getKey()).set(null, entry.getValue()); } catch (Exception e) { throw new NotCompilableException(e); } } return result; }
public static Handle createHandle(ClassDefiningClassLoader classLoader, Method method) { String name = createHandleName(method); Class handleClass; try { handleClass = classLoader.loadClass(name); return (Handle)handleClass.newInstance(); } catch (Exception e) { } handleClass = createHandleClass(classLoader, method, name); try { return (Handle)handleClass.newInstance(); } catch (Exception e) { throw new RuntimeException(e); } }
private static Class defineClass(JiteClass jiteClass) { return CDCL.defineClass(classNameFromJiteClass(jiteClass), jiteClass.toBytes(JDKVersion.V1_7)); }
private static Class defineClass(JiteClass jiteClass) { return CDCL.defineClass(classNameFromJiteClass(jiteClass), jiteClass.toBytes(JDKVersion.V1_7)); }
private static Class defineClass(JiteClass jiteClass) { return LOADER.defineClass(classNameFromJiteClass(jiteClass), jiteClass.toBytes(JDKVersion.V1_8)); }
try { specialized = LOADER.loadClass(clsPath.replace('/', '.')); } catch (ClassNotFoundException cnfe) {