fMemberTypes= new String[0];
try { TypeParameterResolver util= new TypeParameterResolver(this); fMemberTypes= util.computeBinding("java.util.Collection", 0); } catch (JavaModelException x) { fMemberTypes= new String[0]; }
		public String[] getMemberTypeSignatures() {			if (isArray()) {				return new String[] {Signature.createArraySignature(Signature.getElementType(signature), Signature.getArrayCount(signature) - 1)};			} else if (isIterable() || isCollection()) {				if (fMemberTypes == null) {					try {						TypeParameterResolver util= new TypeParameterResolver(this);						fMemberTypes= util.computeBinding("java.lang.Iterable", 0); //$NON-NLS-1$					} catch (JavaModelException e) {						fMemberTypes= new String[0];					}				}				if (fMemberTypes.length > 0)					return fMemberTypes;			}			return new String[] {Signature.createTypeSignature("java.lang.Object", true)}; //$NON-NLS-1$		}