private TypeBindings(final TypeList genericParameters, final TypeList boundTypes) { _genericParameters = genericParameters; _boundTypes = boundTypes; final int parameterCount = _genericParameters.size(); if (parameterCount != boundTypes.size()) { throw Error.incorrectNumberOfTypeArguments(); } for (int i = 0; i < parameterCount; i++) { if (!genericParameters.get(i).isGenericParameter()) { throw new IllegalArgumentException("All types in the 'genericParameters' list must be generic parameters types."); } } int hash = 1; for (final Type boundType : boundTypes) { if (boundType != null) { hash = hash * 31 + boundType.hashCode(); } } _hashCode = hash; }
private TypeBindings(final TypeList genericParameters, final TypeList boundTypes) { _genericParameters = genericParameters; _boundTypes = boundTypes; final int parameterCount = _genericParameters.size(); if (parameterCount != boundTypes.size()) { throw Error.incorrectNumberOfTypeArguments(); } for (int i = 0; i < parameterCount; i++) { if (!genericParameters.get(i).isGenericParameter()) { throw new IllegalArgumentException("All types in the 'genericParameters' list must be generic parameters types."); } } int hash = 1; for (final Type boundType : boundTypes) { if (boundType != null) { hash = hash * 31 + boundType.hashCode(); } } _hashCode = hash; }
private TypeBindings(final TypeList genericParameters, final TypeList boundTypes) { _genericParameters = genericParameters; _boundTypes = boundTypes; final int parameterCount = _genericParameters.size(); if (parameterCount != boundTypes.size()) { throw Error.incorrectNumberOfTypeArguments(); } for (int i = 0; i < parameterCount; i++) { if (!genericParameters.get(i).isGenericParameter()) { throw new IllegalArgumentException("All types in the 'genericParameters' list must be generic parameters types."); } } int hash = 1; for (final Type boundType : boundTypes) { if (boundType != null) { hash = hash * 31 + boundType.hashCode(); } } _hashCode = hash; }