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

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

let j_l_String = goog.forwardDeclare('java.lang.String$impl');
let StringBuilder = goog.forwardDeclare('java.lang.StringBuilder$impl');
let $Equality = goog.forwardDeclare('nativebootstrap.Equality$impl');
let $Objects = goog.forwardDeclare('vmbootstrap.Objects$impl');

/**
 * @abstract
 */
class $AutoValue__AutoValueWithExtensions extends AutoValueWithExtensions {
 /** @protected @nodts */
 constructor() {
  super();
 }
 /** @nodts */
 $ctor__autovalue_$AutoValue_AutoValueWithExtensions__int__java_lang_String__void(/** number */ intField, /** ?string */ stringField) {
  this.$ctor__autovalue_AutoValueWithExtensions__int__java_lang_String__void(intField, stringField);
 }
 /** @final @override @nodts @return {?string} */
 m_toPrettyString__java_lang_String_$pp_autovalue() {
  return 'AutoValueWithExtensions {' + '\n' + '  intField = ' + this.m_getIntField__int() + ',' + '\n' + '  stringField = ' + j_l_String.m_valueOf__java_lang_Object__java_lang_String($AutoValue__AutoValueWithExtensions.m_format__java_lang_Object__int__java_lang_String(this.m_getStringField__java_lang_String(), 1)) + ',' + '\n' + '}';
 }
 /** @nodts @return {?string} */
 static m_format__java_lang_Object__int__java_lang_String(/** * */ value, /** number */ indentLevel) {
  if ($Equality.$same(value, null)) {
   return 'null';
  }
  return j_l_String.m_replace__java_lang_String__java_lang_CharSequence__java_lang_CharSequence__java_lang_String($Objects.m_toString__java_lang_Object__java_lang_String(value), '\n', '\n' + j_l_String.m_valueOf__java_lang_Object__java_lang_String($AutoValue__AutoValueWithExtensions.$indent__int__java_lang_String(indentLevel)));
 }
 /** @nodts @return {?string} */
 static $indent__int__java_lang_String(/** number */ level) {
  let builder = StringBuilder.$create__();
  for (let i = 0; i < level; i = i + 1 | 0) {
   builder.m_append__java_lang_String__java_lang_StringBuilder('  ');
  }
  return builder.toString();
 }
 /** @nodts */
 static $clinit() {
  $AutoValue__AutoValueWithExtensions.$clinit = () =>{};
  $AutoValue__AutoValueWithExtensions.$loadModules();
  AutoValueWithExtensions.$clinit();
 }
 /** @nodts @return {boolean} */
 static $isInstance(/** ? */ instance) {
  return instance instanceof $AutoValue__AutoValueWithExtensions;
 }
 
 /** @nodts */
 static $loadModules() {
  j_l_String = goog.module.get('java.lang.String$impl');
  StringBuilder = goog.module.get('java.lang.StringBuilder$impl');
  $Equality = goog.module.get('nativebootstrap.Equality$impl');
  $Objects = goog.module.get('vmbootstrap.Objects$impl');
 }
}
$Util.$setClassMetadata($AutoValue__AutoValueWithExtensions, 'autovalue.$AutoValue_AutoValueWithExtensions');

exports = $AutoValue__AutoValueWithExtensions;

//# sourceMappingURL=$AutoValue_AutoValueWithExtensions.js.map
