goog.module('companion.CompanionWithLambdas$impl');

const j_l_Object = goog.require('java.lang.Object$impl');
const $Util = goog.require('nativebootstrap.Util$impl');

let Companion = goog.forwardDeclare('companion.CompanionWithLambdas.Companion$impl');
let $1Local = goog.forwardDeclare('companion.CompanionWithLambdas.Companion.$1Local$impl');
let IntToIntFunction = goog.forwardDeclare('companion.IntToIntFunction$impl');

/**
 * @final
 */
class CompanionWithLambdas extends j_l_Object {
 /** @protected @nodts */
 constructor() {
  super();
  /**@type {string} @nodts*/
  this.f_foo__companion_CompanionWithLambdas_;
 }
 /** @nodts @return {!CompanionWithLambdas} */
 static $create__() {
  CompanionWithLambdas.$clinit();
  let $instance = new CompanionWithLambdas();
  $instance.$ctor__companion_CompanionWithLambdas__void();
  return $instance;
 }
 /** @nodts */
 $ctor__companion_CompanionWithLambdas__void() {
  this.$ctor__java_lang_Object__void();
  this.f_foo__companion_CompanionWithLambdas_ = '';
 }
 /** @final @nodts @return {string} */
 m_getFoo__java_lang_String() {
  return this.f_foo__companion_CompanionWithLambdas_;
 }
 /** @nodts @return {number} */
 static m_getIntProperty__int() {
  CompanionWithLambdas.$clinit();
  return CompanionWithLambdas.f_intProperty__companion_CompanionWithLambdas_;
 }
 /** @nodts */
 static m_setIntProperty__int__void(/** number */ set__) {
  CompanionWithLambdas.$clinit();
  CompanionWithLambdas.f_intProperty__companion_CompanionWithLambdas_ = set__;
 }
 /** @nodts @return {!IntToIntFunction} */
 static m_lambdaWithThisReference__companion_IntToIntFunction() {
  CompanionWithLambdas.$clinit();
  return IntToIntFunction.$adapt(/**  @return {number}*/ ((/** number */ i) =>{
   return i + CompanionWithLambdas.m_getIntProperty__int() | 0;
  }));
 }
 /** @nodts @return {!IntToIntFunction} */
 static m_lambdaWithSuperReference__companion_IntToIntFunction() {
  CompanionWithLambdas.$clinit();
  return IntToIntFunction.$adapt(/**  @return {number}*/ ((/** number */ i) =>{
   return i + j_l_Object.prototype.hashCode.call(Companion.f_Companion__companion_CompanionWithLambdas_Companion) | 0;
  }));
 }
 /** @nodts @return {!IntToIntFunction} */
 static m_lambdaWithLocalClassAndThisAndSuperReferences__companion_IntToIntFunction() {
  CompanionWithLambdas.$clinit();
  return IntToIntFunction.$adapt(/**  @return {number}*/ ((/** number */ i) =>{
   return $1Local.$create__().m_withSuper__int__int(i) + $1Local.$create__().m_withThis__int__int(i) | 0;
  }));
 }
 /** @nodts */
 static $clinit() {
  CompanionWithLambdas.$clinit = () =>{};
  CompanionWithLambdas.$loadModules();
  j_l_Object.$clinit();
 }
 /** @nodts @return {boolean} */
 static $isInstance(/** ? */ instance) {
  return instance instanceof CompanionWithLambdas;
 }
 
 /** @nodts */
 static $loadModules() {
  Companion = goog.module.get('companion.CompanionWithLambdas.Companion$impl');
  $1Local = goog.module.get('companion.CompanionWithLambdas.Companion.$1Local$impl');
  IntToIntFunction = goog.module.get('companion.IntToIntFunction$impl');
 }
}
/**@type {number} @nodts*/
CompanionWithLambdas.f_intProperty__companion_CompanionWithLambdas_ = 0;
$Util.$setClassMetadata(CompanionWithLambdas, 'companion.CompanionWithLambdas');

exports = CompanionWithLambdas;

//# sourceMappingURL=CompanionWithLambdas.js.map
