CtClass ctClass = pool.makeClass(parameterClassName); ClassFile classFile = ctClass.getClassFile(); classFile.setVersionToJava5(); ctClass.addConstructor(CtNewConstructor.defaultConstructor(pool.getCtClass(parameterClassName)));
CtClass ctClass = pool.makeClass(parameterClassName); ClassFile classFile = ctClass.getClassFile(); classFile.setVersionToJava5(); ctClass.addConstructor(CtNewConstructor.defaultConstructor(pool.getCtClass(parameterClassName)));
annotationsAttribute.addAnnotation(singletonAnnotation); classFile.addAttribute(annotationsAttribute); classFile.setVersionToJava5(); maybeBeanClass = true;
result.addField(field); classFile.setVersionToJava5(); return result.toClass();
ClassFile cf = ... ; ConstPool cp = cf.getConstPool(); AnnotationsAttribute attr = new AnnotationsAttribute(cp, AnnotationsAttribute.visibleTag); Annotation a = new Annotation("Author", cp); a.addMemberValue("name", new StringMemberValue("Chiba", cp)); attr.setAnnotation(a); cf.addAttribute(attr); cf.setVersionToJava5();
private CounterChain newCounterChain(Class clz) throws CannotCompileException, IllegalAccessException, InstantiationException, NoSuchMethodException, InvocationTargetException { ClassPool classPool = ClassPool.getDefault(); String className = String.format("CounterChain$%s$%08X", clz.getSimpleName(), atomicInteger.incrementAndGet()); CtClass newClass = classPool.makeClass(className, classPool.getOrNull(CounterChain.class.getName())); newClass.getClassFile().setVersionToJava5(); newClass.setGenericSignature(new SignatureAttribute.ClassSignature(null, new SignatureAttribute.ClassType(clz.getName()), null).encode()); CtConstructor spiConstructor = new CtConstructor(null, newClass); spiConstructor.setBody("{super();}"); CtMethod ctMethod = CtMethod.make( String.format("protected %s getThreadPool(){ return %s.SCHEDULED_EXECUTOR_SERVICE;}", Executor.class.getName(), CountFacadeProvider.class.getName()), newClass); newClass.addMethod(ctMethod); newClass.addConstructor(spiConstructor); return (CounterChain) newClass.toClass().getConstructor(new Class[0]).newInstance(); }
cf.setVersionToJava5(); cf.setInterfaces(new String[]{WebAppBootstrap.class.getName()});
CtClass ctClass = pool.makeClass(parameterClassName); ClassFile classFile = ctClass.getClassFile(); classFile.setVersionToJava5(); ctClass.addConstructor(CtNewConstructor.defaultConstructor(pool.getCtClass(parameterClassName)));
CtClass ctClass = pool.makeClass(parameterClassName); ClassFile classFile = ctClass.getClassFile(); classFile.setVersionToJava5(); ctClass.addConstructor(CtNewConstructor.defaultConstructor(pool.getCtClass(parameterClassName)));
CtClass ctClass = pool.makeClass(parameterClassName); ClassFile classFile = ctClass.getClassFile(); classFile.setVersionToJava5(); ctClass.addConstructor(CtNewConstructor.defaultConstructor(pool.getCtClass(parameterClassName)));
CtClass ctClass = pool.makeClass(parameterClassName); ClassFile classFile = ctClass.getClassFile(); classFile.setVersionToJava5(); ctClass.addConstructor(CtNewConstructor.defaultConstructor(pool.getCtClass(parameterClassName)));
CtClass ctClass = pool.makeClass(parameterClassName); ClassFile classFile = ctClass.getClassFile(); classFile.setVersionToJava5(); ctClass.addConstructor(CtNewConstructor.defaultConstructor(pool.getCtClass(parameterClassName)));
classPool.getOrNull(prototype.getName())); ClassFile classFile = ctClass.getClassFile(); classFile.setVersionToJava5();
/** * Weaves {@link Woven} annotation into given class file bytes. * * @param ctClass * a handle for dealing with the target class file * @return woven class file bytes * @throws IOException */ static void weaveWovenFlag(CtClass ctClass) { ClassFile cf = ctClass.getClassFile(); ConstPool cp = cf.getConstPool(); AnnotationsAttribute attr = (AnnotationsAttribute) cf.getAttribute(AnnotationsAttribute.visibleTag); if (attr == null) { attr = new AnnotationsAttribute(cp, AnnotationsAttribute.visibleTag); } Annotation a = new Annotation(Woven.class.getName(), cp); attr.addAnnotation(a); cf.addAttribute(attr); cf.setVersionToJava5(); }
ctClass.setInterfaces(new CtClass[]{classPool.getOrNull(topicClass.getName())}); ClassFile classFile = ctClass.getClassFile(); classFile.setVersionToJava5(); ConstPool constPool = classFile.getConstPool(); if (key.queue != null) {
"org.tinygroup.webservice.annotation.TinyWebService", attribute); cf.addAttribute(attribute); cf.setVersionToJava5();
newClass.getClassFile().setVersionToJava5();
classFile.setVersionToJava5(); ConstPool constantPool = classFile.getConstPool();
classFile.setVersionToJava5(); ConstPool constantPool = classFile.getConstPool();
String proxyName = ProxyDefinitionStore.getProxyName(); ClassFile proxy = new ClassFile(false, proxyName, "java.lang.Object"); proxy.setVersionToJava5(); proxy.setAccessFlags(AccessFlag.PUBLIC);