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

const Parent = goog.require('autovalue.Parent$impl');
const reflect = goog.require('goog.reflect');
const Serializable = goog.require('java.io.Serializable$impl');
const ValueType = goog.require('javaemul.internal.ValueType$impl');
const $Long = goog.require('nativebootstrap.Long$impl');
const $Util = goog.require('nativebootstrap.Util$impl');

/**
 * @implements {Serializable}
 */
class AutoValueWithFields extends Parent {
 /** @protected @nodts */
 constructor() {
  super();
  /**@type {number} @nodts*/
  this.f_userField2_pp_autovalue__autovalue_AutoValueWithFields = 0;
  /**@type {number} @nodts*/
  this.f_intField__autovalue_AutoValue_AutoValueWithFields_ = 0;
 }
 /** @nodts @return {!AutoValueWithFields} */
 static $create__() {
  AutoValueWithFields.$clinit();
  let $instance = new AutoValueWithFields();
  $instance.$ctor__autovalue_AutoValueWithFields__void();
  return $instance;
 }
 /** @nodts */
 $ctor__autovalue_AutoValueWithFields__void() {
  this.$ctor__autovalue_Parent__void();
 }
 /** @nodts @return {!AutoValueWithFields} */
 static $create__int(/** number */ intField) {
  AutoValueWithFields.$clinit();
  let $instance = new AutoValueWithFields();
  $instance.$ctor__autovalue_AutoValueWithFields__int__void(intField);
  return $instance;
 }
 /** @nodts */
 $ctor__autovalue_AutoValueWithFields__int__void(/** number */ intField) {
  this.$ctor__autovalue_AutoValueWithFields__void();
  this.f_intField__autovalue_AutoValue_AutoValueWithFields_ = intField;
  $J2CL_PRESERVE$(this.f_intField__autovalue_AutoValue_AutoValueWithFields_);
 }
 /** @nodts @return {number} */
 m_getIntField__int() {
  return this.f_intField__autovalue_AutoValue_AutoValueWithFields_;
 }
 /** @nodts */
 static $clinit() {
  AutoValueWithFields.$clinit = () =>{};
  AutoValueWithFields.$loadModules();
  Parent.$clinit();
 }
 /** @nodts @return {boolean} */
 static $isInstance(/** ? */ instance) {
  return instance instanceof AutoValueWithFields;
 }
 
 /** @nodts */
 static $loadModules() {}
}
ValueType.mixin(AutoValueWithFields, ValueType, 7, reflect.objectProperty('f_userField2_pp_autovalue__autovalue_AutoValueWithFields', AutoValueWithFields), reflect.objectProperty('f_userField1_pp_autovalue__autovalue_Parent', AutoValueWithFields));
/**@const {!$Long} @nodts*/
AutoValueWithFields.f_serialVersionUID__autovalue_AutoValueWithFields_ = $Long.fromInt(42);
/**@const {!$Long} @nodts*/
AutoValueWithFields.f_staticField__autovalue_AutoValueWithFields_ = $Long.fromInt(42);
Serializable.$markImplementor(AutoValueWithFields);
$Util.$setClassMetadata(AutoValueWithFields, 'autovalue.AutoValueWithFields');

exports = AutoValueWithFields;

//# sourceMappingURL=AutoValueWithFields.js.map
