goog.module('nullability.defaultnullable.DefaultNullable$impl');

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

let j_l_String = goog.forwardDeclare('java.lang.String$impl');
let ArrayList = goog.forwardDeclare('java.util.ArrayList$impl');
let List = goog.forwardDeclare('java.util.List$impl');
let Consumer = goog.forwardDeclare('nullability.defaultnullable.DefaultNullable.Consumer$impl');
let NullMarkedConsumer = goog.forwardDeclare('nullability.defaultnullable.DefaultNullable.NullMarkedConsumer$impl');
let NullMarkedIntFunction = goog.forwardDeclare('nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction$impl');
let NullMarkedSupplier = goog.forwardDeclare('nullability.defaultnullable.DefaultNullable.NullMarkedSupplier$impl');
let ParameterizedDefaultNullability = goog.forwardDeclare('nullability.defaultnullable.DefaultNullable.ParameterizedDefaultNullability$impl');
let ParameterizedNonNullable = goog.forwardDeclare('nullability.defaultnullable.DefaultNullable.ParameterizedNonNullable$impl');
let ParameterizedNullable = goog.forwardDeclare('nullability.defaultnullable.DefaultNullable.ParameterizedNullable$impl');
let $Arrays = goog.forwardDeclare('vmbootstrap.Arrays$impl');
let $Casts = goog.forwardDeclare('vmbootstrap.Casts$impl');
let $Objects = goog.forwardDeclare('vmbootstrap.Objects$impl');

class DefaultNullable extends j_l_Object {
 /** @protected @nodts */
 constructor() {
  super();
  /**@type {?string} @nodts*/
  this.f_f1__nullability_defaultnullable_DefaultNullable_;
  /**@type {?string} @nodts*/
  this.f_f2__nullability_defaultnullable_DefaultNullable_;
  /**@type {?string} @nodts*/
  this.f_f3__nullability_defaultnullable_DefaultNullable_;
  /**@type {List<?string>} @nodts*/
  this.f_f4__nullability_defaultnullable_DefaultNullable_;
  /**@type {List<?string>} @nodts*/
  this.f_f5__nullability_defaultnullable_DefaultNullable_;
  /**@type {List<?string>} @nodts*/
  this.f_f6__nullability_defaultnullable_DefaultNullable_;
  /**@type {List<?string>} @nodts*/
  this.f_f7__nullability_defaultnullable_DefaultNullable_;
  /**@type {Array<?string>} @nodts*/
  this.f_f8__nullability_defaultnullable_DefaultNullable_;
  /**@type {Array<?string>} @nodts*/
  this.f_f9__nullability_defaultnullable_DefaultNullable_;
  /**@type {Array<?string>} @nodts*/
  this.f_f10__nullability_defaultnullable_DefaultNullable_;
  /**@type {?void} @nodts*/
  this.f_f11__nullability_defaultnullable_DefaultNullable_;
  /**@type {!*} @nodts*/
  this.f_f12__nullability_defaultnullable_DefaultNullable_;
  /**@type {!*} @nodts*/
  this.f_f13__nullability_defaultnullable_DefaultNullable_;
  /**@type {*} @nodts*/
  this.f_f14__nullability_defaultnullable_DefaultNullable_;
 }
 /** @nodts @return {?string} */
 m_m1__java_lang_String__java_util_List__java_lang_String(/** ?string */ a, /** List<?number> */ b) {
  return '';
 }
 /** @nodts @return {!DefaultNullable} */
 static $create__() {
  DefaultNullable.$clinit();
  let $instance = new DefaultNullable();
  $instance.$ctor__nullability_defaultnullable_DefaultNullable__void();
  return $instance;
 }
 /** @nodts */
 $ctor__nullability_defaultnullable_DefaultNullable__void() {
  this.$ctor__java_lang_Object__void();
  this.$init__void_$p_nullability_defaultnullable_DefaultNullable();
  this.f_f13__nullability_defaultnullable_DefaultNullable_ = j_l_Object.$create__();
 }
 /** @nodts @return {?string} */
 m_m2__java_lang_String__java_util_List__java_lang_String(/** ?string */ a, /** List<?number> */ b) {
  return null;
 }
 
 m3(.../** ...?string */ args) {
  $Arrays.$stampType(args, j_l_String);
 }
 /** @nodts @template T */
 m_methodWithNullableBound__void_$pp_nullability_defaultnullable() {}
 /** @nodts @template T */
 m_methodWithNonNullableBound__void_$pp_nullability_defaultnullable() {}
 /** @nodts @template N */
 static m_genericNullableMethod__nullability_defaultnullable_DefaultNullable_ParameterizedNullable__java_lang_Object__void(/** ParameterizedNullable<N> */ o, /** ?N */ n) {
  DefaultNullable.$clinit();
  o.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable(n);
  o.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable(n);
  o.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable(n);
  $Objects.m_hashCode__java_lang_Object__int(o.m_getNullable__java_lang_Object_$pp_nullability_defaultnullable());
  $Objects.m_hashCode__java_lang_Object__int(o.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable());
  $Objects.m_hashCode__java_lang_Object__int(o.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable());
  o.f_nullable__nullability_defaultnullable_DefaultNullable_ParameterizedNullable = n;
  o.f_nonNullable__nullability_defaultnullable_DefaultNullable_ParameterizedNullable = n;
  o.f_defaultNullability__nullability_defaultnullable_DefaultNullable_ParameterizedNullable = n;
  $Objects.m_hashCode__java_lang_Object__int(o.f_nullable__nullability_defaultnullable_DefaultNullable_ParameterizedNullable);
  $Objects.m_hashCode__java_lang_Object__int(o.f_nonNullable__nullability_defaultnullable_DefaultNullable_ParameterizedNullable);
  $Objects.m_hashCode__java_lang_Object__int(o.f_defaultNullability__nullability_defaultnullable_DefaultNullable_ParameterizedNullable);
 }
 /** @nodts @template N */
 static m_genericNonNullMethod__nullability_defaultnullable_DefaultNullable_ParameterizedNonNullable__java_lang_Object__void(/** ParameterizedNonNullable<N> */ o, /** N */ n) {
  DefaultNullable.$clinit();
  o.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable(n);
  o.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable(n);
  o.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable(n);
  $Objects.m_hashCode__java_lang_Object__int(o.m_getNullable__java_lang_Object_$pp_nullability_defaultnullable());
  $Objects.m_hashCode__java_lang_Object__int(o.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable());
  $Objects.m_hashCode__java_lang_Object__int(o.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable());
  o.f_nullable__nullability_defaultnullable_DefaultNullable_ParameterizedNonNullable = n;
  o.f_nonNullable__nullability_defaultnullable_DefaultNullable_ParameterizedNonNullable = n;
  o.f_defaultNullability__nullability_defaultnullable_DefaultNullable_ParameterizedNonNullable = n;
  $Objects.m_hashCode__java_lang_Object__int(o.f_nullable__nullability_defaultnullable_DefaultNullable_ParameterizedNonNullable);
  $Objects.m_hashCode__java_lang_Object__int(o.f_nonNullable__nullability_defaultnullable_DefaultNullable_ParameterizedNonNullable);
  $Objects.m_hashCode__java_lang_Object__int(o.f_defaultNullability__nullability_defaultnullable_DefaultNullable_ParameterizedNonNullable);
 }
 /** @nodts @template N */
 static m_genericDefaultNullabilityMethod__nullability_defaultnullable_DefaultNullable_ParameterizedDefaultNullability__java_lang_Object__void(/** ParameterizedDefaultNullability<N> */ o, /** N */ n) {
  DefaultNullable.$clinit();
  o.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable(n);
  o.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable(n);
  o.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable(n);
  $Objects.m_hashCode__java_lang_Object__int(o.m_getNullable__java_lang_Object_$pp_nullability_defaultnullable());
  $Objects.m_hashCode__java_lang_Object__int(o.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable());
  $Objects.m_hashCode__java_lang_Object__int(o.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable());
  o.f_nullable__nullability_defaultnullable_DefaultNullable_ParameterizedDefaultNullability = n;
  o.f_nonNullable__nullability_defaultnullable_DefaultNullable_ParameterizedDefaultNullability = n;
  o.f_defaultNullability__nullability_defaultnullable_DefaultNullable_ParameterizedDefaultNullability = n;
  $Objects.m_hashCode__java_lang_Object__int(o.f_nullable__nullability_defaultnullable_DefaultNullable_ParameterizedDefaultNullability);
  $Objects.m_hashCode__java_lang_Object__int(o.f_nonNullable__nullability_defaultnullable_DefaultNullable_ParameterizedDefaultNullability);
  $Objects.m_hashCode__java_lang_Object__int(o.f_defaultNullability__nullability_defaultnullable_DefaultNullable_ParameterizedDefaultNullability);
 }
 /** @nodts */
 static m_parametrizedNullableMethod__nullability_defaultnullable_DefaultNullable_ParameterizedNullable__java_lang_String__void(/** ParameterizedNullable<?string> */ o, /** ?string */ s) {
  DefaultNullable.$clinit();
  o.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable(s);
  o.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable(s);
  o.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable(s);
  j_l_String.m_length__java_lang_String__int(/**@type {?string}*/ ($Casts.$to(o.m_getNullable__java_lang_Object_$pp_nullability_defaultnullable(), j_l_String)));
  j_l_String.m_length__java_lang_String__int(/**@type {string}*/ ($Casts.$to(o.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable(), j_l_String)));
  j_l_String.m_length__java_lang_String__int(/**@type {?string}*/ ($Casts.$to(o.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable(), j_l_String)));
  o.f_nullable__nullability_defaultnullable_DefaultNullable_ParameterizedNullable = s;
  o.f_nonNullable__nullability_defaultnullable_DefaultNullable_ParameterizedNullable = s;
  o.f_defaultNullability__nullability_defaultnullable_DefaultNullable_ParameterizedNullable = s;
  j_l_String.m_length__java_lang_String__int(/**@type {?string}*/ ($Casts.$to(o.f_nullable__nullability_defaultnullable_DefaultNullable_ParameterizedNullable, j_l_String)));
  j_l_String.m_length__java_lang_String__int(/**@type {string}*/ ($Casts.$to(o.f_nonNullable__nullability_defaultnullable_DefaultNullable_ParameterizedNullable, j_l_String)));
  j_l_String.m_length__java_lang_String__int(/**@type {?string}*/ ($Casts.$to(o.f_defaultNullability__nullability_defaultnullable_DefaultNullable_ParameterizedNullable, j_l_String)));
 }
 /** @nodts */
 static m_parametrizedNonNullMethod__nullability_defaultnullable_DefaultNullable_ParameterizedNonNullable__java_lang_String__void(/** ParameterizedNonNullable<string> */ o, /** string */ s) {
  DefaultNullable.$clinit();
  o.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable(s);
  o.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable(s);
  o.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable(s);
  j_l_String.m_length__java_lang_String__int(/**@type {?string}*/ ($Casts.$to(o.m_getNullable__java_lang_Object_$pp_nullability_defaultnullable(), j_l_String)));
  j_l_String.m_length__java_lang_String__int(/**@type {string}*/ ($Casts.$to(o.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable(), j_l_String)));
  j_l_String.m_length__java_lang_String__int(/**@type {string}*/ ($Casts.$to(o.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable(), j_l_String)));
  o.f_nullable__nullability_defaultnullable_DefaultNullable_ParameterizedNonNullable = s;
  o.f_nonNullable__nullability_defaultnullable_DefaultNullable_ParameterizedNonNullable = s;
  o.f_defaultNullability__nullability_defaultnullable_DefaultNullable_ParameterizedNonNullable = s;
  j_l_String.m_length__java_lang_String__int(/**@type {?string}*/ ($Casts.$to(o.f_nullable__nullability_defaultnullable_DefaultNullable_ParameterizedNonNullable, j_l_String)));
  j_l_String.m_length__java_lang_String__int(/**@type {string}*/ ($Casts.$to(o.f_nonNullable__nullability_defaultnullable_DefaultNullable_ParameterizedNonNullable, j_l_String)));
  j_l_String.m_length__java_lang_String__int(/**@type {string}*/ ($Casts.$to(o.f_defaultNullability__nullability_defaultnullable_DefaultNullable_ParameterizedNonNullable, j_l_String)));
 }
 /** @nodts */
 static m_parametrizedDefaultNullabilityMethod__nullability_defaultnullable_DefaultNullable_ParameterizedDefaultNullability__java_lang_String__void(/** ParameterizedDefaultNullability<?string> */ o, /** ?string */ s) {
  DefaultNullable.$clinit();
  o.m_setNullable__java_lang_Object__void_$pp_nullability_defaultnullable(s);
  o.m_setNonNull__java_lang_Object__void_$pp_nullability_defaultnullable(s);
  o.m_setDefaultNullability__java_lang_Object__void_$pp_nullability_defaultnullable(s);
  j_l_String.m_length__java_lang_String__int(/**@type {?string}*/ ($Casts.$to(o.m_getNullable__java_lang_Object_$pp_nullability_defaultnullable(), j_l_String)));
  j_l_String.m_length__java_lang_String__int(/**@type {string}*/ ($Casts.$to(o.m_getNonNullable__java_lang_Object_$pp_nullability_defaultnullable(), j_l_String)));
  j_l_String.m_length__java_lang_String__int(/**@type {?string}*/ ($Casts.$to(o.m_getDefaultNullability__java_lang_Object_$pp_nullability_defaultnullable(), j_l_String)));
  o.f_nullable__nullability_defaultnullable_DefaultNullable_ParameterizedDefaultNullability = s;
  o.f_nonNullable__nullability_defaultnullable_DefaultNullable_ParameterizedDefaultNullability = s;
  o.f_defaultNullability__nullability_defaultnullable_DefaultNullable_ParameterizedDefaultNullability = s;
  j_l_String.m_length__java_lang_String__int(/**@type {?string}*/ ($Casts.$to(o.f_nullable__nullability_defaultnullable_DefaultNullable_ParameterizedDefaultNullability, j_l_String)));
  j_l_String.m_length__java_lang_String__int(/**@type {string}*/ ($Casts.$to(o.f_nonNullable__nullability_defaultnullable_DefaultNullable_ParameterizedDefaultNullability, j_l_String)));
  j_l_String.m_length__java_lang_String__int(/**@type {?string}*/ ($Casts.$to(o.f_defaultNullability__nullability_defaultnullable_DefaultNullable_ParameterizedDefaultNullability, j_l_String)));
 }
 /** @nodts */
 m_casts__void() {
  let listOfString = /**@type {List<?string>}*/ (null);
  let nullableListOfString = /**@type {List<?string>}*/ (null);
  let listOfNullableString = /**@type {List<?string>}*/ (null);
  let nullableListOfNullableString = /**@type {List<?string>}*/ (null);
  let nonNullListOfString = /**@type {List<?string>}*/ (null);
  let listOfNonNullString = /**@type {List<string>}*/ (null);
  let nonNullListOfNonNullString = /**@type {List<string>}*/ (null);
 }
 /** @nodts */
 static m_testListOfWildcard__java_util_List__void(/** List<?> */ l) {
  DefaultNullable.$clinit();
 }
 /** @nodts */
 static m_testListOfWildcardExtendsDefaultNullabilityObject__java_util_List__void(/** List<?> */ l) {
  DefaultNullable.$clinit();
 }
 /** @nodts */
 static m_testListOfWildcardExtendsNullableObject__java_util_List__void(/** List<?> */ l) {
  DefaultNullable.$clinit();
 }
 /** @nodts */
 static m_testListOfWildcardExtendsNonNullObject__java_util_List__void(/** List<?> */ l) {
  DefaultNullable.$clinit();
 }
 /** @nodts */
 static m_testListOfWildcardExtendsDefaultNullabilityString__java_util_List__void(/** List<?> */ l) {
  DefaultNullable.$clinit();
 }
 /** @nodts */
 static m_testListOfWildcardExtendsNullableString__java_util_List__void(/** List<?> */ l) {
  DefaultNullable.$clinit();
 }
 /** @nodts */
 static m_testListOfWildcardExtendsNonNullString__java_util_List__void(/** List<?> */ l) {
  DefaultNullable.$clinit();
 }
 /** @nodts @template T */
 static m_testListOfWildcardExtendsDefaultNullabilityVariable__java_util_List__void(/** List<?> */ l) {
  DefaultNullable.$clinit();
 }
 /** @nodts @template T */
 static m_testListOfWildcardExtendsNullableVariable__java_util_List__void(/** List<?> */ l) {
  DefaultNullable.$clinit();
 }
 /** @nodts */
 static m_testListOfWildcardSuperDefaultNullabilityObject__java_util_List__void(/** List<?> */ l) {
  DefaultNullable.$clinit();
 }
 /** @nodts */
 static m_testListOfWildcardSuperNullableObject__java_util_List__void(/** List<?> */ l) {
  DefaultNullable.$clinit();
 }
 /** @nodts */
 static m_testListOfWildcardSuperNonNullObject__java_util_List__void(/** List<?> */ l) {
  DefaultNullable.$clinit();
 }
 /** @nodts */
 static m_testListOfWildcardSuperDefaultNullabilityString__java_util_List__void(/** List<?> */ l) {
  DefaultNullable.$clinit();
 }
 /** @nodts */
 static m_testListOfWildcardSuperNullableString__java_util_List__void(/** List<?> */ l) {
  DefaultNullable.$clinit();
 }
 /** @nodts */
 static m_testListOfWildcardSuperNonNullString__java_util_List__void(/** List<?> */ l) {
  DefaultNullable.$clinit();
 }
 /** @nodts @template T */
 static m_testListOfWildcardSuperDefaultNullabilityVariable__java_util_List__void(/** List<?> */ l) {
  DefaultNullable.$clinit();
 }
 /** @nodts @template T */
 static m_testListOfWildcardSuperNullableVariable__java_util_List__void(/** List<?> */ l) {
  DefaultNullable.$clinit();
 }
 /** @nodts */
 static m_testLocalNullability__void() {
  DefaultNullable.$clinit();
  let stringConsumer = /**@type {Consumer<?string>}*/ (null);
  let nullableStringConsumer = /**@type {Consumer<?string>}*/ (null);
  let nonNullStringConsumer = /**@type {Consumer<string>}*/ (null);
  let b = Consumer.$isInstance(null);
 }
 /** @nodts */
 static m_testNonNullableLambdas__void() {
  DefaultNullable.$clinit();
  let lambda = NullMarkedConsumer.$adapt((/** ?string */ s) =>{
   let s_1 = /**@type {?string}*/ ($Casts.$to(s, j_l_String));
  });
  let constructorReference = NullMarkedSupplier.$adapt(/**  @return {string}*/ (() =>{
   return j_l_String.$create__();
  }));
  let newArrayReference = NullMarkedIntFunction.$adapt(/**  @return {!Array<string>}*/ ((/** number */ arg0) =>{
   return /**@type {!Array<?string>}*/ ($Arrays.$create([arg0], j_l_String));
  }));
 }
 /** @nodts */
 static m_accept__java_lang_String__void(/** ?string */ s) {
  DefaultNullable.$clinit();
 }
 /** @private @nodts */
 $init__void_$p_nullability_defaultnullable_DefaultNullable() {
  this.f_f1__nullability_defaultnullable_DefaultNullable_ = 'Hello';
  this.f_f2__nullability_defaultnullable_DefaultNullable_ = null;
  this.f_f3__nullability_defaultnullable_DefaultNullable_ = null;
  this.f_f4__nullability_defaultnullable_DefaultNullable_ = (/**@type {!ArrayList<?string>}*/ (ArrayList.$create__()));
  this.f_f5__nullability_defaultnullable_DefaultNullable_ = (/**@type {!ArrayList<?string>}*/ (ArrayList.$create__()));
  this.f_f6__nullability_defaultnullable_DefaultNullable_ = (/**@type {!ArrayList<?string>}*/ (ArrayList.$create__()));
  this.f_f7__nullability_defaultnullable_DefaultNullable_ = null;
  this.f_f8__nullability_defaultnullable_DefaultNullable_ = (/**@type {!Array<?string>}*/ ($Arrays.$create([0], j_l_String)));
  this.f_f9__nullability_defaultnullable_DefaultNullable_ = (/**@type {!Array<?string>}*/ ($Arrays.$create([0], j_l_String)));
  this.f_f10__nullability_defaultnullable_DefaultNullable_ = (/**@type {!Array<?string>}*/ ($Arrays.$create([0], j_l_String)));
  this.f_f11__nullability_defaultnullable_DefaultNullable_ = null;
  this.f_f12__nullability_defaultnullable_DefaultNullable_ = j_l_Object.$create__();
 }
 /** @nodts */
 static $clinit() {
  DefaultNullable.$clinit = () =>{};
  DefaultNullable.$loadModules();
  j_l_Object.$clinit();
 }
 /** @nodts @return {boolean} */
 static $isInstance(/** ? */ instance) {
  return instance instanceof DefaultNullable;
 }
 
 /** @nodts */
 static $loadModules() {
  j_l_String = goog.module.get('java.lang.String$impl');
  ArrayList = goog.module.get('java.util.ArrayList$impl');
  Consumer = goog.module.get('nullability.defaultnullable.DefaultNullable.Consumer$impl');
  NullMarkedConsumer = goog.module.get('nullability.defaultnullable.DefaultNullable.NullMarkedConsumer$impl');
  NullMarkedIntFunction = goog.module.get('nullability.defaultnullable.DefaultNullable.NullMarkedIntFunction$impl');
  NullMarkedSupplier = goog.module.get('nullability.defaultnullable.DefaultNullable.NullMarkedSupplier$impl');
  $Arrays = goog.module.get('vmbootstrap.Arrays$impl');
  $Casts = goog.module.get('vmbootstrap.Casts$impl');
  $Objects = goog.module.get('vmbootstrap.Objects$impl');
 }
}
$Util.$setClassMetadata(DefaultNullable, 'nullability.defaultnullable.DefaultNullable');

exports = DefaultNullable;

//# sourceMappingURL=DefaultNullable.js.map
