AnnotationsAttribute templateAnnotations = (AnnotationsAttribute) o; AnnotationsAttribute copied = (AnnotationsAttribute) templateAnnotations.copy(constPool, null);
AnnotationsAttribute templateAnnotations = (AnnotationsAttribute) o; copied = (AnnotationsAttribute) templateAnnotations.copy(constPool, null); break;
private static Class<?> createAnnotationsProxy(ClassLoader loader, AnnotationsAttribute annotations) { String proxyName = ProxyDefinitionStore.getProxyName(); ClassFile proxy = new ClassFile(false, proxyName, "java.lang.Object"); proxy.setAccessFlags(AccessFlag.PUBLIC); AttributeInfo a = annotations.copy(proxy.getConstPool(), Collections.EMPTY_MAP); proxy.addAttribute(a); try { ByteArrayOutputStream bytes = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(bytes); try { proxy.write(dos); } catch (IOException e) { throw new RuntimeException(e); } ProxyDefinitionStore.saveProxyDefinition(loader, proxyName, bytes.toByteArray()); return loader.loadClass(proxyName); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } }
private void copyAnnotations(javassist.bytecode.MethodInfo src, javassist.bytecode.MethodInfo dest, String annotationTag) { AnnotationsAttribute attribute = (AnnotationsAttribute) src.getAttribute(annotationTag); if (attribute != null) { dest.addAttribute(attribute.copy(dest.getConstPool(), EMPTY_HASHMAP)); } }
private void copyAnnotations(ClassFile src, ClassFile dest, String annotationTag) { AnnotationsAttribute attribute = (AnnotationsAttribute) src.getAttribute(annotationTag); if (attribute != null) { dest.addAttribute(attribute.copy(dest.getConstPool(), EMPTY_HASHMAP)); } }
private void moveAnnotations(MethodInfo src, MethodInfo dest, String annotationTag) { AnnotationsAttribute attribute = (AnnotationsAttribute) src.getAttribute(annotationTag); if (attribute != null) { @SuppressWarnings("unchecked") HashMap map = new HashMap(); dest.addAttribute(attribute.copy(dest.getConstPool(), map)); src.addAttribute(new AnnotationsAttribute(src.getConstPool(), annotationTag)); } }
private static void copyFieldAttributes(FieldInfo oldField, FieldInfo newField) { AnnotationsAttribute annotations = (AnnotationsAttribute) oldField.getAttribute(AnnotationsAttribute.visibleTag); SignatureAttribute sigAt = (SignatureAttribute) oldField.getAttribute(SignatureAttribute.tag); if (annotations != null) { AttributeInfo newAnnotations = annotations.copy(newField.getConstPool(), Collections.EMPTY_MAP); newField.addAttribute(newAnnotations); } if (sigAt != null) { AttributeInfo newAnnotations = sigAt.copy(newField.getConstPool(), Collections.EMPTY_MAP); newField.addAttribute(newAnnotations); } }
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 void copyMethodAnnotations(Method method, MethodInfo info) throws NotFoundException { for (CtMethod e : getAll(method)) { MethodInfo em = e.getMethodInfo(); AnnotationsAttribute ai = (AnnotationsAttribute) em .getAttribute(AnnotationsAttribute.visibleTag); if (ai == null) continue; if (ai.getAnnotations().length > 0) { info.addAttribute(ai.copy(info.getConstPool(), Collections.EMPTY_MAP)); break; } } }
private void copyMethodAnnotations(Method method, MethodInfo info) throws NotFoundException { for (CtMethod e : getAll(method)) { MethodInfo em = e.getMethodInfo(); AnnotationsAttribute ai = (AnnotationsAttribute) em .getAttribute(AnnotationsAttribute.visibleTag); if (ai == null) continue; if (ai.getAnnotations().length > 0) { info.addAttribute(ai.copy(info.getConstPool(), Collections.EMPTY_MAP)); break; } } }
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)); } }
public static void copyMethodAttributes(MethodInfo oldMethod, MethodInfo newMethod) { AnnotationsAttribute annotations = (AnnotationsAttribute) oldMethod.getAttribute(AnnotationsAttribute.visibleTag); ParameterAnnotationsAttribute pannotations = (ParameterAnnotationsAttribute) oldMethod.getAttribute(ParameterAnnotationsAttribute.visibleTag); ExceptionsAttribute exAt = (ExceptionsAttribute) oldMethod.getAttribute(ExceptionsAttribute.tag); SignatureAttribute sigAt = (SignatureAttribute) oldMethod.getAttribute(SignatureAttribute.tag); if (annotations != null) { AttributeInfo newAnnotations = annotations.copy(newMethod.getConstPool(), Collections.EMPTY_MAP); newMethod.addAttribute(newAnnotations); } if (pannotations != null) { AttributeInfo newAnnotations = pannotations.copy(newMethod.getConstPool(), Collections.EMPTY_MAP); newMethod.addAttribute(newAnnotations); } if (sigAt != null) { AttributeInfo newAnnotations = sigAt.copy(newMethod.getConstPool(), Collections.EMPTY_MAP); newMethod.addAttribute(newAnnotations); } if (exAt != null) { AttributeInfo newAnnotations = exAt.copy(newMethod.getConstPool(), Collections.EMPTY_MAP); newMethod.addAttribute(newAnnotations); } }