goog.module('autovalue.AutoValue_AutoValueWithFields$impl');

const AutoValueWithFields = goog.require('autovalue.AutoValueWithFields$impl');
const $Util = goog.require('nativebootstrap.Util$impl');

/**
 * @final
 */
class AutoValue__AutoValueWithFields extends AutoValueWithFields {
 /** @protected @nodts */
 constructor() {
  super();
  /**@type {number} @nodts*/
  this.f_getMemoizedNative__autovalue_AutoValue_AutoValueWithFields_ = 0;
  /**@type {boolean} @nodts*/
  this.f_getMemoizedNative$Memoized__autovalue_AutoValue_AutoValueWithFields_ = false;
 }
 /** @nodts @return {!AutoValue__AutoValueWithFields} */
 static $create__int(/** number */ intField) {
  AutoValue__AutoValueWithFields.$clinit();
  let $instance = new AutoValue__AutoValueWithFields();
  $instance.$ctor__autovalue_AutoValue_AutoValueWithFields__int__void(intField);
  return $instance;
 }
 /** @nodts */
 $ctor__autovalue_AutoValue_AutoValueWithFields__int__void(/** number */ intField) {
  this.$ctor__autovalue_AutoValueWithFields__int__void(intField);
 }
 /** @override @nodts @return {number} */
 m_getMemoizedNative__int_$pp_autovalue() {
  if (!this.f_getMemoizedNative$Memoized__autovalue_AutoValue_AutoValueWithFields_) {
   {
    $Util.$synchronized(this);
    if (!this.f_getMemoizedNative$Memoized__autovalue_AutoValue_AutoValueWithFields_) {
     this.f_getMemoizedNative__autovalue_AutoValue_AutoValueWithFields_ = super.m_getMemoizedNative__int_$pp_autovalue();
     this.f_getMemoizedNative$Memoized__autovalue_AutoValue_AutoValueWithFields_ = true;
    }
   }
  }
  return this.f_getMemoizedNative__autovalue_AutoValue_AutoValueWithFields_;
 }
 /** @nodts */
 static $clinit() {
  AutoValue__AutoValueWithFields.$clinit = () =>{};
  AutoValue__AutoValueWithFields.$loadModules();
  AutoValueWithFields.$clinit();
 }
 /** @nodts @return {boolean} */
 static $isInstance(/** ? */ instance) {
  return instance instanceof AutoValue__AutoValueWithFields;
 }
 
 /** @nodts */
 static $loadModules() {}
}
$Util.$setClassMetadata(AutoValue__AutoValueWithFields, 'autovalue.AutoValue_AutoValueWithFields');

exports = AutoValue__AutoValueWithFields;

//# sourceMappingURL=AutoValue_AutoValueWithFields.js.map
