goog.module('classliteral.ClassLiteral$impl');

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

let Boolean = goog.forwardDeclare('java.lang.Boolean$impl');
let Byte = goog.forwardDeclare('java.lang.Byte$impl');
let Character = goog.forwardDeclare('java.lang.Character$impl');
let Class = goog.forwardDeclare('java.lang.Class$impl');
let Double = goog.forwardDeclare('java.lang.Double$impl');
let Float = goog.forwardDeclare('java.lang.Float$impl');
let Integer = goog.forwardDeclare('java.lang.Integer$impl');
let Long = goog.forwardDeclare('java.lang.Long$impl');
let Short = goog.forwardDeclare('java.lang.Short$impl');
let $$boolean = goog.forwardDeclare('vmbootstrap.primitives.$boolean$impl');
let $$byte = goog.forwardDeclare('vmbootstrap.primitives.$byte$impl');
let $$char = goog.forwardDeclare('vmbootstrap.primitives.$char$impl');
let $$double = goog.forwardDeclare('vmbootstrap.primitives.$double$impl');
let $$float = goog.forwardDeclare('vmbootstrap.primitives.$float$impl');
let $$int = goog.forwardDeclare('vmbootstrap.primitives.$int$impl');
let $$long = goog.forwardDeclare('vmbootstrap.primitives.$long$impl');
let $$short = goog.forwardDeclare('vmbootstrap.primitives.$short$impl');
let $$void = goog.forwardDeclare('vmbootstrap.primitives.$void$impl');

class ClassLiteral extends j_l_Object {
 /** @protected @nodts */
 constructor() {
  super();
 }
 /** @nodts @return {!ClassLiteral} */
 static $create__() {
  ClassLiteral.$clinit();
  let $instance = new ClassLiteral();
  $instance.$ctor__classliteral_ClassLiteral__void();
  return $instance;
 }
 /** @nodts */
 $ctor__classliteral_ClassLiteral__void() {
  this.$ctor__java_lang_Object__void();
 }
 /** @nodts */
 m_main__void() {
  let voidClass = Class.$get($$void);
  let primitiveBooleanClass = Class.$get($$boolean);
  let primitiveBooleanArrayClass = Class.$get($$boolean, 1);
  let primitiveBooleanArrayArrayClass = Class.$get($$boolean, 2);
  let booleanClass = Class.$get(Boolean);
  let booleanArrayClass = Class.$get(Boolean, 1);
  let booleanArrayArrayClass = Class.$get(Boolean, 2);
  let primitiveCharClass = Class.$get($$char);
  let primitiveCharArrayClass = Class.$get($$char, 1);
  let primitiveCharArrayArrayClass = Class.$get($$char, 2);
  let characterClass = Class.$get(Character);
  let characterArrayClass = Class.$get(Character, 1);
  let characterArrayArrayClass = Class.$get(Character, 2);
  let primitiveByteClass = Class.$get($$byte);
  let primitiveByteArrayClass = Class.$get($$byte, 1);
  let primitiveByteArrayArrayClass = Class.$get($$byte, 2);
  let byteClass = Class.$get(Byte);
  let byteArrayClass = Class.$get(Byte, 1);
  let byteArrayArrayClass = Class.$get(Byte, 2);
  let primitiveShortClass = Class.$get($$short);
  let primitiveShortArrayClass = Class.$get($$short, 1);
  let primitiveShortArrayArrayClass = Class.$get($$short, 2);
  let shortClass = Class.$get(Short);
  let shortArrayClass = Class.$get(Short, 1);
  let shortArrayArrayClass = Class.$get(Short, 2);
  let primitiveIntClass = Class.$get($$int);
  let primitiveIntArrayClass = Class.$get($$int, 1);
  let primitiveIntArrayArrayClass = Class.$get($$int, 2);
  let integerClass = Class.$get(Integer);
  let integerArrayClass = Class.$get(Integer, 1);
  let integerArrayArrayClass = Class.$get(Integer, 2);
  let primitiveLongClass = Class.$get($$long);
  let primitiveLongArrayClass = Class.$get($$long, 1);
  let primitiveLongArrayArrayClass = Class.$get($$long, 2);
  let longClass = Class.$get(Long);
  let longArrayClass = Class.$get(Long, 1);
  let longArraArrayClass = Class.$get(Long, 2);
  let primitiveFloatClass = Class.$get($$float);
  let primitiveFloatArrayClass = Class.$get($$float, 1);
  let primitiveFloatArrayArrayClass = Class.$get($$float, 2);
  let floatClass = Class.$get(Float);
  let floatArrayClass = Class.$get(Float, 1);
  let floatArrayArrayClass = Class.$get(Float, 2);
  let primitiveDoubleClass = Class.$get($$double);
  let primitiveDoubleArrayClass = Class.$get($$double, 1);
  let primitiveDoubleArrayArrayClass = Class.$get($$double, 2);
  let doubleClass = Class.$get(Double);
  let doubleArrayClass = Class.$get(Double, 1);
  let doubleArrayArrayClass = Class.$get(Double, 2);
  let objectClass = Class.$get(j_l_Object);
  let objectArrayClass = Class.$get(j_l_Object, 1);
  let objectArrayArrayClass = Class.$get(j_l_Object, 2);
  let nonObjectClass = Class.$get(ClassLiteral);
  let nonObjectArrayClass = Class.$get(ClassLiteral, 1);
  let nonObjectArrayArrayClass = Class.$get(ClassLiteral, 2);
 }
 /** @nodts */
 static $clinit() {
  ClassLiteral.$clinit = () =>{};
  ClassLiteral.$loadModules();
  j_l_Object.$clinit();
 }
 /** @nodts @return {boolean} */
 static $isInstance(/** ? */ instance) {
  return instance instanceof ClassLiteral;
 }
 
 /** @nodts */
 static $loadModules() {
  Boolean = goog.module.get('java.lang.Boolean$impl');
  Byte = goog.module.get('java.lang.Byte$impl');
  Character = goog.module.get('java.lang.Character$impl');
  Class = goog.module.get('java.lang.Class$impl');
  Double = goog.module.get('java.lang.Double$impl');
  Float = goog.module.get('java.lang.Float$impl');
  Integer = goog.module.get('java.lang.Integer$impl');
  Long = goog.module.get('java.lang.Long$impl');
  Short = goog.module.get('java.lang.Short$impl');
  $$boolean = goog.module.get('vmbootstrap.primitives.$boolean$impl');
  $$byte = goog.module.get('vmbootstrap.primitives.$byte$impl');
  $$char = goog.module.get('vmbootstrap.primitives.$char$impl');
  $$double = goog.module.get('vmbootstrap.primitives.$double$impl');
  $$float = goog.module.get('vmbootstrap.primitives.$float$impl');
  $$int = goog.module.get('vmbootstrap.primitives.$int$impl');
  $$long = goog.module.get('vmbootstrap.primitives.$long$impl');
  $$short = goog.module.get('vmbootstrap.primitives.$short$impl');
  $$void = goog.module.get('vmbootstrap.primitives.$void$impl');
 }
}
$Util.$setClassMetadata(ClassLiteral, 'classliteral.ClassLiteral');

exports = ClassLiteral;

//# sourceMappingURL=ClassLiteral.js.map
