/**
 * Autogenerated by Thrift
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated
 */

package test.fixtures.basic;

import com.facebook.swift.codec.*;
import com.facebook.swift.codec.ThriftField.Requiredness;
import com.facebook.swift.codec.ThriftField.Recursiveness;
import com.google.common.collect.*;
import java.util.*;
import javax.annotation.Nullable;
import org.apache.thrift.*;
import org.apache.thrift.transport.*;
import org.apache.thrift.protocol.*;
import static com.google.common.base.MoreObjects.toStringHelper;
import static com.google.common.base.MoreObjects.ToStringHelper;

@SwiftGenerated
@com.facebook.swift.codec.ThriftStruct(value="MyNomralStruct", builder=MyNomralStruct.Builder.class)
public final class MyNomralStruct implements com.facebook.thrift.payload.ThriftSerializable {
    @ThriftConstructor
    public MyNomralStruct(
        @com.facebook.swift.codec.ThriftField(value=1, name="msg1", requiredness=Requiredness.NONE) final String msg1,
        @com.facebook.swift.codec.ThriftField(value=2, name="msg2", requiredness=Requiredness.NONE) final String msg2,
        @com.facebook.swift.codec.ThriftField(value=3, name="msg3", requiredness=Requiredness.NONE) final String msg3,
        @com.facebook.swift.codec.ThriftField(value=4, name="msg4", requiredness=Requiredness.NONE) final String msg4,
        @com.facebook.swift.codec.ThriftField(value=5, name="msg5", requiredness=Requiredness.NONE) final String msg5,
        @com.facebook.swift.codec.ThriftField(value=6, name="msg6", requiredness=Requiredness.NONE) final String msg6,
        @com.facebook.swift.codec.ThriftField(value=7, name="msg7", requiredness=Requiredness.NONE) final String msg7,
        @com.facebook.swift.codec.ThriftField(value=8, name="msg8", requiredness=Requiredness.NONE) final String msg8,
        @com.facebook.swift.codec.ThriftField(value=9, name="msg9", requiredness=Requiredness.NONE) final String msg9,
        @com.facebook.swift.codec.ThriftField(value=10, name="myIntField10", requiredness=Requiredness.NONE) final int myIntField10,
        @com.facebook.swift.codec.ThriftField(value=11, name="myIntField11", requiredness=Requiredness.NONE) final int myIntField11,
        @com.facebook.swift.codec.ThriftField(value=12, name="myIntField12", requiredness=Requiredness.NONE) final int myIntField12,
        @com.facebook.swift.codec.ThriftField(value=13, name="myIntField13", requiredness=Requiredness.NONE) final int myIntField13,
        @com.facebook.swift.codec.ThriftField(value=14, name="myIntField14", requiredness=Requiredness.NONE) final int myIntField14,
        @com.facebook.swift.codec.ThriftField(value=15, name="myIntField15", requiredness=Requiredness.NONE) final int myIntField15,
        @com.facebook.swift.codec.ThriftField(value=16, name="myIntField16", requiredness=Requiredness.NONE) final int myIntField16,
        @com.facebook.swift.codec.ThriftField(value=17, name="myIntField17", requiredness=Requiredness.NONE) final int myIntField17,
        @com.facebook.swift.codec.ThriftField(value=18, name="myIntField18", requiredness=Requiredness.NONE) final int myIntField18,
        @com.facebook.swift.codec.ThriftField(value=19, name="myIntField19", requiredness=Requiredness.NONE) final int myIntField19,
        @com.facebook.swift.codec.ThriftField(value=20, name="myIntField20", requiredness=Requiredness.NONE) final int myIntField20,
        @com.facebook.swift.codec.ThriftField(value=21, name="myDoubleField21", requiredness=Requiredness.NONE) final double myDoubleField21,
        @com.facebook.swift.codec.ThriftField(value=22, name="myDoubleField22", requiredness=Requiredness.NONE) final double myDoubleField22,
        @com.facebook.swift.codec.ThriftField(value=23, name="myDoubleField23", requiredness=Requiredness.NONE) final double myDoubleField23,
        @com.facebook.swift.codec.ThriftField(value=24, name="myDoubleField24", requiredness=Requiredness.NONE) final double myDoubleField24,
        @com.facebook.swift.codec.ThriftField(value=25, name="myDoubleField25", requiredness=Requiredness.NONE) final double myDoubleField25,
        @com.facebook.swift.codec.ThriftField(value=26, name="myDoubleField26", requiredness=Requiredness.NONE) final double myDoubleField26,
        @com.facebook.swift.codec.ThriftField(value=27, name="myDoubleField27", requiredness=Requiredness.NONE) final double myDoubleField27,
        @com.facebook.swift.codec.ThriftField(value=28, name="myDoubleField28", requiredness=Requiredness.NONE) final double myDoubleField28,
        @com.facebook.swift.codec.ThriftField(value=29, name="myDoubleField29", requiredness=Requiredness.NONE) final double myDoubleField29,
        @com.facebook.swift.codec.ThriftField(value=30, name="myDoubleField30", requiredness=Requiredness.NONE) final double myDoubleField30
    ) {
        this.msg1 = msg1;
        this.msg2 = msg2;
        this.msg3 = msg3;
        this.msg4 = msg4;
        this.msg5 = msg5;
        this.msg6 = msg6;
        this.msg7 = msg7;
        this.msg8 = msg8;
        this.msg9 = msg9;
        this.myIntField10 = myIntField10;
        this.myIntField11 = myIntField11;
        this.myIntField12 = myIntField12;
        this.myIntField13 = myIntField13;
        this.myIntField14 = myIntField14;
        this.myIntField15 = myIntField15;
        this.myIntField16 = myIntField16;
        this.myIntField17 = myIntField17;
        this.myIntField18 = myIntField18;
        this.myIntField19 = myIntField19;
        this.myIntField20 = myIntField20;
        this.myDoubleField21 = myDoubleField21;
        this.myDoubleField22 = myDoubleField22;
        this.myDoubleField23 = myDoubleField23;
        this.myDoubleField24 = myDoubleField24;
        this.myDoubleField25 = myDoubleField25;
        this.myDoubleField26 = myDoubleField26;
        this.myDoubleField27 = myDoubleField27;
        this.myDoubleField28 = myDoubleField28;
        this.myDoubleField29 = myDoubleField29;
        this.myDoubleField30 = myDoubleField30;
    }
    
    @ThriftConstructor
    protected MyNomralStruct() {
      this.msg1 = null;
      this.msg2 = null;
      this.msg3 = null;
      this.msg4 = null;
      this.msg5 = null;
      this.msg6 = null;
      this.msg7 = null;
      this.msg8 = null;
      this.msg9 = null;
      this.myIntField10 = 0;
      this.myIntField11 = 0;
      this.myIntField12 = 0;
      this.myIntField13 = 0;
      this.myIntField14 = 0;
      this.myIntField15 = 0;
      this.myIntField16 = 0;
      this.myIntField17 = 0;
      this.myIntField18 = 0;
      this.myIntField19 = 0;
      this.myIntField20 = 0;
      this.myDoubleField21 = 0.;
      this.myDoubleField22 = 0.;
      this.myDoubleField23 = 0.;
      this.myDoubleField24 = 0.;
      this.myDoubleField25 = 0.;
      this.myDoubleField26 = 0.;
      this.myDoubleField27 = 0.;
      this.myDoubleField28 = 0.;
      this.myDoubleField29 = 0.;
      this.myDoubleField30 = 0.;
    }
    
    public static Builder builder() {
      return new Builder();
    }

    public static Builder builder(MyNomralStruct other) {
      return new Builder(other);
    }

    public static class Builder {
        private String msg1 = null;
        private String msg2 = null;
        private String msg3 = null;
        private String msg4 = null;
        private String msg5 = null;
        private String msg6 = null;
        private String msg7 = null;
        private String msg8 = null;
        private String msg9 = null;
        private int myIntField10 = 0;
        private int myIntField11 = 0;
        private int myIntField12 = 0;
        private int myIntField13 = 0;
        private int myIntField14 = 0;
        private int myIntField15 = 0;
        private int myIntField16 = 0;
        private int myIntField17 = 0;
        private int myIntField18 = 0;
        private int myIntField19 = 0;
        private int myIntField20 = 0;
        private double myDoubleField21 = 0.;
        private double myDoubleField22 = 0.;
        private double myDoubleField23 = 0.;
        private double myDoubleField24 = 0.;
        private double myDoubleField25 = 0.;
        private double myDoubleField26 = 0.;
        private double myDoubleField27 = 0.;
        private double myDoubleField28 = 0.;
        private double myDoubleField29 = 0.;
        private double myDoubleField30 = 0.;
    
        @com.facebook.swift.codec.ThriftField(value=1, name="msg1", requiredness=Requiredness.NONE)
        public Builder setMsg1(String msg1) {
            this.msg1 = msg1;
            return this;
        }
    
        public String getMsg1() { return msg1; }
    
            @com.facebook.swift.codec.ThriftField(value=2, name="msg2", requiredness=Requiredness.NONE)
        public Builder setMsg2(String msg2) {
            this.msg2 = msg2;
            return this;
        }
    
        public String getMsg2() { return msg2; }
    
            @com.facebook.swift.codec.ThriftField(value=3, name="msg3", requiredness=Requiredness.NONE)
        public Builder setMsg3(String msg3) {
            this.msg3 = msg3;
            return this;
        }
    
        public String getMsg3() { return msg3; }
    
            @com.facebook.swift.codec.ThriftField(value=4, name="msg4", requiredness=Requiredness.NONE)
        public Builder setMsg4(String msg4) {
            this.msg4 = msg4;
            return this;
        }
    
        public String getMsg4() { return msg4; }
    
            @com.facebook.swift.codec.ThriftField(value=5, name="msg5", requiredness=Requiredness.NONE)
        public Builder setMsg5(String msg5) {
            this.msg5 = msg5;
            return this;
        }
    
        public String getMsg5() { return msg5; }
    
            @com.facebook.swift.codec.ThriftField(value=6, name="msg6", requiredness=Requiredness.NONE)
        public Builder setMsg6(String msg6) {
            this.msg6 = msg6;
            return this;
        }
    
        public String getMsg6() { return msg6; }
    
            @com.facebook.swift.codec.ThriftField(value=7, name="msg7", requiredness=Requiredness.NONE)
        public Builder setMsg7(String msg7) {
            this.msg7 = msg7;
            return this;
        }
    
        public String getMsg7() { return msg7; }
    
            @com.facebook.swift.codec.ThriftField(value=8, name="msg8", requiredness=Requiredness.NONE)
        public Builder setMsg8(String msg8) {
            this.msg8 = msg8;
            return this;
        }
    
        public String getMsg8() { return msg8; }
    
            @com.facebook.swift.codec.ThriftField(value=9, name="msg9", requiredness=Requiredness.NONE)
        public Builder setMsg9(String msg9) {
            this.msg9 = msg9;
            return this;
        }
    
        public String getMsg9() { return msg9; }
    
            @com.facebook.swift.codec.ThriftField(value=10, name="myIntField10", requiredness=Requiredness.NONE)
        public Builder setMyIntField10(int myIntField10) {
            this.myIntField10 = myIntField10;
            return this;
        }
    
        public int getMyIntField10() { return myIntField10; }
    
            @com.facebook.swift.codec.ThriftField(value=11, name="myIntField11", requiredness=Requiredness.NONE)
        public Builder setMyIntField11(int myIntField11) {
            this.myIntField11 = myIntField11;
            return this;
        }
    
        public int getMyIntField11() { return myIntField11; }
    
            @com.facebook.swift.codec.ThriftField(value=12, name="myIntField12", requiredness=Requiredness.NONE)
        public Builder setMyIntField12(int myIntField12) {
            this.myIntField12 = myIntField12;
            return this;
        }
    
        public int getMyIntField12() { return myIntField12; }
    
            @com.facebook.swift.codec.ThriftField(value=13, name="myIntField13", requiredness=Requiredness.NONE)
        public Builder setMyIntField13(int myIntField13) {
            this.myIntField13 = myIntField13;
            return this;
        }
    
        public int getMyIntField13() { return myIntField13; }
    
            @com.facebook.swift.codec.ThriftField(value=14, name="myIntField14", requiredness=Requiredness.NONE)
        public Builder setMyIntField14(int myIntField14) {
            this.myIntField14 = myIntField14;
            return this;
        }
    
        public int getMyIntField14() { return myIntField14; }
    
            @com.facebook.swift.codec.ThriftField(value=15, name="myIntField15", requiredness=Requiredness.NONE)
        public Builder setMyIntField15(int myIntField15) {
            this.myIntField15 = myIntField15;
            return this;
        }
    
        public int getMyIntField15() { return myIntField15; }
    
            @com.facebook.swift.codec.ThriftField(value=16, name="myIntField16", requiredness=Requiredness.NONE)
        public Builder setMyIntField16(int myIntField16) {
            this.myIntField16 = myIntField16;
            return this;
        }
    
        public int getMyIntField16() { return myIntField16; }
    
            @com.facebook.swift.codec.ThriftField(value=17, name="myIntField17", requiredness=Requiredness.NONE)
        public Builder setMyIntField17(int myIntField17) {
            this.myIntField17 = myIntField17;
            return this;
        }
    
        public int getMyIntField17() { return myIntField17; }
    
            @com.facebook.swift.codec.ThriftField(value=18, name="myIntField18", requiredness=Requiredness.NONE)
        public Builder setMyIntField18(int myIntField18) {
            this.myIntField18 = myIntField18;
            return this;
        }
    
        public int getMyIntField18() { return myIntField18; }
    
            @com.facebook.swift.codec.ThriftField(value=19, name="myIntField19", requiredness=Requiredness.NONE)
        public Builder setMyIntField19(int myIntField19) {
            this.myIntField19 = myIntField19;
            return this;
        }
    
        public int getMyIntField19() { return myIntField19; }
    
            @com.facebook.swift.codec.ThriftField(value=20, name="myIntField20", requiredness=Requiredness.NONE)
        public Builder setMyIntField20(int myIntField20) {
            this.myIntField20 = myIntField20;
            return this;
        }
    
        public int getMyIntField20() { return myIntField20; }
    
            @com.facebook.swift.codec.ThriftField(value=21, name="myDoubleField21", requiredness=Requiredness.NONE)
        public Builder setMyDoubleField21(double myDoubleField21) {
            this.myDoubleField21 = myDoubleField21;
            return this;
        }
    
        public double getMyDoubleField21() { return myDoubleField21; }
    
            @com.facebook.swift.codec.ThriftField(value=22, name="myDoubleField22", requiredness=Requiredness.NONE)
        public Builder setMyDoubleField22(double myDoubleField22) {
            this.myDoubleField22 = myDoubleField22;
            return this;
        }
    
        public double getMyDoubleField22() { return myDoubleField22; }
    
            @com.facebook.swift.codec.ThriftField(value=23, name="myDoubleField23", requiredness=Requiredness.NONE)
        public Builder setMyDoubleField23(double myDoubleField23) {
            this.myDoubleField23 = myDoubleField23;
            return this;
        }
    
        public double getMyDoubleField23() { return myDoubleField23; }
    
            @com.facebook.swift.codec.ThriftField(value=24, name="myDoubleField24", requiredness=Requiredness.NONE)
        public Builder setMyDoubleField24(double myDoubleField24) {
            this.myDoubleField24 = myDoubleField24;
            return this;
        }
    
        public double getMyDoubleField24() { return myDoubleField24; }
    
            @com.facebook.swift.codec.ThriftField(value=25, name="myDoubleField25", requiredness=Requiredness.NONE)
        public Builder setMyDoubleField25(double myDoubleField25) {
            this.myDoubleField25 = myDoubleField25;
            return this;
        }
    
        public double getMyDoubleField25() { return myDoubleField25; }
    
            @com.facebook.swift.codec.ThriftField(value=26, name="myDoubleField26", requiredness=Requiredness.NONE)
        public Builder setMyDoubleField26(double myDoubleField26) {
            this.myDoubleField26 = myDoubleField26;
            return this;
        }
    
        public double getMyDoubleField26() { return myDoubleField26; }
    
            @com.facebook.swift.codec.ThriftField(value=27, name="myDoubleField27", requiredness=Requiredness.NONE)
        public Builder setMyDoubleField27(double myDoubleField27) {
            this.myDoubleField27 = myDoubleField27;
            return this;
        }
    
        public double getMyDoubleField27() { return myDoubleField27; }
    
            @com.facebook.swift.codec.ThriftField(value=28, name="myDoubleField28", requiredness=Requiredness.NONE)
        public Builder setMyDoubleField28(double myDoubleField28) {
            this.myDoubleField28 = myDoubleField28;
            return this;
        }
    
        public double getMyDoubleField28() { return myDoubleField28; }
    
            @com.facebook.swift.codec.ThriftField(value=29, name="myDoubleField29", requiredness=Requiredness.NONE)
        public Builder setMyDoubleField29(double myDoubleField29) {
            this.myDoubleField29 = myDoubleField29;
            return this;
        }
    
        public double getMyDoubleField29() { return myDoubleField29; }
    
            @com.facebook.swift.codec.ThriftField(value=30, name="myDoubleField30", requiredness=Requiredness.NONE)
        public Builder setMyDoubleField30(double myDoubleField30) {
            this.myDoubleField30 = myDoubleField30;
            return this;
        }
    
        public double getMyDoubleField30() { return myDoubleField30; }
    
        public Builder() { }
        public Builder(MyNomralStruct other) {
            this.msg1 = other.msg1;
            this.msg2 = other.msg2;
            this.msg3 = other.msg3;
            this.msg4 = other.msg4;
            this.msg5 = other.msg5;
            this.msg6 = other.msg6;
            this.msg7 = other.msg7;
            this.msg8 = other.msg8;
            this.msg9 = other.msg9;
            this.myIntField10 = other.myIntField10;
            this.myIntField11 = other.myIntField11;
            this.myIntField12 = other.myIntField12;
            this.myIntField13 = other.myIntField13;
            this.myIntField14 = other.myIntField14;
            this.myIntField15 = other.myIntField15;
            this.myIntField16 = other.myIntField16;
            this.myIntField17 = other.myIntField17;
            this.myIntField18 = other.myIntField18;
            this.myIntField19 = other.myIntField19;
            this.myIntField20 = other.myIntField20;
            this.myDoubleField21 = other.myDoubleField21;
            this.myDoubleField22 = other.myDoubleField22;
            this.myDoubleField23 = other.myDoubleField23;
            this.myDoubleField24 = other.myDoubleField24;
            this.myDoubleField25 = other.myDoubleField25;
            this.myDoubleField26 = other.myDoubleField26;
            this.myDoubleField27 = other.myDoubleField27;
            this.myDoubleField28 = other.myDoubleField28;
            this.myDoubleField29 = other.myDoubleField29;
            this.myDoubleField30 = other.myDoubleField30;
        }
    
        @ThriftConstructor
        public MyNomralStruct build() {
            MyNomralStruct result = new MyNomralStruct (
                this.msg1,
                this.msg2,
                this.msg3,
                this.msg4,
                this.msg5,
                this.msg6,
                this.msg7,
                this.msg8,
                this.msg9,
                this.myIntField10,
                this.myIntField11,
                this.myIntField12,
                this.myIntField13,
                this.myIntField14,
                this.myIntField15,
                this.myIntField16,
                this.myIntField17,
                this.myIntField18,
                this.myIntField19,
                this.myIntField20,
                this.myDoubleField21,
                this.myDoubleField22,
                this.myDoubleField23,
                this.myDoubleField24,
                this.myDoubleField25,
                this.myDoubleField26,
                this.myDoubleField27,
                this.myDoubleField28,
                this.myDoubleField29,
                this.myDoubleField30
            );
            return result;
        }
    }
        
    public static final Map<String, Integer> NAMES_TO_IDS = new HashMap<>();
    public static final Map<String, Integer> THRIFT_NAMES_TO_IDS = new HashMap<>();
    public static final Map<Integer, TField> FIELD_METADATA = new HashMap<>();
    private static final TStruct STRUCT_DESC = new TStruct("MyNomralStruct");
    private final String msg1;
    public static final int _MSG1 = 1;
    private static final TField MSG1_FIELD_DESC = new TField("msg1", TType.STRING, (short)1);
        private final String msg2;
    public static final int _MSG2 = 2;
    private static final TField MSG2_FIELD_DESC = new TField("msg2", TType.STRING, (short)2);
        private final String msg3;
    public static final int _MSG3 = 3;
    private static final TField MSG3_FIELD_DESC = new TField("msg3", TType.STRING, (short)3);
        private final String msg4;
    public static final int _MSG4 = 4;
    private static final TField MSG4_FIELD_DESC = new TField("msg4", TType.STRING, (short)4);
        private final String msg5;
    public static final int _MSG5 = 5;
    private static final TField MSG5_FIELD_DESC = new TField("msg5", TType.STRING, (short)5);
        private final String msg6;
    public static final int _MSG6 = 6;
    private static final TField MSG6_FIELD_DESC = new TField("msg6", TType.STRING, (short)6);
        private final String msg7;
    public static final int _MSG7 = 7;
    private static final TField MSG7_FIELD_DESC = new TField("msg7", TType.STRING, (short)7);
        private final String msg8;
    public static final int _MSG8 = 8;
    private static final TField MSG8_FIELD_DESC = new TField("msg8", TType.STRING, (short)8);
        private final String msg9;
    public static final int _MSG9 = 9;
    private static final TField MSG9_FIELD_DESC = new TField("msg9", TType.STRING, (short)9);
        private final int myIntField10;
    public static final int _MYINTFIELD10 = 10;
    private static final TField MY_INT_FIELD10_FIELD_DESC = new TField("myIntField10", TType.I32, (short)10);
        private final int myIntField11;
    public static final int _MYINTFIELD11 = 11;
    private static final TField MY_INT_FIELD11_FIELD_DESC = new TField("myIntField11", TType.I32, (short)11);
        private final int myIntField12;
    public static final int _MYINTFIELD12 = 12;
    private static final TField MY_INT_FIELD12_FIELD_DESC = new TField("myIntField12", TType.I32, (short)12);
        private final int myIntField13;
    public static final int _MYINTFIELD13 = 13;
    private static final TField MY_INT_FIELD13_FIELD_DESC = new TField("myIntField13", TType.I32, (short)13);
        private final int myIntField14;
    public static final int _MYINTFIELD14 = 14;
    private static final TField MY_INT_FIELD14_FIELD_DESC = new TField("myIntField14", TType.I32, (short)14);
        private final int myIntField15;
    public static final int _MYINTFIELD15 = 15;
    private static final TField MY_INT_FIELD15_FIELD_DESC = new TField("myIntField15", TType.I32, (short)15);
        private final int myIntField16;
    public static final int _MYINTFIELD16 = 16;
    private static final TField MY_INT_FIELD16_FIELD_DESC = new TField("myIntField16", TType.I32, (short)16);
        private final int myIntField17;
    public static final int _MYINTFIELD17 = 17;
    private static final TField MY_INT_FIELD17_FIELD_DESC = new TField("myIntField17", TType.I32, (short)17);
        private final int myIntField18;
    public static final int _MYINTFIELD18 = 18;
    private static final TField MY_INT_FIELD18_FIELD_DESC = new TField("myIntField18", TType.I32, (short)18);
        private final int myIntField19;
    public static final int _MYINTFIELD19 = 19;
    private static final TField MY_INT_FIELD19_FIELD_DESC = new TField("myIntField19", TType.I32, (short)19);
        private final int myIntField20;
    public static final int _MYINTFIELD20 = 20;
    private static final TField MY_INT_FIELD20_FIELD_DESC = new TField("myIntField20", TType.I32, (short)20);
        private final double myDoubleField21;
    public static final int _MYDOUBLEFIELD21 = 21;
    private static final TField MY_DOUBLE_FIELD21_FIELD_DESC = new TField("myDoubleField21", TType.DOUBLE, (short)21);
        private final double myDoubleField22;
    public static final int _MYDOUBLEFIELD22 = 22;
    private static final TField MY_DOUBLE_FIELD22_FIELD_DESC = new TField("myDoubleField22", TType.DOUBLE, (short)22);
        private final double myDoubleField23;
    public static final int _MYDOUBLEFIELD23 = 23;
    private static final TField MY_DOUBLE_FIELD23_FIELD_DESC = new TField("myDoubleField23", TType.DOUBLE, (short)23);
        private final double myDoubleField24;
    public static final int _MYDOUBLEFIELD24 = 24;
    private static final TField MY_DOUBLE_FIELD24_FIELD_DESC = new TField("myDoubleField24", TType.DOUBLE, (short)24);
        private final double myDoubleField25;
    public static final int _MYDOUBLEFIELD25 = 25;
    private static final TField MY_DOUBLE_FIELD25_FIELD_DESC = new TField("myDoubleField25", TType.DOUBLE, (short)25);
        private final double myDoubleField26;
    public static final int _MYDOUBLEFIELD26 = 26;
    private static final TField MY_DOUBLE_FIELD26_FIELD_DESC = new TField("myDoubleField26", TType.DOUBLE, (short)26);
        private final double myDoubleField27;
    public static final int _MYDOUBLEFIELD27 = 27;
    private static final TField MY_DOUBLE_FIELD27_FIELD_DESC = new TField("myDoubleField27", TType.DOUBLE, (short)27);
        private final double myDoubleField28;
    public static final int _MYDOUBLEFIELD28 = 28;
    private static final TField MY_DOUBLE_FIELD28_FIELD_DESC = new TField("myDoubleField28", TType.DOUBLE, (short)28);
        private final double myDoubleField29;
    public static final int _MYDOUBLEFIELD29 = 29;
    private static final TField MY_DOUBLE_FIELD29_FIELD_DESC = new TField("myDoubleField29", TType.DOUBLE, (short)29);
        private final double myDoubleField30;
    public static final int _MYDOUBLEFIELD30 = 30;
    private static final TField MY_DOUBLE_FIELD30_FIELD_DESC = new TField("myDoubleField30", TType.DOUBLE, (short)30);
    static {
      NAMES_TO_IDS.put("msg1", 1);
      THRIFT_NAMES_TO_IDS.put("msg1", 1);
      FIELD_METADATA.put(1, MSG1_FIELD_DESC);
      NAMES_TO_IDS.put("msg2", 2);
      THRIFT_NAMES_TO_IDS.put("msg2", 2);
      FIELD_METADATA.put(2, MSG2_FIELD_DESC);
      NAMES_TO_IDS.put("msg3", 3);
      THRIFT_NAMES_TO_IDS.put("msg3", 3);
      FIELD_METADATA.put(3, MSG3_FIELD_DESC);
      NAMES_TO_IDS.put("msg4", 4);
      THRIFT_NAMES_TO_IDS.put("msg4", 4);
      FIELD_METADATA.put(4, MSG4_FIELD_DESC);
      NAMES_TO_IDS.put("msg5", 5);
      THRIFT_NAMES_TO_IDS.put("msg5", 5);
      FIELD_METADATA.put(5, MSG5_FIELD_DESC);
      NAMES_TO_IDS.put("msg6", 6);
      THRIFT_NAMES_TO_IDS.put("msg6", 6);
      FIELD_METADATA.put(6, MSG6_FIELD_DESC);
      NAMES_TO_IDS.put("msg7", 7);
      THRIFT_NAMES_TO_IDS.put("msg7", 7);
      FIELD_METADATA.put(7, MSG7_FIELD_DESC);
      NAMES_TO_IDS.put("msg8", 8);
      THRIFT_NAMES_TO_IDS.put("msg8", 8);
      FIELD_METADATA.put(8, MSG8_FIELD_DESC);
      NAMES_TO_IDS.put("msg9", 9);
      THRIFT_NAMES_TO_IDS.put("msg9", 9);
      FIELD_METADATA.put(9, MSG9_FIELD_DESC);
      NAMES_TO_IDS.put("myIntField10", 10);
      THRIFT_NAMES_TO_IDS.put("myIntField10", 10);
      FIELD_METADATA.put(10, MY_INT_FIELD10_FIELD_DESC);
      NAMES_TO_IDS.put("myIntField11", 11);
      THRIFT_NAMES_TO_IDS.put("myIntField11", 11);
      FIELD_METADATA.put(11, MY_INT_FIELD11_FIELD_DESC);
      NAMES_TO_IDS.put("myIntField12", 12);
      THRIFT_NAMES_TO_IDS.put("myIntField12", 12);
      FIELD_METADATA.put(12, MY_INT_FIELD12_FIELD_DESC);
      NAMES_TO_IDS.put("myIntField13", 13);
      THRIFT_NAMES_TO_IDS.put("myIntField13", 13);
      FIELD_METADATA.put(13, MY_INT_FIELD13_FIELD_DESC);
      NAMES_TO_IDS.put("myIntField14", 14);
      THRIFT_NAMES_TO_IDS.put("myIntField14", 14);
      FIELD_METADATA.put(14, MY_INT_FIELD14_FIELD_DESC);
      NAMES_TO_IDS.put("myIntField15", 15);
      THRIFT_NAMES_TO_IDS.put("myIntField15", 15);
      FIELD_METADATA.put(15, MY_INT_FIELD15_FIELD_DESC);
      NAMES_TO_IDS.put("myIntField16", 16);
      THRIFT_NAMES_TO_IDS.put("myIntField16", 16);
      FIELD_METADATA.put(16, MY_INT_FIELD16_FIELD_DESC);
      NAMES_TO_IDS.put("myIntField17", 17);
      THRIFT_NAMES_TO_IDS.put("myIntField17", 17);
      FIELD_METADATA.put(17, MY_INT_FIELD17_FIELD_DESC);
      NAMES_TO_IDS.put("myIntField18", 18);
      THRIFT_NAMES_TO_IDS.put("myIntField18", 18);
      FIELD_METADATA.put(18, MY_INT_FIELD18_FIELD_DESC);
      NAMES_TO_IDS.put("myIntField19", 19);
      THRIFT_NAMES_TO_IDS.put("myIntField19", 19);
      FIELD_METADATA.put(19, MY_INT_FIELD19_FIELD_DESC);
      NAMES_TO_IDS.put("myIntField20", 20);
      THRIFT_NAMES_TO_IDS.put("myIntField20", 20);
      FIELD_METADATA.put(20, MY_INT_FIELD20_FIELD_DESC);
      NAMES_TO_IDS.put("myDoubleField21", 21);
      THRIFT_NAMES_TO_IDS.put("myDoubleField21", 21);
      FIELD_METADATA.put(21, MY_DOUBLE_FIELD21_FIELD_DESC);
      NAMES_TO_IDS.put("myDoubleField22", 22);
      THRIFT_NAMES_TO_IDS.put("myDoubleField22", 22);
      FIELD_METADATA.put(22, MY_DOUBLE_FIELD22_FIELD_DESC);
      NAMES_TO_IDS.put("myDoubleField23", 23);
      THRIFT_NAMES_TO_IDS.put("myDoubleField23", 23);
      FIELD_METADATA.put(23, MY_DOUBLE_FIELD23_FIELD_DESC);
      NAMES_TO_IDS.put("myDoubleField24", 24);
      THRIFT_NAMES_TO_IDS.put("myDoubleField24", 24);
      FIELD_METADATA.put(24, MY_DOUBLE_FIELD24_FIELD_DESC);
      NAMES_TO_IDS.put("myDoubleField25", 25);
      THRIFT_NAMES_TO_IDS.put("myDoubleField25", 25);
      FIELD_METADATA.put(25, MY_DOUBLE_FIELD25_FIELD_DESC);
      NAMES_TO_IDS.put("myDoubleField26", 26);
      THRIFT_NAMES_TO_IDS.put("myDoubleField26", 26);
      FIELD_METADATA.put(26, MY_DOUBLE_FIELD26_FIELD_DESC);
      NAMES_TO_IDS.put("myDoubleField27", 27);
      THRIFT_NAMES_TO_IDS.put("myDoubleField27", 27);
      FIELD_METADATA.put(27, MY_DOUBLE_FIELD27_FIELD_DESC);
      NAMES_TO_IDS.put("myDoubleField28", 28);
      THRIFT_NAMES_TO_IDS.put("myDoubleField28", 28);
      FIELD_METADATA.put(28, MY_DOUBLE_FIELD28_FIELD_DESC);
      NAMES_TO_IDS.put("myDoubleField29", 29);
      THRIFT_NAMES_TO_IDS.put("myDoubleField29", 29);
      FIELD_METADATA.put(29, MY_DOUBLE_FIELD29_FIELD_DESC);
      NAMES_TO_IDS.put("myDoubleField30", 30);
      THRIFT_NAMES_TO_IDS.put("myDoubleField30", 30);
      FIELD_METADATA.put(30, MY_DOUBLE_FIELD30_FIELD_DESC);
    }
    
    @Nullable
    @com.facebook.swift.codec.ThriftField(value=1, name="msg1", requiredness=Requiredness.NONE)
    public String getMsg1() { return msg1; }
    
    
    @Nullable
    @com.facebook.swift.codec.ThriftField(value=2, name="msg2", requiredness=Requiredness.NONE)
    public String getMsg2() { return msg2; }
    
    
    @Nullable
    @com.facebook.swift.codec.ThriftField(value=3, name="msg3", requiredness=Requiredness.NONE)
    public String getMsg3() { return msg3; }
    
    
    @Nullable
    @com.facebook.swift.codec.ThriftField(value=4, name="msg4", requiredness=Requiredness.NONE)
    public String getMsg4() { return msg4; }
    
    
    @Nullable
    @com.facebook.swift.codec.ThriftField(value=5, name="msg5", requiredness=Requiredness.NONE)
    public String getMsg5() { return msg5; }
    
    
    @Nullable
    @com.facebook.swift.codec.ThriftField(value=6, name="msg6", requiredness=Requiredness.NONE)
    public String getMsg6() { return msg6; }
    
    
    @Nullable
    @com.facebook.swift.codec.ThriftField(value=7, name="msg7", requiredness=Requiredness.NONE)
    public String getMsg7() { return msg7; }
    
    
    @Nullable
    @com.facebook.swift.codec.ThriftField(value=8, name="msg8", requiredness=Requiredness.NONE)
    public String getMsg8() { return msg8; }
    
    
    @Nullable
    @com.facebook.swift.codec.ThriftField(value=9, name="msg9", requiredness=Requiredness.NONE)
    public String getMsg9() { return msg9; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=10, name="myIntField10", requiredness=Requiredness.NONE)
    public int getMyIntField10() { return myIntField10; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=11, name="myIntField11", requiredness=Requiredness.NONE)
    public int getMyIntField11() { return myIntField11; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=12, name="myIntField12", requiredness=Requiredness.NONE)
    public int getMyIntField12() { return myIntField12; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=13, name="myIntField13", requiredness=Requiredness.NONE)
    public int getMyIntField13() { return myIntField13; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=14, name="myIntField14", requiredness=Requiredness.NONE)
    public int getMyIntField14() { return myIntField14; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=15, name="myIntField15", requiredness=Requiredness.NONE)
    public int getMyIntField15() { return myIntField15; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=16, name="myIntField16", requiredness=Requiredness.NONE)
    public int getMyIntField16() { return myIntField16; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=17, name="myIntField17", requiredness=Requiredness.NONE)
    public int getMyIntField17() { return myIntField17; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=18, name="myIntField18", requiredness=Requiredness.NONE)
    public int getMyIntField18() { return myIntField18; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=19, name="myIntField19", requiredness=Requiredness.NONE)
    public int getMyIntField19() { return myIntField19; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=20, name="myIntField20", requiredness=Requiredness.NONE)
    public int getMyIntField20() { return myIntField20; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=21, name="myDoubleField21", requiredness=Requiredness.NONE)
    public double getMyDoubleField21() { return myDoubleField21; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=22, name="myDoubleField22", requiredness=Requiredness.NONE)
    public double getMyDoubleField22() { return myDoubleField22; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=23, name="myDoubleField23", requiredness=Requiredness.NONE)
    public double getMyDoubleField23() { return myDoubleField23; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=24, name="myDoubleField24", requiredness=Requiredness.NONE)
    public double getMyDoubleField24() { return myDoubleField24; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=25, name="myDoubleField25", requiredness=Requiredness.NONE)
    public double getMyDoubleField25() { return myDoubleField25; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=26, name="myDoubleField26", requiredness=Requiredness.NONE)
    public double getMyDoubleField26() { return myDoubleField26; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=27, name="myDoubleField27", requiredness=Requiredness.NONE)
    public double getMyDoubleField27() { return myDoubleField27; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=28, name="myDoubleField28", requiredness=Requiredness.NONE)
    public double getMyDoubleField28() { return myDoubleField28; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=29, name="myDoubleField29", requiredness=Requiredness.NONE)
    public double getMyDoubleField29() { return myDoubleField29; }
    
    
    
    @com.facebook.swift.codec.ThriftField(value=30, name="myDoubleField30", requiredness=Requiredness.NONE)
    public double getMyDoubleField30() { return myDoubleField30; }
    
    @java.lang.Override
    public String toString() {
        ToStringHelper helper = toStringHelper(this);
        helper.add("msg1", msg1);
        helper.add("msg2", msg2);
        helper.add("msg3", msg3);
        helper.add("msg4", msg4);
        helper.add("msg5", msg5);
        helper.add("msg6", msg6);
        helper.add("msg7", msg7);
        helper.add("msg8", msg8);
        helper.add("msg9", msg9);
        helper.add("myIntField10", myIntField10);
        helper.add("myIntField11", myIntField11);
        helper.add("myIntField12", myIntField12);
        helper.add("myIntField13", myIntField13);
        helper.add("myIntField14", myIntField14);
        helper.add("myIntField15", myIntField15);
        helper.add("myIntField16", myIntField16);
        helper.add("myIntField17", myIntField17);
        helper.add("myIntField18", myIntField18);
        helper.add("myIntField19", myIntField19);
        helper.add("myIntField20", myIntField20);
        helper.add("myDoubleField21", myDoubleField21);
        helper.add("myDoubleField22", myDoubleField22);
        helper.add("myDoubleField23", myDoubleField23);
        helper.add("myDoubleField24", myDoubleField24);
        helper.add("myDoubleField25", myDoubleField25);
        helper.add("myDoubleField26", myDoubleField26);
        helper.add("myDoubleField27", myDoubleField27);
        helper.add("myDoubleField28", myDoubleField28);
        helper.add("myDoubleField29", myDoubleField29);
        helper.add("myDoubleField30", myDoubleField30);
        return helper.toString();
    }
    
    @java.lang.Override
    public boolean equals(java.lang.Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
    
        MyNomralStruct other = (MyNomralStruct)o;
    
        return
            Objects.equals(msg1, other.msg1) &&
            Objects.equals(msg2, other.msg2) &&
            Objects.equals(msg3, other.msg3) &&
            Objects.equals(msg4, other.msg4) &&
            Objects.equals(msg5, other.msg5) &&
            Objects.equals(msg6, other.msg6) &&
            Objects.equals(msg7, other.msg7) &&
            Objects.equals(msg8, other.msg8) &&
            Objects.equals(msg9, other.msg9) &&
            Objects.equals(myIntField10, other.myIntField10) &&
            Objects.equals(myIntField11, other.myIntField11) &&
            Objects.equals(myIntField12, other.myIntField12) &&
            Objects.equals(myIntField13, other.myIntField13) &&
            Objects.equals(myIntField14, other.myIntField14) &&
            Objects.equals(myIntField15, other.myIntField15) &&
            Objects.equals(myIntField16, other.myIntField16) &&
            Objects.equals(myIntField17, other.myIntField17) &&
            Objects.equals(myIntField18, other.myIntField18) &&
            Objects.equals(myIntField19, other.myIntField19) &&
            Objects.equals(myIntField20, other.myIntField20) &&
            Objects.equals(myDoubleField21, other.myDoubleField21) &&
            Objects.equals(myDoubleField22, other.myDoubleField22) &&
            Objects.equals(myDoubleField23, other.myDoubleField23) &&
            Objects.equals(myDoubleField24, other.myDoubleField24) &&
            Objects.equals(myDoubleField25, other.myDoubleField25) &&
            Objects.equals(myDoubleField26, other.myDoubleField26) &&
            Objects.equals(myDoubleField27, other.myDoubleField27) &&
            Objects.equals(myDoubleField28, other.myDoubleField28) &&
            Objects.equals(myDoubleField29, other.myDoubleField29) &&
            Objects.equals(myDoubleField30, other.myDoubleField30) &&
            true;
    }
    
    @java.lang.Override
    public int hashCode() {
        return Arrays.deepHashCode(new java.lang.Object[] {
            msg1,
            msg2,
            msg3,
            msg4,
            msg5,
            msg6,
            msg7,
            msg8,
            msg9,
            myIntField10,
            myIntField11,
            myIntField12,
            myIntField13,
            myIntField14,
            myIntField15,
            myIntField16,
            myIntField17,
            myIntField18,
            myIntField19,
            myIntField20,
            myDoubleField21,
            myDoubleField22,
            myDoubleField23,
            myDoubleField24,
            myDoubleField25,
            myDoubleField26,
            myDoubleField27,
            myDoubleField28,
            myDoubleField29,
            myDoubleField30
        });
    }
    
    
    public static com.facebook.thrift.payload.Reader<MyNomralStruct> asReader() {
      return MyNomralStruct::read0;
    }
    
    public static MyNomralStruct read0(TProtocol oprot) throws TException {
      TField __field;
      oprot.readStructBegin(MyNomralStruct.NAMES_TO_IDS, MyNomralStruct.THRIFT_NAMES_TO_IDS, MyNomralStruct.FIELD_METADATA);
      MyNomralStruct.Builder builder = new MyNomralStruct.Builder();
      while (true) {
        __field = oprot.readFieldBegin();
        if (__field.type == TType.STOP) { break; }
        switch (__field.id) {
        case _MSG1:
          if (__field.type == TType.STRING) {
            String msg1 = oprot.readString();
            builder.setMsg1(msg1);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MSG2:
          if (__field.type == TType.STRING) {
            String msg2 = oprot.readString();
            builder.setMsg2(msg2);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MSG3:
          if (__field.type == TType.STRING) {
            String msg3 = oprot.readString();
            builder.setMsg3(msg3);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MSG4:
          if (__field.type == TType.STRING) {
            String msg4 = oprot.readString();
            builder.setMsg4(msg4);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MSG5:
          if (__field.type == TType.STRING) {
            String msg5 = oprot.readString();
            builder.setMsg5(msg5);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MSG6:
          if (__field.type == TType.STRING) {
            String msg6 = oprot.readString();
            builder.setMsg6(msg6);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MSG7:
          if (__field.type == TType.STRING) {
            String msg7 = oprot.readString();
            builder.setMsg7(msg7);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MSG8:
          if (__field.type == TType.STRING) {
            String msg8 = oprot.readString();
            builder.setMsg8(msg8);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MSG9:
          if (__field.type == TType.STRING) {
            String msg9 = oprot.readString();
            builder.setMsg9(msg9);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYINTFIELD10:
          if (__field.type == TType.I32) {
            int myIntField10 = oprot.readI32();
            builder.setMyIntField10(myIntField10);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYINTFIELD11:
          if (__field.type == TType.I32) {
            int myIntField11 = oprot.readI32();
            builder.setMyIntField11(myIntField11);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYINTFIELD12:
          if (__field.type == TType.I32) {
            int myIntField12 = oprot.readI32();
            builder.setMyIntField12(myIntField12);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYINTFIELD13:
          if (__field.type == TType.I32) {
            int myIntField13 = oprot.readI32();
            builder.setMyIntField13(myIntField13);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYINTFIELD14:
          if (__field.type == TType.I32) {
            int myIntField14 = oprot.readI32();
            builder.setMyIntField14(myIntField14);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYINTFIELD15:
          if (__field.type == TType.I32) {
            int myIntField15 = oprot.readI32();
            builder.setMyIntField15(myIntField15);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYINTFIELD16:
          if (__field.type == TType.I32) {
            int myIntField16 = oprot.readI32();
            builder.setMyIntField16(myIntField16);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYINTFIELD17:
          if (__field.type == TType.I32) {
            int myIntField17 = oprot.readI32();
            builder.setMyIntField17(myIntField17);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYINTFIELD18:
          if (__field.type == TType.I32) {
            int myIntField18 = oprot.readI32();
            builder.setMyIntField18(myIntField18);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYINTFIELD19:
          if (__field.type == TType.I32) {
            int myIntField19 = oprot.readI32();
            builder.setMyIntField19(myIntField19);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYINTFIELD20:
          if (__field.type == TType.I32) {
            int myIntField20 = oprot.readI32();
            builder.setMyIntField20(myIntField20);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYDOUBLEFIELD21:
          if (__field.type == TType.DOUBLE) {
            double myDoubleField21 = oprot.readDouble();
            builder.setMyDoubleField21(myDoubleField21);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYDOUBLEFIELD22:
          if (__field.type == TType.DOUBLE) {
            double myDoubleField22 = oprot.readDouble();
            builder.setMyDoubleField22(myDoubleField22);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYDOUBLEFIELD23:
          if (__field.type == TType.DOUBLE) {
            double myDoubleField23 = oprot.readDouble();
            builder.setMyDoubleField23(myDoubleField23);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYDOUBLEFIELD24:
          if (__field.type == TType.DOUBLE) {
            double myDoubleField24 = oprot.readDouble();
            builder.setMyDoubleField24(myDoubleField24);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYDOUBLEFIELD25:
          if (__field.type == TType.DOUBLE) {
            double myDoubleField25 = oprot.readDouble();
            builder.setMyDoubleField25(myDoubleField25);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYDOUBLEFIELD26:
          if (__field.type == TType.DOUBLE) {
            double myDoubleField26 = oprot.readDouble();
            builder.setMyDoubleField26(myDoubleField26);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYDOUBLEFIELD27:
          if (__field.type == TType.DOUBLE) {
            double myDoubleField27 = oprot.readDouble();
            builder.setMyDoubleField27(myDoubleField27);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYDOUBLEFIELD28:
          if (__field.type == TType.DOUBLE) {
            double myDoubleField28 = oprot.readDouble();
            builder.setMyDoubleField28(myDoubleField28);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYDOUBLEFIELD29:
          if (__field.type == TType.DOUBLE) {
            double myDoubleField29 = oprot.readDouble();
            builder.setMyDoubleField29(myDoubleField29);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        case _MYDOUBLEFIELD30:
          if (__field.type == TType.DOUBLE) {
            double myDoubleField30 = oprot.readDouble();
            builder.setMyDoubleField30(myDoubleField30);
          } else {
            TProtocolUtil.skip(oprot, __field.type);
          }
          break;
        default:
          TProtocolUtil.skip(oprot, __field.type);
          break;
        }
        oprot.readFieldEnd();
      }
      oprot.readStructEnd();
      return builder.build();
    }
    
    public void write0(TProtocol oprot) throws TException {
      oprot.writeStructBegin(STRUCT_DESC);
      if (msg1 != null) {
        oprot.writeFieldBegin(MSG1_FIELD_DESC);
        oprot.writeString(this.msg1);
        oprot.writeFieldEnd();
      }
      if (msg2 != null) {
        oprot.writeFieldBegin(MSG2_FIELD_DESC);
        oprot.writeString(this.msg2);
        oprot.writeFieldEnd();
      }
      if (msg3 != null) {
        oprot.writeFieldBegin(MSG3_FIELD_DESC);
        oprot.writeString(this.msg3);
        oprot.writeFieldEnd();
      }
      if (msg4 != null) {
        oprot.writeFieldBegin(MSG4_FIELD_DESC);
        oprot.writeString(this.msg4);
        oprot.writeFieldEnd();
      }
      if (msg5 != null) {
        oprot.writeFieldBegin(MSG5_FIELD_DESC);
        oprot.writeString(this.msg5);
        oprot.writeFieldEnd();
      }
      if (msg6 != null) {
        oprot.writeFieldBegin(MSG6_FIELD_DESC);
        oprot.writeString(this.msg6);
        oprot.writeFieldEnd();
      }
      if (msg7 != null) {
        oprot.writeFieldBegin(MSG7_FIELD_DESC);
        oprot.writeString(this.msg7);
        oprot.writeFieldEnd();
      }
      if (msg8 != null) {
        oprot.writeFieldBegin(MSG8_FIELD_DESC);
        oprot.writeString(this.msg8);
        oprot.writeFieldEnd();
      }
      if (msg9 != null) {
        oprot.writeFieldBegin(MSG9_FIELD_DESC);
        oprot.writeString(this.msg9);
        oprot.writeFieldEnd();
      }
      oprot.writeFieldBegin(MY_INT_FIELD10_FIELD_DESC);
      oprot.writeI32(this.myIntField10);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_INT_FIELD11_FIELD_DESC);
      oprot.writeI32(this.myIntField11);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_INT_FIELD12_FIELD_DESC);
      oprot.writeI32(this.myIntField12);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_INT_FIELD13_FIELD_DESC);
      oprot.writeI32(this.myIntField13);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_INT_FIELD14_FIELD_DESC);
      oprot.writeI32(this.myIntField14);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_INT_FIELD15_FIELD_DESC);
      oprot.writeI32(this.myIntField15);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_INT_FIELD16_FIELD_DESC);
      oprot.writeI32(this.myIntField16);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_INT_FIELD17_FIELD_DESC);
      oprot.writeI32(this.myIntField17);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_INT_FIELD18_FIELD_DESC);
      oprot.writeI32(this.myIntField18);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_INT_FIELD19_FIELD_DESC);
      oprot.writeI32(this.myIntField19);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_INT_FIELD20_FIELD_DESC);
      oprot.writeI32(this.myIntField20);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_DOUBLE_FIELD21_FIELD_DESC);
      oprot.writeDouble(this.myDoubleField21);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_DOUBLE_FIELD22_FIELD_DESC);
      oprot.writeDouble(this.myDoubleField22);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_DOUBLE_FIELD23_FIELD_DESC);
      oprot.writeDouble(this.myDoubleField23);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_DOUBLE_FIELD24_FIELD_DESC);
      oprot.writeDouble(this.myDoubleField24);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_DOUBLE_FIELD25_FIELD_DESC);
      oprot.writeDouble(this.myDoubleField25);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_DOUBLE_FIELD26_FIELD_DESC);
      oprot.writeDouble(this.myDoubleField26);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_DOUBLE_FIELD27_FIELD_DESC);
      oprot.writeDouble(this.myDoubleField27);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_DOUBLE_FIELD28_FIELD_DESC);
      oprot.writeDouble(this.myDoubleField28);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_DOUBLE_FIELD29_FIELD_DESC);
      oprot.writeDouble(this.myDoubleField29);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(MY_DOUBLE_FIELD30_FIELD_DESC);
      oprot.writeDouble(this.myDoubleField30);
      oprot.writeFieldEnd();
      oprot.writeFieldStop();
      oprot.writeStructEnd();
    }
    
    private static class _MyNomralStructLazy {
        private static final MyNomralStruct _DEFAULT = new MyNomralStruct.Builder().build();
    }
    
    public static MyNomralStruct defaultInstance() {
        return  _MyNomralStructLazy._DEFAULT;
    }
}
