initEAttribute(getEStringToAnySimpleTypeMap_Value(), this.getAnySimpleType(), "value", null, 0, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(jsObjectEClass, JsObject.class, "JsObject", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getJsObject_Unmatched(), this.getEStringToAnySimpleTypeMap(), null, "unmatched", null, 0, -1, JsObject.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
EOperation op = addEOperation(jsObjectEClass, this.getAnySimpleType(), "get", 0, 1, IS_UNIQUE, IS_ORDERED);
addEParameter(op, ecorePackage.getEString(), "key", 0, 1, IS_UNIQUE, IS_ORDERED);
addEOperation(jsObjectEClass, ecorePackage.getEString(), "getFieldNames", 0, -1, IS_UNIQUE, IS_ORDERED);
op = addEOperation(jsObjectEClass, this.getJsObject(), "with", 0, 1, IS_UNIQUE, IS_ORDERED);