Package javassist

Examples of javassist.CtClass.addField()


      CtField field = new CtField(
            joinpoint,
            getJoinPointFieldName(trans),
            genadvisor);
      field.setModifiers(Modifier.PUBLIC);
      genadvisor.addField(field);
   }

   private CtClass createJoinpointClass(String miname, MethodTransformation trans) throws CannotCompileException, NotFoundException
   {
      return MethodJoinPointGenerator.createJoinpointBaseClass(
View Full Code Here


        if (!initialized) {
            try {
                ClassLoader cl = RhqAgentPluginContainer.class.getClassLoader();
                CtClass pcClass = ClassPool.getDefault().get("org.rhq.core.pc.PluginContainer");
                CtField instancesField = CtField.make("private static java.util.Map INSTANCES = new java.util.HashMap();", pcClass);
                pcClass.addField(instancesField);
               
                CtField currentInstanceField = CtField.make("private static String CURRENT_INSTANCE_NAME;", pcClass);
                pcClass.addField(currentInstanceField);
               
                CtMethod getInstance = pcClass.getMethod("getInstance", "()Lorg/rhq/core/pc/PluginContainer;");
View Full Code Here

                CtClass pcClass = ClassPool.getDefault().get("org.rhq.core.pc.PluginContainer");
                CtField instancesField = CtField.make("private static java.util.Map INSTANCES = new java.util.HashMap();", pcClass);
                pcClass.addField(instancesField);
               
                CtField currentInstanceField = CtField.make("private static String CURRENT_INSTANCE_NAME;", pcClass);
                pcClass.addField(currentInstanceField);
               
                CtMethod getInstance = pcClass.getMethod("getInstance", "()Lorg/rhq/core/pc/PluginContainer;");
                getInstance.setBody("return (org.rhq.core.pc.PluginContainer) INSTANCES.get(CURRENT_INSTANCE_NAME);");
               
                CtMethod setContainerInstance = CtMethod.make("public static void setContainerInstance(java.lang.String name) { CURRENT_INSTANCE_NAME = name; if (!INSTANCES.containsKey((Object)name)) { INSTANCES.put(name, new org.rhq.core.pc.PluginContainer());}}", pcClass);
View Full Code Here

        String pattern2 = "org.slf4j.LoggerFactory.getLogger({}.class);";
        String replace = name.replace('/', '.');
        String getLogger = format(pattern2, replace);

        cl.addField(field, getLogger);
        System.out.println(getLogger);

        CtBehavior[] methods = cl.getDeclaredBehaviors();
        for (int i = 0; i < methods.length; i++) {
          if (methods[i].isEmpty() == false) {
View Full Code Here

        CtField field = new CtField(CtClass.intType, "syntheticField", javassistClass);

        field.setModifiers(syntheticModifier);

        javassistClass.addField(field);

        CtConstructor ctor = new CtConstructor(new CtClass[]{CtClass.intType}, javassistClass);

        ctor.setModifiers(syntheticModifier);
View Full Code Here

        javassistClass.setName(this.getClass().getName()+"Generated");
        int syntheticModifier = Constants.ACC_SYNTHETIC | Modifier.PUBLIC;
        javassistClass.addMethod(CtNewMethod.make(syntheticModifier, CtClass.intType, "syntheticDo", new CtClass[]{}, new CtClass[]{}, "{return 0;}", javassistClass));
        CtField field = new CtField(CtClass.intType, "syntheticField", javassistClass);
        field.setModifiers(syntheticModifier);
        javassistClass.addField(field);
        CtConstructor ctor = new CtConstructor(new CtClass[]{CtClass.intType}, javassistClass);
        ctor.setModifiers(syntheticModifier);
        ctor.setBody("{super();}");
        javassistClass.addConstructor(ctor);
View Full Code Here

            CtConstructor ctorMethod = new CtConstructor(new CtClass[] {localeClass}, impl);
            impl.addConstructor(ctorMethod);
            ctorMethod.setModifiers(Modifier.PUBLIC);
            ctorMethod.setBody("super();");
            CtField localeField = new CtField(localeClass, "_locale", impl);
            impl.addField(localeField, CtField.Initializer.byParameter(0));
            TreeMap<String,String> keys = new TreeMap<String,String>();
            for(CtMethod method : iface.getMethods()) {
                // Only abstract methods
                if((method.getModifiers() & Modifier.ABSTRACT) == 0)
                    continue;
View Full Code Here

                    if(defaultValue != null) {
                        value = defaultValue;
                    } else throw mre;
                }
                CtField patternField = new CtField(stringClass, method.getName()+"Pattern", impl);
                impl.addField(patternField, CtField.Initializer.constant(value));
                CtField formatField = new CtField(messageFormat, method.getName()+"MessageFormat", impl);
                impl.addField(formatField, CtField.Initializer.byExpr("new java.text.MessageFormat("+patternField.getName()+", _locale)"));
                methodImpl.setModifiers(Modifier.PUBLIC);
                methodImpl.setBody("return "+formatField.getName()+".format($args, new StringBuffer(), null).toString();");
                impl.addMethod(methodImpl);
View Full Code Here

                    } else throw mre;
                }
                CtField patternField = new CtField(stringClass, method.getName()+"Pattern", impl);
                impl.addField(patternField, CtField.Initializer.constant(value));
                CtField formatField = new CtField(messageFormat, method.getName()+"MessageFormat", impl);
                impl.addField(formatField, CtField.Initializer.byExpr("new java.text.MessageFormat("+patternField.getName()+", _locale)"));
                methodImpl.setModifiers(Modifier.PUBLIC);
                methodImpl.setBody("return "+formatField.getName()+".format($args, new StringBuffer(), null).toString();");
                impl.addMethod(methodImpl);
                keys.put(methodKey, defaultValue);
            }
View Full Code Here

                        }
                    }
                    String fieldName = method.getName() + "Argument" + i;
                    CtField ctField = CtField.make("public " + type.getCanonicalName() + " " + fieldName + ";", pool.getCtClass(parameterClassName));
                    ctField.getFieldInfo().addAttribute(attribute);
                    ctClass.addField(ctField);
                }
                parameterClass = ctClass.toClass();
            }
            Object parameterBean = parameterClass.newInstance();
            for (int i = 0; i < args.length; i ++) {
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.