/** * Generate a new class with the given name. If a non-null parent class * is given, it will be set as the superclass. */ public Class generateClass(String name, Class parent) { BCClass bc = _project.loadClass(name, null); if (parent != null) bc.setSuperclass(parent); bc.addDefaultConstructor(); try { return Class.forName(name, false, _loader); } catch (ClassNotFoundException cnfe) { throw new InternalException(cnfe.toString(), cnfe); } }
/** * Generate a new class with the given name. If a non-null parent class * is given, it will be set as the superclass. */ public Class generateClass(String name, Class parent) { BCClass bc = _project.loadClass(name, null); if (parent != null) bc.setSuperclass(parent); bc.addDefaultConstructor(); try { return Class.forName(name, false, _loader); } catch (ClassNotFoundException cnfe) { throw new InternalException(cnfe.toString(), cnfe); } }
/** * Generate a new class with the given name. If a non-null parent class * is given, it will be set as the superclass. */ public Class generateClass(String name, Class parent) { BCClass bc = _project.loadClass(name, null); if (parent != null) bc.setSuperclass(parent); bc.addDefaultConstructor(); try { return Class.forName(name, false, _loader); } catch (ClassNotFoundException cnfe) { throw new InternalException(cnfe.toString(), cnfe); } }
/** * Generate a new class with the given name. If a non-null parent class * is given, it will be set as the superclass. */ public Class generateClass(String name, Class parent) { BCClass bc = _project.loadClass(name, null); if (parent != null) bc.setSuperclass(parent); bc.addDefaultConstructor(); try { return Class.forName(name, false, _loader); } catch (ClassNotFoundException cnfe) { throw new InternalException(cnfe.toString(), cnfe); } }
/** * Generate a new class with the given name. If a non-null parent class * is given, it will be set as the superclass. */ public Class generateClass(String name, Class parent) { BCClass bc = _project.loadClass(name, null); if (parent != null) bc.setSuperclass(parent); bc.addDefaultConstructor(); try { return Class.forName(name, false, _loader); } catch (ClassNotFoundException cnfe) { throw new InternalException(cnfe.toString(), cnfe); } }
/** * Load the given class name even if it does not exist. */ private static Class loadClass(Class context, String name, BCClassLoader bc) throws ClassNotFoundException { if (name.indexOf('.') == -1 && context.getName().indexOf('.') != -1) name = ClassUtil.getPackageName(context) + "." + name; // first try with regular class loader ClassLoader loader = AccessController.doPrivileged( J2DoPrivHelper.getClassLoaderAction(context)); if (loader == null) loader = AccessController.doPrivileged( J2DoPrivHelper.getContextClassLoaderAction()); try { return Class.forName(name, false, loader); } catch (Throwable t) { } // create class BCClass oid = bc.getProject().loadClass(name, null); oid.addDefaultConstructor(); return Class.forName(name, false, bc); }
/** * Load the given class name even if it does not exist. */ private static Class loadClass(Class context, String name, BCClassLoader bc) throws ClassNotFoundException { if (name.indexOf('.') == -1 && context.getName().indexOf('.') != -1) name = Strings.getPackageName(context) + "." + name; // first try with regular class loader ClassLoader loader = (ClassLoader) AccessController.doPrivileged( J2DoPrivHelper.getClassLoaderAction(context)); if (loader == null) loader = (ClassLoader) AccessController.doPrivileged( J2DoPrivHelper.getContextClassLoaderAction()); try { return Class.forName(name, false, loader); } catch (Throwable t) { } // create class BCClass oid = bc.getProject().loadClass(name, null); oid.addDefaultConstructor(); return Class.forName(name, false, bc); }
/** * Load the given class name even if it does not exist. */ private static Class loadClass(Class context, String name, BCClassLoader bc) throws ClassNotFoundException { if (name.indexOf('.') == -1 && context.getName().indexOf('.') != -1) name = Strings.getPackageName(context) + "." + name; // first try with regular class loader ClassLoader loader = AccessController.doPrivileged( J2DoPrivHelper.getClassLoaderAction(context)); if (loader == null) loader = AccessController.doPrivileged( J2DoPrivHelper.getContextClassLoaderAction()); try { return Class.forName(name, false, loader); } catch (Throwable t) { } // create class BCClass oid = bc.getProject().loadClass(name, null); oid.addDefaultConstructor(); return Class.forName(name, false, bc); }
/** * Load the given class name even if it does not exist. */ private static Class loadClass(Class context, String name, BCClassLoader bc) throws ClassNotFoundException { if (name.indexOf('.') == -1 && context.getName().indexOf('.') != -1) name = ClassUtil.getPackageName(context) + "." + name; // first try with regular class loader ClassLoader loader = AccessController.doPrivileged( J2DoPrivHelper.getClassLoaderAction(context)); if (loader == null) loader = AccessController.doPrivileged( J2DoPrivHelper.getContextClassLoaderAction()); try { return Class.forName(name, false, loader); } catch (Throwable t) { } // create class BCClass oid = bc.getProject().loadClass(name, null); oid.addDefaultConstructor(); return Class.forName(name, false, bc); }
/** * Load the given class name even if it does not exist. */ private static Class loadClass(Class context, String name, BCClassLoader bc) throws ClassNotFoundException { if (name.indexOf('.') == -1 && context.getName().indexOf('.') != -1) name = Strings.getPackageName(context) + "." + name; // first try with regular class loader ClassLoader loader = AccessController.doPrivileged( J2DoPrivHelper.getClassLoaderAction(context)); if (loader == null) loader = AccessController.doPrivileged( J2DoPrivHelper.getContextClassLoaderAction()); try { return Class.forName(name, false, loader); } catch (Throwable t) { } // create class BCClass oid = bc.getProject().loadClass(name, null); oid.addDefaultConstructor(); return Class.forName(name, false, bc); }
/** * Generate a generic {@link DynamicStorage} instance with the given * array of {@link JavaTypes} constants and the given object as * the user key for generation. */ public DynamicStorage generateStorage(int[] types, Object obj) { if (obj == null) return null; String name = getClassName(obj); BCClass bc = _project.loadClass(name); declareClasses(bc); bc.addDefaultConstructor().makePublic(); int objectCount = declareFields(types, bc); addFactoryMethod(bc); addFieldCount(bc, types, objectCount); addSetMethods(bc, types, objectCount); addGetMethods(bc, types); addInitialize(bc, objectCount); decorate(obj, bc, types); return createFactory(bc); }
/** * Generate a generic {@link DynamicStorage} instance with the given * array of {@link JavaTypes} constants and the given object as * the user key for generation. */ public DynamicStorage generateStorage(int[] types, Object obj) { if (obj == null) return null; String name = getClassName(obj); BCClass bc = _project.loadClass(name); declareClasses(bc); bc.addDefaultConstructor().makePublic(); int objectCount = declareFields(types, bc); addFactoryMethod(bc); addFieldCount(bc, types, objectCount); addSetMethods(bc, types, objectCount); addGetMethods(bc, types); addInitialize(bc, objectCount); decorate(obj, bc, types); return createFactory(bc); }
/** * Generate a generic {@link DynamicStorage} instance with the given * array of {@link JavaTypes} constants and the given object as * the user key for generation. */ public DynamicStorage generateStorage(int[] types, Object obj) { if (obj == null) return null; String name = getClassName(obj); BCClass bc = _project.loadClass(name); declareClasses(bc); bc.addDefaultConstructor().makePublic(); int objectCount = declareFields(types, bc); addFactoryMethod(bc); addFieldCount(bc, types, objectCount); addSetMethods(bc, types, objectCount); addGetMethods(bc, types); addInitialize(bc, objectCount); decorate(obj, bc, types); return createFactory(bc); }
/** * Generate a generic {@link DynamicStorage} instance with the given * array of {@link JavaTypes} constants and the given object as * the user key for generation. */ public DynamicStorage generateStorage(int[] types, Object obj) { if (obj == null) return null; String name = getClassName(obj); BCClass bc = _project.loadClass(name); declareClasses(bc); bc.addDefaultConstructor().makePublic(); int objectCount = declareFields(types, bc); addFactoryMethod(bc); addFieldCount(bc, types, objectCount); addSetMethods(bc, types, objectCount); addGetMethods(bc, types); addInitialize(bc, objectCount); decorate(obj, bc, types); return createFactory(bc); }
/** * Generate a generic {@link DynamicStorage} instance with the given * array of {@link JavaTypes} constants and the given object as * the user key for generation. */ public DynamicStorage generateStorage(int[] types, Object obj) { if (obj == null) return null; String name = getClassName(obj); BCClass bc = _project.loadClass(name); declareClasses(bc); bc.addDefaultConstructor().makePublic(); int objectCount = declareFields(types, bc); addFactoryMethod(bc); addFieldCount(bc, types, objectCount); addSetMethods(bc, types, objectCount); addGetMethods(bc, types); addInitialize(bc, objectCount); decorate(obj, bc, types); return createFactory(bc); }
throw new UserException(_loc.get("enhance-defaultconst", name)); method = _pc.addDefaultConstructor(); String access; if (_meta.isDetachable()) {
throw new UserException(_loc.get("enhance-defaultconst", name)); method = _pc.addDefaultConstructor(); String access; if (_meta.isDetachable()) {
throw new UserException(_loc.get("enhance-defaultconst", name)); method = _pc.addDefaultConstructor(); String access; if (_meta.isDetachable()) {
throw new UserException(_loc.get("enhance-defaultconst", name)); method = _pc.addDefaultConstructor(); String access; if (_meta.isDetachable()) {
throw new UserException(_loc.get("enhance-defaultconst", name)); method = _pc.addDefaultConstructor(); String access; if (_meta.isDetachable()) {