@Override public Typedef getTypedef(String name) { Typedef factory = null; if (parentFirst) { factory = parent.getTypedef(name); if (factory != null) return factory; } factory = super.getTypedef(name); if (factory != null) return factory; return parent.getTypedef(name); }
public static boolean matchesTypedef(CtClass clazz, ClassExpression classExpr, Advisor advisor) { String original = classExpr.getOriginal(); String typedefName = original.substring("$typedef{".length(), original.lastIndexOf("}")); AspectManager manager = (advisor != null) ? advisor.getManager() : AspectManager.instance(); Typedef typedef = manager.getTypedef(typedefName); if (typedef == null) return false; return typedef.matches(advisor, clazz); }
public static boolean matchesTypedef(Class<?> clazz, ClassExpression classExpr, Advisor advisor) { String original = classExpr.getOriginal(); String typedefName = original.substring("$typedef{".length(), original.lastIndexOf("}")); AspectManager manager = (advisor != null) ? advisor.getManager() : AspectManager.instance(); Typedef typedef = manager.getTypedef(typedefName); if (typedef == null) return false; return typedef.matches(advisor, clazz); }