goog.module('rawtype.RawType$impl');

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

let Bound = goog.forwardDeclare('rawtype.RawType.Bound$impl');
let BoundDependentDirect = goog.forwardDeclare('rawtype.RawType.BoundDependentDirect$impl');
let BoundDependentIndirect = goog.forwardDeclare('rawtype.RawType.BoundDependentIndirect$impl');
let BoundRecursively = goog.forwardDeclare('rawtype.RawType.BoundRecursively$impl');
let Unbound = goog.forwardDeclare('rawtype.RawType.Unbound$impl');

class RawType extends j_l_Object {
 /** @protected @nodts */
 constructor() {
  super();
  /**@type {Unbound} @nodts*/
  this.f_rawUnbound__rawtype_RawType;
  /**@type {Bound} @nodts*/
  this.f_rawBound__rawtype_RawType;
  /**@type {BoundRecursively} @nodts*/
  this.f_rawBoundRecursively__rawtype_RawType;
  /**@type {BoundDependentDirect} @nodts*/
  this.f_rawBoundDependentDirect__rawtype_RawType;
  /**@type {BoundDependentIndirect} @nodts*/
  this.f_rawBoundDependentIndirect__rawtype_RawType;
 }
 /** @nodts @return {!RawType} */
 static $create__() {
  RawType.$clinit();
  let $instance = new RawType();
  $instance.$ctor__rawtype_RawType__void();
  return $instance;
 }
 /** @nodts */
 $ctor__rawtype_RawType__void() {
  this.$ctor__java_lang_Object__void();
  this.$init__void_$p_rawtype_RawType();
 }
 /** @private @nodts */
 $init__void_$p_rawtype_RawType() {
  this.f_rawUnbound__rawtype_RawType = (/**@type {!Unbound}*/ (Unbound.$create__()));
  this.f_rawBound__rawtype_RawType = (/**@type {!Bound}*/ (Bound.$create__()));
  this.f_rawBoundRecursively__rawtype_RawType = (/**@type {!BoundRecursively}*/ (BoundRecursively.$create__()));
  this.f_rawBoundDependentDirect__rawtype_RawType = (/**@type {!BoundDependentDirect}*/ (BoundDependentDirect.$create__()));
  this.f_rawBoundDependentIndirect__rawtype_RawType = (/**@type {!BoundDependentIndirect}*/ (BoundDependentIndirect.$create__()));
 }
 /** @nodts */
 static $clinit() {
  RawType.$clinit = () =>{};
  RawType.$loadModules();
  j_l_Object.$clinit();
 }
 /** @nodts @return {boolean} */
 static $isInstance(/** ? */ instance) {
  return instance instanceof RawType;
 }
 
 /** @nodts */
 static $loadModules() {
  Bound = goog.module.get('rawtype.RawType.Bound$impl');
  BoundDependentDirect = goog.module.get('rawtype.RawType.BoundDependentDirect$impl');
  BoundDependentIndirect = goog.module.get('rawtype.RawType.BoundDependentIndirect$impl');
  BoundRecursively = goog.module.get('rawtype.RawType.BoundRecursively$impl');
  Unbound = goog.module.get('rawtype.RawType.Unbound$impl');
 }
}
$Util.$setClassMetadata(RawType, 'rawtype.RawType');

exports = RawType;

//# sourceMappingURL=RawType.js.map
