UrlSet set; try { set = new UrlSet(cl); if (cl.getParent() != cl) { set = set.exclude(cl.getParent()); set = set.excludeJavaExtDirs(); set = set.excludeJavaHome(); set = set.excludeJavaEndorsedDirs(); set = set.exclude(".*/activation(-[\\d.]+)?.jar(!/)?"); set = set.exclude(".*/activeio-core(-[\\d.]+)?(-incubator)?.jar(!/)?"); set = set.exclude(".*/activemq-(core|ra)(-[\\d.]+)?.jar(!/)?"); set = set.exclude(".*/annotations-api-6.[01].[\\d.]+.jar(!/)?"); set = set.exclude(".*/asm-(all|commons|util|tree)?[\\d.]+.jar(!/)?"); set = set.exclude(".*/avalon-framework(-[\\d.]+)?.jar(!/)?"); set = set.exclude(".*/axis2-jaxws-api(-[\\d.]+)?.jar(!/)?"); set = set.exclude(".*/backport-util-concurrent(-[\\d.]+)?.jar(!/)?"); set = set.exclude(".*/bcprov-jdk15(-[\\d.]+)?.jar(!/)?"); set = set.exclude(".*/catalina(-[\\d.]+)?.jar(!/)?"); set = set.exclude(".*/cglib-(nodep-)?[\\d.]+.jar(!/)?"); set = set.exclude(".*/com\\.ibm\\.ws\\.[^/]*.jar(!/)?"); set = set.exclude(".*/commons-(logging|logging-api|cli|pool|lang|collections|dbcp|dbcp-all)(-[\\d.r-]+)?.jar(!/)?"); set = set.exclude(".*/cxf-bundle(-[\\d.]+)?(incubator)?.jar(!/)?"); set = set.exclude(".*/openejb-cxf-bundle(-[\\d.]+)?(incubator)?.jar(!/)?"); set = set.exclude(".*/derby(-[\\d.]+)?.jar(!/)?"); set = set.exclude(".*/ejb31-api-experimental(-[\\d.]+)?.jar(!/)?"); set = set.exclude(".*/geronimo-(connector|transaction)(-[\\d.]+)?.jar(!/)?"); set = set.exclude(".*/geronimo-[^/]+_spec(-[\\d.]+)?.jar(!/)?");
@Override public Annotation[] getDeclaredAnnotations() { try { return get().getDeclaredAnnotations(); } catch (ClassNotFoundException e) { return super.getDeclaredAnnotations(); } }
private void index(Info i) { for (AnnotationInfo annotationInfo : i.getAnnotations()) { index(annotationInfo, i); } }
@Override public AnnotationVisitor visitAnnotation(String desc, boolean visible) { AnnotationInfo annotationInfo = new AnnotationInfo(desc); info.getAnnotations().add(annotationInfo); getAnnotationInfos(annotationInfo.getName()).add(info); return new InfoBuildingVisitor(annotationInfo).annotationVisitor(); }
private boolean isSelfAnnotated(ClassInfo classInfo, String metatype) { if (!classInfo.isAnnotation()) return false; final String name = classInfo.getName(); if (!hasName(name, metatype)) return false; for (AnnotationInfo info : classInfo.getAnnotations()) { if (info.getName().equals(name)) return true; } return true; }
@Override public AnnotationVisitor visitMethodParameterAnnotation(int param, String desc, boolean visible) { MethodInfo methodInfo = ((MethodInfo) info); List<AnnotationInfo> annotationInfos = methodInfo.getParameterAnnotations(param); AnnotationInfo annotationInfo = new AnnotationInfo(desc); annotationInfos.add(annotationInfo); ParameterInfo parameterInfo = new ParameterInfo(methodInfo, param); methodInfo.getParameters().add(parameterInfo); index(annotationInfo, parameterInfo); return new InfoBuildingVisitor(annotationInfo).annotationVisitor(); } }
@Override public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) { ClassInfo classInfo = ((ClassInfo) info); MethodInfo methodInfo = new MethodInfo(classInfo, name, desc); classInfo.getMethods().add(methodInfo); return new InfoBuildingVisitor(methodInfo).methodVisitor(); }
@Override public FieldVisitor visitField(int access, String name, String desc, String signature, Object value) { ClassInfo classInfo = ((ClassInfo) info); FieldInfo fieldInfo = new FieldInfo(classInfo, name, desc); classInfo.getFields().add(fieldInfo); return new InfoBuildingVisitor(fieldInfo).fieldVisitor(); }
@Override public FieldVisitor visitField(int access, String name, String desc, String signature, Object value) { ClassInfo classInfo = ((ClassInfo) info); FieldInfo fieldInfo = new FieldInfo(classInfo, name, desc); classInfo.getFields().add(fieldInfo); return new InfoBuildingVisitor(fieldInfo).fieldVisitor(); }
@Override public AnnotationVisitor visitMethodParameterAnnotation(int param, String desc, boolean visible) { MethodInfo methodInfo = ((MethodInfo) info); List<AnnotationInfo> annotationInfos = methodInfo.getParameterAnnotations(param); AnnotationInfo annotationInfo = new AnnotationInfo(desc); annotationInfos.add(annotationInfo); return new InfoBuildingVisitor(annotationInfo).annotationVisitor(); } }
@Override public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) { ClassInfo classInfo = ((ClassInfo) info); MethodInfo methodInfo = new MethodInfo(classInfo, name, desc); classInfo.getMethods().add(methodInfo); return new InfoBuildingVisitor(methodInfo).methodVisitor(); }
public Parameter<?> get() throws ClassNotFoundException { if (parameter == null) { Member member = declaringMethod.get(); if (member instanceof Method) { parameter = Parameter.declaredBy((Method) member, index); } else if (member instanceof Constructor<?>) { parameter = Parameter.declaredBy((Constructor<?>) member, index); } } return parameter; }
@Override public AnnotationVisitor visitAnnotation(String desc, boolean visible) { AnnotationInfo annotationInfo = new AnnotationInfo(desc); info.getAnnotations().add(annotationInfo); getAnnotationInfos(annotationInfo.getName()).add(info); return new InfoBuildingVisitor(annotationInfo).annotationVisitor(); }
@Override public AnnotationVisitor visitMethodParameterAnnotation(int param, String desc, boolean visible) { MethodInfo methodInfo = ((MethodInfo) info); List<AnnotationInfo> annotationInfos = methodInfo.getParameterAnnotations(param); AnnotationInfo annotationInfo = new AnnotationInfo(desc); annotationInfos.add(annotationInfo); ParameterInfo parameterInfo = new ParameterInfo(methodInfo, param); methodInfo.getParameters().add(parameterInfo); index(annotationInfo, parameterInfo); return new InfoBuildingVisitor(annotationInfo).annotationVisitor(); } }
@Override public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) { ClassInfo classInfo = ((ClassInfo) info); MethodInfo methodInfo = new MethodInfo(classInfo, name, desc); classInfo.getMethods().add(methodInfo); return new InfoBuildingVisitor(methodInfo).methodVisitor(); }
@Override public FieldVisitor visitField(int access, String name, String desc, String signature, Object value) { ClassInfo classInfo = ((ClassInfo) info); FieldInfo fieldInfo = new FieldInfo(classInfo, name, desc); classInfo.getFields().add(fieldInfo); return new InfoBuildingVisitor(fieldInfo).fieldVisitor(); }
@Override public Annotation[] getDeclaredAnnotations() { try { return get().getDeclaredAnnotations(); } catch (ClassNotFoundException e) { return super.getDeclaredAnnotations(); } }
private void index(Info i) { for (AnnotationInfo annotationInfo : i.getAnnotations()) { index(annotationInfo, i); } }
@Override public AnnotationVisitor visitAnnotation(String desc, boolean visible) { AnnotationInfo annotationInfo = new AnnotationInfo(desc); info.getAnnotations().add(annotationInfo); getAnnotationInfos(annotationInfo.getName()).add(info); return new InfoBuildingVisitor(annotationInfo); }
private void index(Info i) { for (AnnotationInfo annotationInfo : i.getAnnotations()) { index(annotationInfo, i); } }