Package javassist

Examples of javassist.CtConstructor


                //sb.append("this."+valueField.getName()+" = get"+getter+"(\""+methodKey+"\"));\n");
                methodImpl.setModifiers(Modifier.PUBLIC);
                methodImpl.setBody("return this."+valueField.getName()+";");
                impl.addMethod(methodImpl);
            }
            CtConstructor ctor = new CtConstructor(new CtClass[]{resourceBundle}, impl);
            ctor.setModifiers(Modifier.PUBLIC);
            ctor.setExceptionTypes(new CtClass[] {classPool.get(MissingResourceException.class.getName())});
            impl.addConstructor(ctor);
            ctor.setBody("super($1);");
           
            //System.out.println("impl name is "+impl.getName()+" iface name is "+ifaceName);
            Class<T> implClass = impl.toClass();
            T instance = implClass.getConstructor(ResourceBundle.class).newInstance(resBundle);
           
View Full Code Here


                try
                {
                    // And have a public constructor.

                    CtConstructor ctor = ctClass.getConstructor("()V");

                    if (!Modifier.isPublic(ctor.getModifiers()))
                        return;
                }
                catch (NotFoundException ex)
                {
                    return;
View Full Code Here

        CtClass[] ctParameters = convertClasses(parameterTypes);
        CtClass[] ctExceptions = convertClasses(exceptions);

        try
        {
            CtConstructor constructor = new CtConstructor(ctParameters, getCtClass());
            constructor.setExceptionTypes(ctExceptions);
            constructor.setBody(body);

            getCtClass().addConstructor(constructor);

            _constructors.add(new AddedConstructor(parameterTypes, exceptions, body));
        }
View Full Code Here

      catch (NotFoundException ignored)
      {
      }*/
      result.addInterface(pool.get(JavassistMethod.class.getName()));
     
      CtConstructor constructor = new CtConstructor(null, result);
      constructor.setBody("super();");
      result.addConstructor(constructor);
     
      CtClass object = pool.get(Object.class.getName());
     
      JBossStringBuilder buffer = new JBossStringBuilder();
View Full Code Here

      catch (NotFoundException ignored)
      {
      }
      result.addInterface(pool.get(JavassistConstructor.class.getName()));
     
      CtConstructor constructor = new CtConstructor(null, result);
      constructor.setBody("super();");
      result.addConstructor(constructor);
     
      CtClass object = pool.get(Object.class.getName());
     
      JBossStringBuilder buffer = new JBossStringBuilder();
View Full Code Here

      catch (NotFoundException ignored)
      {
      }
      result.addInterface(pool.get(JavassistField.class.getName()));
     
      CtConstructor constructor = new CtConstructor(null, result);
      constructor.setBody("super();");
      result.addConstructor(constructor);
     
      CtClass object = pool.get(Object.class.getName());
     
      // GET
View Full Code Here

   protected ConstructorInfo generateConstructorInfo(SignatureKey key)
   {
      CtClass[] params = getParameterTypes(key);
      try
      {
         CtConstructor ctConstructor = ctClass.getDeclaredConstructor(params);
         return generateConstructorInfo(ctConstructor);
      }
      catch (NotFoundException e)
      {
         throw JavassistTypeInfoFactoryImpl.raiseMethodNotFound("for constructor " + getName(), e);
View Full Code Here

        CtClass superClassCt = classPool.getCtClass(superClassName);
        CtClass targetCt = classPool.makeClass(superClassName.replace("JavaProxy", "JavassistProxy"), superClassCt);

        // Generate constructors that simply call super(..)
        for (CtConstructor constructor : superClassCt.getConstructors()) {
            CtConstructor ctConstructor = CtNewConstructor.make(constructor.getParameterTypes(), constructor.getExceptionTypes(), targetCt);
            targetCt.addConstructor(ctConstructor);
        }

        // Make a set of method signatures we inherit implementation for, so we don't generate delegates for these
        Set<String> superSigs = new HashSet<String>();
View Full Code Here

            }
            return new MethodSignature(method.getName(), params);
         }
         if (member instanceof CtConstructor)
         {
            CtConstructor constructor = (CtConstructor) member;
            CtClass[] parameterTypes = constructor.getParameterTypes();
            String[] params = Signature.NO_PARAMETERS;
            if (parameterTypes.length > 0)
            {
               params = new String[parameterTypes.length];
               for (int i = 0; i < params.length; ++i)
View Full Code Here

                final Method[] methods = getImplementationMethods( proxyClasses );
                JavassistUtils.addInterfaces( proxyClass, toInterfaces( proxyClasses ) );
                JavassistUtils.addField( Method[].class, "methods", proxyClass );
                JavassistUtils.addField( Object.class, "target", proxyClass );
                JavassistUtils.addField( Interceptor.class, "interceptor", proxyClass );
                final CtConstructor proxyConstructor = new CtConstructor(
                        JavassistUtils.resolve(
                                new Class[]{ Method[].class, Object.class, Interceptor.class } ),
                        proxyClass );
                proxyConstructor
                        .setBody(
                                "{\n\tthis.methods = $1;\n\tthis.target = $2;\n\tthis.interceptor = $3; }" );
                proxyClass.addConstructor( proxyConstructor );
                for( int i = 0; i < methods.length; ++i )
                {
View Full Code Here

TOP

Related Classes of javassist.CtConstructor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.