public void read(TProtocol iprot) throws TException {
            TField field;
            iprot.readStructBegin();
            while (true) {
                field = iprot.readFieldBegin();
                if (field.type == TType.STOP) {
                    break;
                }
                switch (field.id) {
                    case 0: // SUCCESS
                        if (field.type == TType.MAP) {
                            {
                                TMap _map5 = iprot.readMapBegin();
                                this.success = new HashMap<String, String>(2 * _map5.size);
                                for (int _i6 = 0; _i6 < _map5.size; ++_i6) {
                                    String _key7;
                                    String _val8;
                                    _key7 = iprot.readString();
                                    _val8 = iprot.readString();
                                    this.success.put(_key7, _val8);
                                }
                                iprot.readMapEnd();
                            }
                        } else {
                            TProtocolUtil.skip(iprot, field.type);
                        }
                        break;
                    default:
                        TProtocolUtil.skip(iprot, field.type);
                }
                iprot.readFieldEnd();
            }
            iprot.readStructEnd();

            // check for required fields of primitive type, which can't be checked in the validate method
            validate();
        }