goog.module('protobuf.Protobuf$impl');

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

let GeneratedMessage = goog.forwardDeclare('com.google.protobuf.GeneratedMessage$impl');
let MyEnum = goog.forwardDeclare('protobuf.MyEnum$impl');
let MyMessage = goog.forwardDeclare('protobuf.MyMessage$impl');

class Protobuf extends j_l_Object {
 /** @protected @nodts */
 constructor() {
  super();
 }
 /** @nodts @return {!Protobuf} */
 static $create__() {
  Protobuf.$clinit();
  let $instance = new Protobuf();
  $instance.$ctor__protobuf_Protobuf__void();
  return $instance;
 }
 /** @nodts */
 $ctor__protobuf_Protobuf__void() {
  this.$ctor__java_lang_Object__void();
 }
 /** @nodts */
 m_test__void() {
  let builder = MyMessage.m_newBuilder__protobuf_MyMessage_Builder();
  builder.m_getFoo__int();
  builder.m_setFoo__int__protobuf_MyMessage_Builder(1);
  builder.m_getFooBar__int();
  builder.m_setFooBar__int__protobuf_MyMessage_Builder(2);
  builder.m_getX__int();
  builder.m_setX__int__protobuf_MyMessage_Builder(3);
  builder.m_getXValue__int();
  builder.m_setXValue__int__protobuf_MyMessage_Builder(4);
  builder.m_getXYZ__int();
  builder.m_setXYZ__int__protobuf_MyMessage_Builder(5);
  builder.m_getXYZValues__int();
  builder.m_setXYZValues__int__protobuf_MyMessage_Builder(6);
  let message = builder.m_build__protobuf_MyMessage();
  message.m_getFoo__int();
  message.m_getFooBar__int();
  message.m_getX__int();
  message.m_getXValue__int();
  message.m_getXYZ__int();
  message.m_getXYZValues__int();
  let chainedMessage = MyMessage.m_newBuilder__protobuf_MyMessage_Builder().m_setFoo__int__protobuf_MyMessage_Builder(1).m_setFooBar__int__protobuf_MyMessage_Builder(2).m_setX__int__protobuf_MyMessage_Builder(3).m_setXValue__int__protobuf_MyMessage_Builder(4).m_setXYZ__int__protobuf_MyMessage_Builder(5).m_setXYZValues__int__protobuf_MyMessage_Builder(6).m_build__protobuf_MyMessage();
  let defaultMessage = MyMessage.m_getDefaultInstance__protobuf_MyMessage();
  defaultMessage.m_getFoo__int();
  let parser = message.m_getParserForType__com_google_protobuf_Parser();
  let generatedMessageParser = (/**@type {GeneratedMessage}*/ (message)).m_getParserForType__com_google_protobuf_Parser();
  let enumOne = MyEnum.f_ONE__protobuf_MyEnum;
  let enumOneNumber = MyEnum.f_ONE__protobuf_MyEnum.m_getNumber__int();
 }
 /** @nodts */
 static $clinit() {
  Protobuf.$clinit = () =>{};
  Protobuf.$loadModules();
  j_l_Object.$clinit();
 }
 /** @nodts @return {boolean} */
 static $isInstance(/** ? */ instance) {
  return instance instanceof Protobuf;
 }
 
 /** @nodts */
 static $loadModules() {
  MyEnum = goog.module.get('protobuf.MyEnum$impl');
  MyMessage = goog.module.get('protobuf.MyMessage$impl');
 }
}
$Util.$setClassMetadata(Protobuf, 'protobuf.Protobuf');

exports = Protobuf;

//# sourceMappingURL=Protobuf.js.map
