code: package net.openhft.chronicle.map.perf;
  
  import net.openhft.chronicle.bytes.BytesIn;
  import net.openhft.chronicle.bytes.BytesMarshallable;
  import net.openhft.chronicle.bytes.BytesOut;
  import net.openhft.chronicle.values.CharSequences;
  import net.openhft.chronicle.values.Copyable;
  
  public class MapJLBHTest$IFacadeSon$$Heap implements MapJLBHTest.IFacadeSon, Copyable<MapJLBHTest.IFacadeSon>, BytesMarshallable {
      private String __fieldvalue23 = "";
  
      private final StringBuilder _value23Builder = new StringBuilder(10);
  
      private long __fieldvalue9;
  
      private long __fieldvalue19;
  
      private long __fieldvalue15;
  
      private long __fieldvalue14;
  
      private long __fieldvalue11;
  
      private long __fieldvalue10;
  
      private long __fieldvalue13;
  
      private long __fieldvalue12;
  
      private double __fieldvalue25;
  
      private double __fieldvalue28;
  
      private double __fieldvalue27;
  
      private double __fieldvalue22;
  
      private int __fieldvalue3;
  
      private int __fieldvalue20;
  
      private int __fieldvalue21;
  
      private int __fieldvalue24;
  
      private short __fieldvalue8;
  
      private short __fieldvalue7;
  
      private short __fieldvalue4;
  
      private short __fieldvalue18;
  
      private short __fieldvalue17;
  
      private short __fieldvalue16;
  
      private short __fieldvalue0;
  
      private byte __fieldvalue2;
  
      private byte __fieldvalue1;
  
      private byte __fieldvalue26;
  
      private boolean __fieldvalue6;
  
      private boolean __fieldvalue5;
  
      @Override
      public String getValue23() {
          String raw__fieldvalue23Value = __fieldvalue23;
          return raw__fieldvalue23Value;
      }
  
      @Override
      public void setValue23(String _value23) {
          this.__fieldvalue23 = _value23;
      }
  
      @Override
      public long getValue9() {
          long raw__fieldvalue9Value = __fieldvalue9;
          return raw__fieldvalue9Value;
      }
  
      @Override
      public void setValue9(long _value9) {
          this.__fieldvalue9 = _value9;
      }
  
      @Override
      public long getValue19() {
          long raw__fieldvalue19Value = __fieldvalue19;
          return raw__fieldvalue19Value;
      }
  
      @Override
      public void setValue19(long _value19) {
          this.__fieldvalue19 = _value19;
      }
  
      @Override
      public long getValue15() {
          long raw__fieldvalue15Value = __fieldvalue15;
          return raw__fieldvalue15Value;
      }
  
      @Override
      public void setValue15(long _value15) {
          this.__fieldvalue15 = _value15;
      }
  
      @Override
      public long getValue14() {
          long raw__fieldvalue14Value = __fieldvalue14;
          return raw__fieldvalue14Value;
      }
  
      @Override
      public void setValue14(long _value14) {
          this.__fieldvalue14 = _value14;
      }
  
      @Override
      public long getValue11() {
          long raw__fieldvalue11Value = __fieldvalue11;
          return raw__fieldvalue11Value;
      }
  
      @Override
      public void setValue11(long _value11) {
          this.__fieldvalue11 = _value11;
      }
  
      @Override
      public long getValue10() {
          long raw__fieldvalue10Value = __fieldvalue10;
          return raw__fieldvalue10Value;
      }
  
      @Override
      public void setValue10(long _value10) {
          this.__fieldvalue10 = _value10;
      }
  
      @Override
      public long getValue13() {
          long raw__fieldvalue13Value = __fieldvalue13;
          return raw__fieldvalue13Value;
      }
  
      @Override
      public void setValue13(long _value13) {
          this.__fieldvalue13 = _value13;
      }
  
      @Override
      public long getValue12() {
          long raw__fieldvalue12Value = __fieldvalue12;
          return raw__fieldvalue12Value;
      }
  
      @Override
      public void setValue12(long _value12) {
          this.__fieldvalue12 = _value12;
      }
  
      @Override
      public double getValue25() {
          double raw__fieldvalue25Value = __fieldvalue25;
          return raw__fieldvalue25Value;
      }
  
      @Override
      public void setValue25(double _value25) {
          this.__fieldvalue25 = _value25;
      }
  
      @Override
      public double getValue28() {
          double raw__fieldvalue28Value = __fieldvalue28;
          return raw__fieldvalue28Value;
      }
  
      @Override
      public void setValue28(double _value28) {
          this.__fieldvalue28 = _value28;
      }
  
      @Override
      public double getValue27() {
          double raw__fieldvalue27Value = __fieldvalue27;
          return raw__fieldvalue27Value;
      }
  
      @Override
      public void setValue27(double _value27) {
          this.__fieldvalue27 = _value27;
      }
  
      @Override
      public double getValue22() {
          double raw__fieldvalue22Value = __fieldvalue22;
          return raw__fieldvalue22Value;
      }
  
      @Override
      public void setValue22(double _value22) {
          this.__fieldvalue22 = _value22;
      }
  
      @Override
      public int getValue3() {
          int raw__fieldvalue3Value = __fieldvalue3;
          return raw__fieldvalue3Value;
      }
  
      @Override
      public void setValue3(int _value3) {
          this.__fieldvalue3 = _value3;
      }
  
      @Override
      public int getValue20() {
          int raw__fieldvalue20Value = __fieldvalue20;
          return raw__fieldvalue20Value;
      }
  
      @Override
      public void setValue20(int _value20) {
          this.__fieldvalue20 = _value20;
      }
  
      @Override
      public int getValue21() {
          int raw__fieldvalue21Value = __fieldvalue21;
          return raw__fieldvalue21Value;
      }
  
      @Override
      public void setValue21(int _value21) {
          this.__fieldvalue21 = _value21;
      }
  
      @Override
      public int getValue24() {
          int raw__fieldvalue24Value = __fieldvalue24;
          return raw__fieldvalue24Value;
      }
  
      @Override
      public void setValue24(int _value24) {
          this.__fieldvalue24 = _value24;
      }
  
      @Override
      public short getValue8() {
          short raw__fieldvalue8Value = __fieldvalue8;
          return raw__fieldvalue8Value;
      }
  
      @Override
      public void setValue8(short _value8) {
          this.__fieldvalue8 = _value8;
      }
  
      @Override
      public short getValue7() {
          short raw__fieldvalue7Value = __fieldvalue7;
          return raw__fieldvalue7Value;
      }
  
      @Override
      public void setValue7(short _value7) {
          this.__fieldvalue7 = _value7;
      }
  
      @Override
      public short getValue4() {
          short raw__fieldvalue4Value = __fieldvalue4;
          return raw__fieldvalue4Value;
      }
  
      @Override
      public void setValue4(short _value4) {
          this.__fieldvalue4 = _value4;
      }
  
      @Override
      public short getValue18() {
          short raw__fieldvalue18Value = __fieldvalue18;
          return raw__fieldvalue18Value;
      }
  
      @Override
      public void setValue18(short _value18) {
          this.__fieldvalue18 = _value18;
      }
  
      @Override
      public short getValue17() {
          short raw__fieldvalue17Value = __fieldvalue17;
          return raw__fieldvalue17Value;
      }
  
      @Override
      public void setValue17(short _value17) {
          this.__fieldvalue17 = _value17;
      }
  
      @Override
      public short getValue16() {
          short raw__fieldvalue16Value = __fieldvalue16;
          return raw__fieldvalue16Value;
      }
  
      @Override
      public void setValue16(short _value16) {
          this.__fieldvalue16 = _value16;
      }
  
      @Override
      public short getValue0() {
          short raw__fieldvalue0Value = __fieldvalue0;
          return raw__fieldvalue0Value;
      }
  
      @Override
      public void setValue0(short _value0) {
          this.__fieldvalue0 = _value0;
      }
  
      @Override
      public byte getValue2() {
          byte raw__fieldvalue2Value = __fieldvalue2;
          return raw__fieldvalue2Value;
      }
  
      @Override
      public void setValue2(byte _value2) {
          this.__fieldvalue2 = _value2;
      }
  
      @Override
      public byte getValue1() {
          byte raw__fieldvalue1Value = __fieldvalue1;
          return raw__fieldvalue1Value;
      }
  
      @Override
      public void setValue1(byte _value1) {
          this.__fieldvalue1 = _value1;
      }
  
      @Override
      public byte getValue26() {
          byte raw__fieldvalue26Value = __fieldvalue26;
          return raw__fieldvalue26Value;
      }
  
      @Override
      public void setValue26(byte _value26) {
          this.__fieldvalue26 = _value26;
      }
  
      @Override
      public boolean getValue6() {
          boolean raw__fieldvalue6Value = __fieldvalue6;
          return raw__fieldvalue6Value;
      }
  
      @Override
      public void setValue6(boolean _value6) {
          this.__fieldvalue6 = _value6;
      }
  
      @Override
      public boolean getValue5() {
          boolean raw__fieldvalue5Value = __fieldvalue5;
          return raw__fieldvalue5Value;
      }
  
      @Override
      public void setValue5(boolean _value5) {
          this.__fieldvalue5 = _value5;
      }
  
      @Override
      public void copyFrom(MapJLBHTest.IFacadeSon from) {
          {
              this.setValue23(from.getValue23());
          }
          {
              long value9Copy = from.getValue9();
              this.__fieldvalue9 = value9Copy;
          }
          {
              long value19Copy = from.getValue19();
              this.__fieldvalue19 = value19Copy;
          }
          {
              long value15Copy = from.getValue15();
              this.__fieldvalue15 = value15Copy;
          }
          {
              long value14Copy = from.getValue14();
              this.__fieldvalue14 = value14Copy;
          }
          {
              long value11Copy = from.getValue11();
              this.__fieldvalue11 = value11Copy;
          }
          {
              long value10Copy = from.getValue10();
              this.__fieldvalue10 = value10Copy;
          }
          {
              long value13Copy = from.getValue13();
              this.__fieldvalue13 = value13Copy;
          }
          {
              long value12Copy = from.getValue12();
              this.__fieldvalue12 = value12Copy;
          }
          {
              double value25Copy = from.getValue25();
              this.__fieldvalue25 = value25Copy;
          }
          {
              double value28Copy = from.getValue28();
              this.__fieldvalue28 = value28Copy;
          }
          {
              double value27Copy = from.getValue27();
              this.__fieldvalue27 = value27Copy;
          }
          {
              double value22Copy = from.getValue22();
              this.__fieldvalue22 = value22Copy;
          }
          {
              int value3Copy = from.getValue3();
              this.__fieldvalue3 = value3Copy;
          }
          {
              int value20Copy = from.getValue20();
              this.__fieldvalue20 = value20Copy;
          }
          {
              int value21Copy = from.getValue21();
              this.__fieldvalue21 = value21Copy;
          }
          {
              int value24Copy = from.getValue24();
              this.__fieldvalue24 = value24Copy;
          }
          {
              short value8Copy = from.getValue8();
              this.__fieldvalue8 = value8Copy;
          }
          {
              short value7Copy = from.getValue7();
              this.__fieldvalue7 = value7Copy;
          }
          {
              short value4Copy = from.getValue4();
              this.__fieldvalue4 = value4Copy;
          }
          {
              short value18Copy = from.getValue18();
              this.__fieldvalue18 = value18Copy;
          }
          {
              short value17Copy = from.getValue17();
              this.__fieldvalue17 = value17Copy;
          }
          {
              short value16Copy = from.getValue16();
              this.__fieldvalue16 = value16Copy;
          }
          {
              short value0Copy = from.getValue0();
              this.__fieldvalue0 = value0Copy;
          }
          {
              byte value2Copy = from.getValue2();
              this.__fieldvalue2 = value2Copy;
          }
          {
              byte value1Copy = from.getValue1();
              this.__fieldvalue1 = value1Copy;
          }
          {
              byte value26Copy = from.getValue26();
              this.__fieldvalue26 = value26Copy;
          }
          {
              boolean value6Copy = from.getValue6();
              this.__fieldvalue6 = value6Copy;
          }
          {
              boolean value5Copy = from.getValue5();
              this.__fieldvalue5 = value5Copy;
          }
      }
  
      @Override
      public void writeMarshallable(BytesOut bytes) {
          {
              bytes.writeUtf8(__fieldvalue23);
          }
          {
              bytes.writeLong(getValue9());
          }
          {
              bytes.writeLong(getValue19());
          }
          {
              bytes.writeLong(getValue15());
          }
          {
              bytes.writeLong(getValue14());
          }
          {
              bytes.writeLong(getValue11());
          }
          {
              bytes.writeLong(getValue10());
          }
          {
              bytes.writeLong(getValue13());
          }
          {
              bytes.writeLong(getValue12());
          }
          {
              bytes.writeDouble(getValue25());
          }
          {
              bytes.writeDouble(getValue28());
          }
          {
              bytes.writeDouble(getValue27());
          }
          {
              bytes.writeDouble(getValue22());
          }
          {
              bytes.writeInt(getValue3());
          }
          {
              bytes.writeInt(getValue20());
          }
          {
              bytes.writeInt(getValue21());
          }
          {
              bytes.writeInt(getValue24());
          }
          {
              bytes.writeShort(getValue8());
          }
          {
              bytes.writeShort(getValue7());
          }
          {
              bytes.writeShort(getValue4());
          }
          {
              bytes.writeShort(getValue18());
          }
          {
              bytes.writeShort(getValue17());
          }
          {
              bytes.writeShort(getValue16());
          }
          {
              bytes.writeShort(getValue0());
          }
          {
              bytes.writeByte(getValue2());
          }
          {
              bytes.writeByte(getValue1());
          }
          {
              bytes.writeByte(getValue26());
          }
          {
              bytes.writeBoolean(getValue6());
          }
          {
              bytes.writeBoolean(getValue5());
          }
      }
  
      @Override
      public void readMarshallable(BytesIn bytes) {
          {
              this.setValue23(bytes.readUtf8(_value23Builder) ? _value23Builder.toString() : null);
          }
          {
              __fieldvalue9 = bytes.readLong();
          }
          {
              __fieldvalue19 = bytes.readLong();
          }
          {
              __fieldvalue15 = bytes.readLong();
          }
          {
              __fieldvalue14 = bytes.readLong();
          }
          {
              __fieldvalue11 = bytes.readLong();
          }
          {
              __fieldvalue10 = bytes.readLong();
          }
          {
              __fieldvalue13 = bytes.readLong();
          }
          {
              __fieldvalue12 = bytes.readLong();
          }
          {
              __fieldvalue25 = bytes.readDouble();
          }
          {
              __fieldvalue28 = bytes.readDouble();
          }
          {
              __fieldvalue27 = bytes.readDouble();
          }
          {
              __fieldvalue22 = bytes.readDouble();
          }
          {
              __fieldvalue3 = bytes.readInt();
          }
          {
              __fieldvalue20 = bytes.readInt();
          }
          {
              __fieldvalue21 = bytes.readInt();
          }
          {
              __fieldvalue24 = bytes.readInt();
          }
          {
              __fieldvalue8 = bytes.readShort();
          }
          {
              __fieldvalue7 = bytes.readShort();
          }
          {
              __fieldvalue4 = bytes.readShort();
          }
          {
              __fieldvalue18 = bytes.readShort();
          }
          {
              __fieldvalue17 = bytes.readShort();
          }
          {
              __fieldvalue16 = bytes.readShort();
          }
          {
              __fieldvalue0 = bytes.readShort();
          }
          {
              __fieldvalue2 = bytes.readByte();
          }
          {
              __fieldvalue1 = bytes.readByte();
          }
          {
              __fieldvalue26 = bytes.readByte();
          }
          {
              __fieldvalue6 = bytes.readBoolean();
          }
          {
              __fieldvalue5 = bytes.readBoolean();
          }
      }
  
      @Override
      public boolean equals(Object obj) {
          if (!(obj instanceof MapJLBHTest.IFacadeSon)) return false;
          MapJLBHTest.IFacadeSon other = (MapJLBHTest.IFacadeSon) obj;
          {
              if (!CharSequences.equals(__fieldvalue23, other.getValue23())) return false;
          }
          {
              if (getValue9() != other.getValue9()) return false;
          }
          {
              if (getValue19() != other.getValue19()) return false;
          }
          {
              if (getValue15() != other.getValue15()) return false;
          }
          {
              if (getValue14() != other.getValue14()) return false;
          }
          {
              if (getValue11() != other.getValue11()) return false;
          }
          {
              if (getValue10() != other.getValue10()) return false;
          }
          {
              if (getValue13() != other.getValue13()) return false;
          }
          {
              if (getValue12() != other.getValue12()) return false;
          }
          {
              if (java.lang.Double.doubleToLongBits(__fieldvalue25) != java.lang.Double.doubleToLongBits(other.getValue25()))
                  return false;
          }
          {
              if (java.lang.Double.doubleToLongBits(__fieldvalue28) != java.lang.Double.doubleToLongBits(other.getValue28()))
                  return false;
          }
          {
              if (java.lang.Double.doubleToLongBits(__fieldvalue27) != java.lang.Double.doubleToLongBits(other.getValue27()))
                  return false;
          }
          {
              if (java.lang.Double.doubleToLongBits(__fieldvalue22) != java.lang.Double.doubleToLongBits(other.getValue22()))
                  return false;
          }
          {
              if (getValue3() != other.getValue3()) return false;
          }
          {
              if (getValue20() != other.getValue20()) return false;
          }
          {
              if (getValue21() != other.getValue21()) return false;
          }
          {
              if (getValue24() != other.getValue24()) return false;
          }
          {
              if (getValue8() != other.getValue8()) return false;
          }
          {
              if (getValue7() != other.getValue7()) return false;
          }
          {
              if (getValue4() != other.getValue4()) return false;
          }
          {
              if (getValue18() != other.getValue18()) return false;
          }
          {
              if (getValue17() != other.getValue17()) return false;
          }
          {
              if (getValue16() != other.getValue16()) return false;
          }
          {
              if (getValue0() != other.getValue0()) return false;
          }
          {
              if (getValue2() != other.getValue2()) return false;
          }
          {
              if (getValue1() != other.getValue1()) return false;
          }
          {
              if (getValue26() != other.getValue26()) return false;
          }
          {
              if (getValue6() != other.getValue6()) return false;
          }
          {
              if (getValue5() != other.getValue5()) return false;
          }
          return true;
      }
  
      @Override
      public int hashCode() {
          int hashCode = 1;
          hashCode *= 1000003;
          {
              hashCode ^= net.openhft.chronicle.values.CharSequences.hashCode(__fieldvalue23);
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Long.hashCode(getValue9());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Long.hashCode(getValue19());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Long.hashCode(getValue15());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Long.hashCode(getValue14());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Long.hashCode(getValue11());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Long.hashCode(getValue10());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Long.hashCode(getValue13());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Long.hashCode(getValue12());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Double.hashCode(getValue25());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Double.hashCode(getValue28());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Double.hashCode(getValue27());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Double.hashCode(getValue22());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Integer.hashCode(getValue3());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Integer.hashCode(getValue20());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Integer.hashCode(getValue21());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Integer.hashCode(getValue24());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Short.hashCode(getValue8());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Short.hashCode(getValue7());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Short.hashCode(getValue4());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Short.hashCode(getValue18());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Short.hashCode(getValue17());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Short.hashCode(getValue16());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Short.hashCode(getValue0());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Byte.hashCode(getValue2());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Byte.hashCode(getValue1());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Byte.hashCode(getValue26());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Boolean.hashCode(getValue6());
          }
          hashCode *= 1000003;
          {
              hashCode ^= java.lang.Boolean.hashCode(getValue5());
          }
          return hashCode;
      }
  }
  