void mergeInto(C.List<InterceptorMethodMetaInfo> list, String targetName) { if (whiteList.contains(targetName) || !blackList.contains(targetName)) { if (!list.contains(this)) { list.add(this); } } }
void mergeInto(C.List<InterceptorMethodMetaInfo> list, String targetName) { if (whiteList.contains(targetName) || !blackList.contains(targetName)) { if (!list.contains(this)) { list.add(this); } } }
@Override public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { classInternalName = name; className = Type.getObjectType(name).getClassName(); metaInfo = metaInfoManager.get(className); eligible = null != metaInfo && metaInfo.hasPasswordField(); if (eligible) { passwordFieldSetters.addAll(C.list(metaInfo.passwordFieldNames())); C.List<String> intf = null == interfaces ? C.<String>newList() : C.newListOf(interfaces); if (metaInfo.isSinglePasswordProvider()) { isSinglePasswordProvider = true; String intfName = Type.getType(PasswordProvider.class).getInternalName(); if (!intf.contains(intfName)) { intf.add(intfName); intfAdded = true; } } else { String intfName = Type.getType(MultiplePasswordProvider.class).getInternalName(); if (!intf.contains(intfName)) { intf.add(intfName); intfAdded = true; } } super.visit(version, access, name, signature, superName, intf.toArray(new String[intf.size()])); } else { super.visit(version, access, name, signature, superName, interfaces); } }
@Override public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { classInternalName = name; className = Type.getObjectType(name).getClassName(); metaInfo = metaInfoManager.get(className); eligible = null != metaInfo && metaInfo.hasPasswordField(); if (eligible) { passwordFieldSetters.addAll(C.list(metaInfo.passwordFieldNames())); C.List<String> intf = null == interfaces ? C.<String>newList() : C.newListOf(interfaces); if (metaInfo.isSinglePasswordProvider()) { isSinglePasswordProvider = true; String intfName = Type.getType(PasswordProvider.class).getInternalName(); if (!intf.contains(intfName)) { intf.add(intfName); intfAdded = true; } } else { String intfName = Type.getType(MultiplePasswordProvider.class).getInternalName(); if (!intf.contains(intfName)) { intf.add(intfName); intfAdded = true; } } super.visit(version, access, name, signature, superName, intf.toArray(new String[intf.size()])); } else { super.visit(version, access, name, signature, superName, interfaces); } }
public static void addListener(Listener listener) { if (!listeners.contains(listener)) { listeners.add(listener); } }
public void addEnhancer(ByteCodeEnhancer enhancer) { E.NPE(enhancer); if (!enhancerList.contains(enhancer)) { enhancerList.add(enhancer); } }