@Override public List<IResolvedConstructor> apply(String erasedSignature) { if (declaredConstructors.size() == 1) { if (erasedSignature.equals(declaredConstructors.get(0).getResolvedErasureSignature())) { return declaredConstructors; } return Collections.emptyList(); } List<IResolvedConstructor> result = Lists.newArrayListWithCapacity(declaredConstructors.size()); for(IResolvedConstructor constructor: declaredConstructors) { if (erasedSignature.equals(constructor.getResolvedErasureSignature())) { result.add(constructor); } } return result; } }, flaggedOperations);
Set<String> erasedSignatures = Sets.<String>newHashSet(); for (final IResolvedConstructor constructor : declaredConstructors) { erasedSignatures.add(constructor.getResolvedErasureSignature()); for (final IResolvedConstructor constructor_1 : constructors) { JvmConstructor _declaration = constructor_1.getDeclaration(); IResolvedConstructor overriddenConstructor = new ResolvedConstructor(_declaration, typeReference); boolean _isCandidate = this.isCandidate(typeReference, overriddenConstructor, visibilityHelper); if (_isCandidate) { boolean _add = erasedSignatures.add(constructor_1.getResolvedErasureSignature()); if (_add) { result.add(overriddenConstructor);