<?xml version="1.0" encoding="ASCII"?>
<genmodel:GenModel xmi:version="2.0"
    xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.jem/mofjava"
    editDirectory="/org.eclipse.jem.edit/src" editorDirectory="/org.eclipse.jem.editor/src"
    modelPluginID="" modelName="Java" modelPluginClass="" editPluginClass="java.provider.JavaEditPlugin"
    editorPluginClass="java.presentation.JavaEditorPlugin" updateClasspath="false"
    booleanFlagsField="eFlags" booleanFlagsReservedBits="8" usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore">
  <foreignModel>..\rose\javaModel.mdl</foreignModel>
  <foreignModel>WorkspaceRoot</foreignModel>
  <foreignModel>../..</foreignModel>
  <genPackages prefix="JavaRef" basePackage="org.eclipse.jem" classPackageSuffix="internal.impl"
      ecorePackage="java.ecore#/">
    <genEnums ecoreEnum="java.ecore#//TypeKind">
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//TypeKind/UNDEFINED"/>
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//TypeKind/CLASS"/>
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//TypeKind/INTERFACE"/>
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//TypeKind/EXCEPTION"/>
    </genEnums>
    <genEnums ecoreEnum="java.ecore#//JavaVisibilityKind">
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//JavaVisibilityKind/PUBLIC"/>
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//JavaVisibilityKind/PRIVATE"/>
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//JavaVisibilityKind/PROTECTED"/>
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//JavaVisibilityKind/PACKAGE"/>
    </genEnums>
    <genEnums ecoreEnum="java.ecore#//JavaParameterKind">
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//JavaParameterKind/IN"/>
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//JavaParameterKind/OUT"/>
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//JavaParameterKind/INOUT"/>
      <genEnumLiterals ecoreEnumLiteral="java.ecore#//JavaParameterKind/RETURN"/>
    </genEnums>
    <genDataTypes ecoreDataType="java.ecore#//JTypeJavaHelpers"/>
    <genDataTypes ecoreDataType="java.ecore#//JTypeList"/>
    <genClasses ecoreClass="java.ecore#//JavaClass">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//JavaClass/kind"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//JavaClass/public"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//JavaClass/final"/>
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//JavaClass/implementsInterfaces"/>
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//JavaClass/classImport"/>
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//JavaClass/packageImports"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//JavaClass/fields"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//JavaClass/methods"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//JavaClass/initializers"/>
      <genFeatures property="None" createChild="false" ecoreFeature="ecore:EReference java.ecore#//JavaClass/declaredClasses"/>
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//JavaClass/declaringClass"/>
      <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EReference java.ecore#//JavaClass/javaPackage"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//JavaClass/events"/>
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//JavaClass/allEvents"/>
      <genOperations ecoreOperation="java.ecore#//JavaClass/isNested"/>
      <genOperations ecoreOperation="java.ecore#//JavaClass/getField">
        <genParameters ecoreParameter="java.ecore#//JavaClass/getField/fieldName"/>
      </genOperations>
      <genOperations ecoreOperation="java.ecore#//JavaClass/getFieldExtended">
        <genParameters ecoreParameter="java.ecore#//JavaClass/getFieldExtended/fieldName"/>
      </genOperations>
      <genOperations ecoreOperation="java.ecore#//JavaClass/getFieldNamed">
        <genParameters ecoreParameter="java.ecore#//JavaClass/getFieldNamed/fieldName"/>
      </genOperations>
      <genOperations ecoreOperation="java.ecore#//JavaClass/getFieldsExtended"/>
      <genOperations ecoreOperation="java.ecore#//JavaClass/getMethod">
        <genParameters ecoreParameter="java.ecore#//JavaClass/getMethod/methodName"/>
        <genParameters ecoreParameter="java.ecore#//JavaClass/getMethod/parameterTypes"/>
      </genOperations>
      <genOperations ecoreOperation="java.ecore#//JavaClass/getMethodElementSignatures"/>
      <genOperations ecoreOperation="java.ecore#//JavaClass/getMethodExtended">
        <genParameters ecoreParameter="java.ecore#//JavaClass/getMethodExtended/methodName"/>
        <genParameters ecoreParameter="java.ecore#//JavaClass/getMethodExtended/parameterTypes"/>
      </genOperations>
      <genOperations ecoreOperation="java.ecore#//JavaClass/getMethodsExtended"/>
      <genOperations ecoreOperation="java.ecore#//JavaClass/getOnlySpecificMethods">
        <genParameters ecoreParameter="java.ecore#//JavaClass/getOnlySpecificMethods/aMethodNamePrefix"/>
        <genParameters ecoreParameter="java.ecore#//JavaClass/getOnlySpecificMethods/excludedNames"/>
      </genOperations>
      <genOperations ecoreOperation="java.ecore#//JavaClass/getPublicMethod">
        <genParameters ecoreParameter="java.ecore#//JavaClass/getPublicMethod/methodName"/>
        <genParameters ecoreParameter="java.ecore#//JavaClass/getPublicMethod/parameterTypes"/>
      </genOperations>
      <genOperations ecoreOperation="java.ecore#//JavaClass/getPublicMethods"/>
      <genOperations ecoreOperation="java.ecore#//JavaClass/getPublicMethodsExtended"/>
      <genOperations ecoreOperation="java.ecore#//JavaClass/getPublicMethodsNamed">
        <genParameters ecoreParameter="java.ecore#//JavaClass/getPublicMethodsNamed/name"/>
      </genOperations>
      <genOperations ecoreOperation="java.ecore#//JavaClass/getSupertype"/>
      <genOperations ecoreOperation="java.ecore#//JavaClass/implementsInterface">
        <genParameters ecoreParameter="java.ecore#//JavaClass/implementsInterface/interfaceType"/>
      </genOperations>
      <genOperations ecoreOperation="java.ecore#//JavaClass/infoString"/>
      <genOperations ecoreOperation="java.ecore#//JavaClass/inheritsFrom">
        <genParameters ecoreParameter="java.ecore#//JavaClass/inheritsFrom/javaClass"/>
      </genOperations>
      <genOperations ecoreOperation="java.ecore#//JavaClass/isExistingType"/>
      <genOperations ecoreOperation="java.ecore#//JavaClass/isInterface"/>
      <genOperations ecoreOperation="java.ecore#//JavaClass/setSupertype">
        <genParameters ecoreParameter="java.ecore#//JavaClass/setSupertype/javaclass"/>
      </genOperations>
    </genClasses>
    <genClasses ecoreClass="java.ecore#//Initializer">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Initializer/isStatic"/>
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//Initializer/javaClass"/>
      <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EReference java.ecore#//Initializer/source"/>
    </genClasses>
    <genClasses ecoreClass="java.ecore#//JavaParameter">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//JavaParameter/final"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//JavaParameter/parameterKind"/>
      <genOperations ecoreOperation="java.ecore#//JavaParameter/isArray"/>
      <genOperations ecoreOperation="java.ecore#//JavaParameter/isReturn"/>
      <genOperations ecoreOperation="java.ecore#//JavaParameter/getJavaType"/>
      <genOperations ecoreOperation="java.ecore#//JavaParameter/getQualifiedName"/>
    </genClasses>
    <genClasses ecoreClass="java.ecore#//Method">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Method/abstract"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Method/native"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Method/synchronized"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Method/final"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Method/constructor"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Method/static"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Method/javaVisibility"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Method/parameters"/>
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//Method/javaExceptions"/>
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//Method/javaClass"/>
      <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EReference java.ecore#//Method/source"/>
      <genOperations ecoreOperation="java.ecore#//Method/getContainingJavaClass"/>
      <genOperations ecoreOperation="java.ecore#//Method/getMethodElementSignature"/>
      <genOperations ecoreOperation="java.ecore#//Method/getParameter">
        <genParameters ecoreParameter="java.ecore#//Method/getParameter/parameterName"/>
      </genOperations>
      <genOperations ecoreOperation="java.ecore#//Method/getReturnType"/>
      <genOperations ecoreOperation="java.ecore#//Method/setReturnType">
        <genParameters ecoreParameter="java.ecore#//Method/setReturnType/type"/>
      </genOperations>
      <genOperations ecoreOperation="java.ecore#//Method/getSignature"/>
      <genOperations ecoreOperation="java.ecore#//Method/isGenerated"/>
      <genOperations ecoreOperation="java.ecore#//Method/setIsGenerated">
        <genParameters ecoreParameter="java.ecore#//Method/setIsGenerated/generated"/>
      </genOperations>
      <genOperations ecoreOperation="java.ecore#//Method/isVoid"/>
    </genClasses>
    <genClasses ecoreClass="java.ecore#//Field">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Field/final"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Field/static"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Field/javaVisibility"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Field/transient"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Field/volatile"/>
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//Field/javaClass"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Field/initializer"/>
      <genOperations ecoreOperation="java.ecore#//Field/getContainingJavaClass"/>
      <genOperations ecoreOperation="java.ecore#//Field/isArray"/>
    </genClasses>
    <genClasses ecoreClass="java.ecore#//Block">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Block/source"/>
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Block/name"/>
      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Block/contents"/>
    </genClasses>
    <genClasses ecoreClass="java.ecore#//Comment"/>
    <genClasses ecoreClass="java.ecore#//Statement"/>
    <genClasses ecoreClass="java.ecore#//JavaPackage">
      <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//JavaPackage/javaClasses"/>
    </genClasses>
    <genClasses ecoreClass="java.ecore#//JavaDataType">
      <genOperations ecoreOperation="java.ecore#//JavaDataType/getDefaultValueString"/>
    </genClasses>
    <genClasses ecoreClass="java.ecore#//ArrayType">
      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//ArrayType/arrayDimensions"/>
      <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EReference java.ecore#//ArrayType/componentType"/>
      <genOperations ecoreOperation="java.ecore#//ArrayType/getFinalComponentType"/>
      <genOperations ecoreOperation="java.ecore#//ArrayType/getComponentTypeAsHelper"/>
      <genOperations ecoreOperation="java.ecore#//ArrayType/isPrimitiveArray"/>
      <genOperations ecoreOperation="java.ecore#//ArrayType/setComponentType">
        <genParameters ecoreParameter="java.ecore#//ArrayType/setComponentType/helperComponentType"/>
      </genOperations>
    </genClasses>
    <genClasses ecoreClass="java.ecore#//JavaEvent"/>
  </genPackages>
</genmodel:GenModel>
