@Override
        public int hashCode() {
            int hash = 17;
            hash += (19 * this.rawType.hashCode());
            for (java.lang.reflect.Type argument : this.typeArguments) {
                hash += (23 * argument.hashCode());
            }

            return hash;
        }