goog.module('annotation.Main$impl');

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

let ClassImplementingAnnotation = goog.forwardDeclare('annotation.Main.ClassImplementingAnnotation$impl');
let Foo = goog.forwardDeclare('annotation.Main.Foo$impl');
let InterfaceExtendingAnnotation = goog.forwardDeclare('annotation.Main.InterfaceExtendingAnnotation$impl');
let Annotation = goog.forwardDeclare('java.lang.annotation.Annotation$impl');

class Main extends j_l_Object {
 /** @protected @nodts */
 constructor() {
  super();
 }
 /** @nodts @return {!Main} */
 static $create__() {
  Main.$clinit();
  let $instance = new Main();
  $instance.$ctor__annotation_Main__void();
  return $instance;
 }
 /** @nodts */
 $ctor__annotation_Main__void() {
  this.$ctor__java_lang_Object__void();
 }
 /** @nodts */
 static m_test__annotation_Main_Foo__void(/** Foo */ foo) {
  Main.$clinit();
  let booleanConstant = Foo.f_BOOLEAN_CONSTANT__annotation_Main_Foo;
  let intConstant = Foo.f_INT_CONSTANT__annotation_Main_Foo;
  let stringConstant = Foo.f_STRING_CONSTANT__annotation_Main_Foo;
  let booleanValue = foo.m_booleanValue__boolean();
  let intValue = foo.m_intValue__int();
  let stringValue = foo.m_stringValue__java_lang_String();
  let enumValue = foo.m_enumValue__annotation_Main_SomeEnum();
  let annotationValue = foo.m_annotationValue__annotation_Main_Zoo();
  let booleanArray = foo.m_booleanArray__arrayOf_boolean();
  let intArray = foo.m_intArray__arrayOf_int();
  let stringArray = foo.m_stringArray__arrayOf_java_lang_String();
  let enumArray = foo.m_enumArray__arrayOf_annotation_Main_SomeEnum();
  let annotationArray = foo.m_annotationArray__arrayOf_annotation_Main_Zoo();
 }
 /** @nodts */
 static m_testClassValues__annotation_Main_Foo__void(/** Foo */ foo) {
  Main.$clinit();
  let annotatationType = foo.m_annotationType__java_lang_Class();
  let classValue = foo.m_classValue__java_lang_Class();
  let stringClassValue = foo.m_stringClassValue__java_lang_Class();
  let wildcardClassValue = foo.m_wildcardClassValue__java_lang_Class();
  let classArray = foo.m_classArray__arrayOf_java_lang_Class();
 }
 /** @nodts @return {Annotation} */
 static m_test__annotation_Main_ClassImplementingAnnotation__java_lang_annotation_Annotation(/** ClassImplementingAnnotation */ classImplementingAnnotation) {
  Main.$clinit();
  return classImplementingAnnotation;
 }
 /** @nodts @return {Annotation} */
 static m_test__annotation_Main_InterfaceExtendingAnnotation__java_lang_annotation_Annotation(/** InterfaceExtendingAnnotation */ interfaceExtendingAnnotation) {
  Main.$clinit();
  return interfaceExtendingAnnotation;
 }
 /** @nodts */
 static $clinit() {
  Main.$clinit = () =>{};
  Main.$loadModules();
  j_l_Object.$clinit();
 }
 /** @nodts @return {boolean} */
 static $isInstance(/** ? */ instance) {
  return instance instanceof Main;
 }
 
 /** @nodts */
 static $loadModules() {
  Foo = goog.module.get('annotation.Main.Foo$impl');
 }
}
$Util.$setClassMetadata(Main, 'annotation.Main');

exports = Main;

//# sourceMappingURL=Main.js.map
