public void setGenericSignature(String sig) { ClassFile cf = getClassFile(); SignatureAttribute sa = new SignatureAttribute(cf.getConstPool(), sig); cf.addAttribute(sa); }
n = in.readUnsignedShort(); for (i = 0; i < n; ++i) addAttribute(AttributeInfo.read(cp, in));
@Override public void setGenericSignature(String sig) { ClassFile cf = getClassFile(); SignatureAttribute sa = new SignatureAttribute(cf.getConstPool(), sig); cf.addAttribute(sa); }
public void setAttribute(String name, byte[] data) { checkModify(); ClassFile cf = getClassFile2(); cf.addAttribute(new AttributeInfo(cf.getConstPool(), name, data)); }
n = in.readUnsignedShort(); for (i = 0; i < n; ++i) addAttribute(AttributeInfo.read(cp, in));
annotationsAttribute.addAnnotation(entityListeners); classFile.addAttribute(annotationsAttribute);
@Override public void setAttribute(String name, byte[] data) { checkModify(); ClassFile cf = getClassFile2(); cf.addAttribute(new AttributeInfo(cf.getConstPool(), name, data)); }
public CtClass makeNestedClass(String name, boolean isStatic) { if (!isStatic) throw new RuntimeException( "sorry, only nested static class is supported"); checkModify(); CtClass c = classPool.makeNestedClass(getName() + "$" + name); ClassFile cf = getClassFile2(); ClassFile cf2 = c.getClassFile2(); InnerClassesAttribute ica = (InnerClassesAttribute)cf.getAttribute( InnerClassesAttribute.tag); if (ica == null) { ica = new InnerClassesAttribute(cf.getConstPool()); cf.addAttribute(ica); } ica.append(c.getName(), this.getName(), name, (cf2.getAccessFlags() & ~AccessFlag.SUPER) | AccessFlag.STATIC); cf2.addAttribute(ica.copy(cf2.getConstPool(), null)); return c; }
classFile.addAttribute(attr);
@Override public CtClass makeNestedClass(String name, boolean isStatic) { if (!isStatic) throw new RuntimeException( "sorry, only nested static class is supported"); checkModify(); CtClass c = classPool.makeNestedClass(getName() + "$" + name); ClassFile cf = getClassFile2(); ClassFile cf2 = c.getClassFile2(); InnerClassesAttribute ica = (InnerClassesAttribute)cf.getAttribute( InnerClassesAttribute.tag); if (ica == null) { ica = new InnerClassesAttribute(cf.getConstPool()); cf.addAttribute(ica); } ica.append(c.getName(), this.getName(), name, (cf2.getAccessFlags() & ~AccessFlag.SUPER) | AccessFlag.STATIC); cf2.addAttribute(ica.copy(cf2.getConstPool(), null)); return c; }
classFile.addAttribute(annotationsAttribute); ByteArrayOutputStream bos = new ByteArrayOutputStream(); DataOutputStream os = new DataOutputStream(bos);
classFile.addAttribute(annotationsAttribute);
cfile.addAttribute(attr); return this;
final Annotation singletonAnnotation = new Annotation(Singleton.class.getName(), constPool); annotationsAttribute.addAnnotation(singletonAnnotation); classFile.addAttribute(annotationsAttribute); classFile.setVersionToJava5(); maybeBeanClass = true;
public static void addClassAnnotation(CtClass clazz, javassist.bytecode.annotation.Annotation annotation) { ClassFile classFile = clazz.getClassFile(); AnnotationsAttribute attribute = getClassAnnotationsAttribute(clazz); attribute.addAnnotation(annotation); classFile.addAttribute(attribute); }
public void setGenericSignature(String sig) { ClassFile cf = getClassFile(); SignatureAttribute sa = new SignatureAttribute(cf.getConstPool(), sig); cf.addAttribute(sa); }
public static void addClassAnnotation(CtClass clazz, javassist.bytecode.annotation.Annotation annotation) { ClassFile classFile = clazz.getClassFile(); AnnotationsAttribute attribute = (AnnotationsAttribute) classFile.getAttribute(AnnotationsAttribute.visibleTag); if (attribute == null) attribute = new AnnotationsAttribute(classFile.getConstPool(), AnnotationsAttribute.visibleTag); attribute.addAnnotation(annotation); classFile.addAttribute(attribute); }
/** * Retrieve all class annotations. */ static AnnotationsAttribute getAnnotations(CtClass ctClass) { AnnotationsAttribute annotationsAttribute = (AnnotationsAttribute) ctClass.getClassFile().getAttribute(AnnotationsAttribute.visibleTag); if (annotationsAttribute == null) { annotationsAttribute = new AnnotationsAttribute(ctClass.getClassFile().getConstPool(), AnnotationsAttribute.visibleTag); ctClass.getClassFile().addAttribute(annotationsAttribute); } return annotationsAttribute; }
public void copyAnnotationsFrom(Class<?> c) { ClassFile cf = get(c).getClassFile(); AnnotationsAttribute ai = (AnnotationsAttribute) cf .getAttribute(visibleTag); if (ai != null && ai.getAnnotations().length > 0) { ClassFile info = cc.getClassFile(); info.addAttribute(ai.copy(info.getConstPool(), Collections.EMPTY_MAP)); } }
private static void annotateClass(CtClass cls, Annotation annotation) { ClassFile clsFile = cls.getClassFile(); ConstPool constPool = clsFile.getConstPool(); AnnotationsAttribute attr = (AnnotationsAttribute) cls.getClassFile().getAttribute(AnnotationsAttribute.visibleTag); if (attr == null) { attr = new AnnotationsAttribute(constPool, AnnotationsAttribute.visibleTag); cls.getClassFile().addAttribute(attr); } attr.addAnnotation(annotation); } private static void annotateField(CtField field, Annotation annotation) {