types
JvmIdentifiableElement
getIdentifier
getSimpleName
getQualifiedName
getQualifiedName
innerClassDelimiter
JvmType
JvmVoid
JvmComponentType
arrayType
JvmPrimitiveType
simpleName
JvmArrayType
getDimensions
componentType
JvmDeclaredType
getDeclaredOperations
getDeclaredFields
findAllFeaturesByName
simpleName
getAllFeatures
getExtendedInterfaces
getExtendedClass
isInstantiateable
findAllNestedTypesByName
simpleName
isLocal
getDeclaredConstructors
getAllNestedTypes
superTypes
members
abstract
static
final
packageName
JvmTypeParameter
name
declarator
JvmTypeParameterDeclarator
typeParameters
JvmConstraintOwner
constraints
JvmTypeConstraint
getIdentifier
getSimpleName
getQualifiedName
getQualifiedName
innerClassDelimiter
typeReference
owner
JvmUpperBound
JvmLowerBound
JvmAnnotationType
JvmEnumerationType
literals
JvmEnumerationLiteral
getEnumType
JvmGenericType
interface
strictFloatingPoint
anonymous
JvmTypeReference
getType
getIdentifier
getSimpleName
getQualifiedName
getQualifiedName
innerClassDelimiter
accept
Result
visitor
accept
Parameter
Result
visitor
parameter
JvmParameterizedTypeReference
arguments
type
JvmGenericArrayTypeReference
getDimensions
getType
componentType
JvmWildcardTypeReference
JvmAnyTypeReference
type
JvmMultiTypeReference
JvmMember
internalSetIdentifier
identifier
declaringType
visibility
simpleName
identifier
deprecated
JvmFeature
isStatic
localClasses
JvmVisibility
DEFAULT
DEFAULT
PRIVATE
PRIVATE
PROTECTED
PROTECTED
PUBLIC
PUBLIC
JvmField
getConstantValueAsLong
getConstantValueAsInt
getConstantValueAsShort
getConstantValueAsByte
getConstantValueAsDouble
getConstantValueAsFloat
getConstantValueAsChar
getConstantValueAsBoolean
getConstantValueAsString
static
final
type
volatile
transient
constant
constantValue
JvmExecutable
parameters
exceptions
varArgs
JvmConstructor
JvmOperation
static
final
abstract
returnType
defaultValue
synchronized
default
native
strictFloatingPoint
JvmFormalParameter
name
parameterType
JvmAnnotationTarget
annotations
JvmAnnotationReference
getValues
annotation
explicitValues
JvmAnnotationValue
getValueName
operation
JvmIntAnnotationValue
values
JvmBooleanAnnotationValue
values
JvmByteAnnotationValue
values
JvmShortAnnotationValue
values
JvmLongAnnotationValue
values
JvmDoubleAnnotationValue
values
JvmFloatAnnotationValue
values
JvmCharAnnotationValue
values
JvmStringAnnotationValue
values
JvmTypeAnnotationValue
values
JvmAnnotationAnnotationValue
values
JvmEnumAnnotationValue
values
Iterable
java.lang.Iterable
java.lang.Iterable
E
JvmDelegateTypeReference
delegate
JvmSpecializedTypeReference
equivalent
JvmSynonymTypeReference
JvmUnknownTypeReference
qualifiedName
ITypeReferenceVisitor
org.eclipse.xtext.common.types.util.ITypeReferenceVisitor
org.eclipse.xtext.common.types.util.ITypeReferenceVisitor
Result
ITypeReferenceVisitorWithParameter
org.eclipse.xtext.common.types.util.ITypeReferenceVisitorWithParameter
org.eclipse.xtext.common.types.util.ITypeReferenceVisitorWithParameter
Parameter
Result
JvmCompoundTypeReference
type
references
JvmCustomAnnotationValue
values
JvmInnerTypeReference
outer
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="types" nsURI="http://www.eclipse.org/xtext/common/JavaVMTypes"
    nsPrefix="types">
  <eClassifiers xsi:type="ecore:EClass" name="JvmIdentifiableElement" abstract="true">
    <eOperations name="getIdentifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>The identifier of a JvmIdentifiableElement is a canonical representation of the element.&lt;/p>&#xA;&lt;p>A type will return its fully qualified name as its identifier with a '$' delimiter for inner classes. &#xA;The identifier of an executables contains the identifiers of their respective parameter types. They do&#xA;not contain any information about type parameters.&lt;/p>&#xA;&lt;p>Examples for identifiers are:&lt;/p>&#xA;&lt;ul>&#xA;&lt;li>java.lang.String for a class&lt;/li>&#xA;&lt;li>java.util.Map$Entry for an inner class&lt;/li>&#xA;&lt;li>java.lang.String.String() for a constructor (note the repeated simple name)&lt;/li>&#xA;&lt;li>java.lang.String.charAt(int) for a method&lt;/li>&#xA;&lt;li>java.lang.String.offset for a field&lt;/li>&#xA;&lt;li>java.lang.Object[][] for an array type&lt;/li>&#xA;&lt;/ul>"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getSimpleName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>The simple name of a JvmIdentifiableElement is short representation of the element.&lt;/p>&#xA;&lt;p>The simple name does not contain any information about type parameters.&lt;/p>&#xA;&lt;p>Examples for simple names are:&lt;/p>&#xA;&lt;ul>&#xA;&lt;li>String for class java.lang.String&lt;/li>&#xA;&lt;li>Entry for class java.util.Map$Entry&lt;/li>&#xA;&lt;li>charAt for method java.lang.String.charAt(int)&lt;/li>&#xA;&lt;li>String for constructor java.lang.String.String(java.lang.String)&lt;/li>&#xA;&lt;/ul>"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getQualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>The qualified name of a JvmIdentifiableElement is a textual representation of the element.&lt;/p>&#xA;&lt;p>The default delimiter character is the '$'.&lt;/p>&#xA;@see #getQualifiedName(char)"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getQualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>The qualified name of a JvmIdentifiableElement is a textual representation of the element.&lt;/p>&#xA;&lt;p>The name does not contain any information about type parameters. Inner classes are delimited by means of &#xA;the given 'innerClassDelimiter'&lt;/p>&#xA;&lt;p>Examples for qualified names with a '$' delimiter are:&lt;/p>&#xA;&lt;ul>&#xA;&lt;li>java.lang.String for class java.lang.String&lt;/li>&#xA;&lt;li>java.util.Map$Entry for class java.util.Map$Entry&lt;/li>&#xA;&lt;li>java.lang.String.charAt for method java.lang.String.charAt(int)&lt;/li>&#xA;&lt;li>java.lang.String.offset for field java.lang.String.offset&lt;/li>&#xA;&lt;li>java.lang.String for a constructor that is identified by java.lang.String.String(java.lang.String)&lt;/li>&#xA;&lt;/ul>"/>
      </eAnnotations>
      <eParameters name="innerClassDelimiter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EChar"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmType" abstract="true" eSuperTypes="#//JvmIdentifiableElement"/>
  <eClassifiers xsi:type="ecore:EClass" name="JvmVoid" eSuperTypes="#//JvmType"/>
  <eClassifiers xsi:type="ecore:EClass" name="JvmComponentType" abstract="true" eSuperTypes="#//JvmType">
    <eStructuralFeatures xsi:type="ecore:EReference" name="arrayType" eType="#//JvmArrayType"
        containment="true" resolveProxies="false" eOpposite="#//JvmArrayType/componentType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmPrimitiveType" eSuperTypes="#//JvmComponentType">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="simpleName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmArrayType" eSuperTypes="#//JvmComponentType">
    <eOperations name="getDimensions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="componentType" eType="#//JvmComponentType"
        eOpposite="#//JvmComponentType/arrayType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmDeclaredType" abstract="true" eSuperTypes="#//JvmMember #//JvmComponentType">
    <eOperations name="getDeclaredOperations" lowerBound="1">
      <eGenericType eClassifier="#//Iterable">
        <eTypeArguments eClassifier="#//JvmOperation"/>
      </eGenericType>
    </eOperations>
    <eOperations name="getDeclaredFields" lowerBound="1">
      <eGenericType eClassifier="#//Iterable">
        <eTypeArguments eClassifier="#//JvmField"/>
      </eGenericType>
    </eOperations>
    <eOperations name="findAllFeaturesByName" lowerBound="1">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>Returns all the fields and operations with the given simple name.&lt;/p>&#xA;&lt;p>Inherited features will be returend, but overridden features are not contained in the result.&lt;/p>"/>
      </eAnnotations>
      <eGenericType eClassifier="#//Iterable">
        <eTypeArguments eClassifier="#//JvmFeature"/>
      </eGenericType>
      <eParameters name="simpleName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="getAllFeatures" lowerBound="1">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>Returns all the fields and operations of this type.&lt;/p>&#xA;&lt;p>Inherited features are included, but overridden features will not be returned.&lt;/p>"/>
      </eAnnotations>
      <eGenericType eClassifier="#//Iterable">
        <eTypeArguments eClassifier="#//JvmFeature"/>
      </eGenericType>
    </eOperations>
    <eOperations name="getExtendedInterfaces">
      <eGenericType eClassifier="#//Iterable">
        <eTypeArguments eClassifier="#//JvmTypeReference"/>
      </eGenericType>
    </eOperations>
    <eOperations name="getExtendedClass" eType="#//JvmTypeReference"/>
    <eOperations name="isInstantiateable" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eOperations name="findAllNestedTypesByName">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>Returns all the nested types with the given simple name.&lt;/p>&#xA;&lt;p>Inherited types will be returned, too.&lt;/p>"/>
      </eAnnotations>
      <eGenericType eClassifier="#//Iterable">
        <eTypeArguments eClassifier="#//JvmDeclaredType"/>
      </eGenericType>
      <eParameters name="simpleName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eOperations name="isLocal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eOperations name="getDeclaredConstructors" lowerBound="1">
      <eGenericType eClassifier="#//Iterable">
        <eTypeArguments eClassifier="#//JvmConstructor"/>
      </eGenericType>
    </eOperations>
    <eOperations name="getAllNestedTypes" lowerBound="1">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>Returns all the nested types of this type.&lt;/p>&#xA;&lt;p>Inherited types will also be returned.&lt;/p>"/>
      </eAnnotations>
      <eGenericType eClassifier="#//Iterable">
        <eTypeArguments eClassifier="#//JvmDeclaredType"/>
      </eGenericType>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="superTypes" upperBound="-1"
        eType="#//JvmTypeReference" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="members" upperBound="-1"
        eType="#//JvmMember" containment="true" resolveProxies="false" eOpposite="#//JvmMember/declaringType"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="packageName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmTypeParameter" eSuperTypes="#//JvmComponentType #//JvmConstraintOwner">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="declarator" eType="#//JvmTypeParameterDeclarator"
        eOpposite="#//JvmTypeParameterDeclarator/typeParameters"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmTypeParameterDeclarator" abstract="true">
    <eStructuralFeatures xsi:type="ecore:EReference" name="typeParameters" upperBound="-1"
        eType="#//JvmTypeParameter" containment="true" resolveProxies="false" eOpposite="#//JvmTypeParameter/declarator"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmConstraintOwner" abstract="true">
    <eStructuralFeatures xsi:type="ecore:EReference" name="constraints" upperBound="-1"
        eType="#//JvmTypeConstraint" containment="true" resolveProxies="false" eOpposite="#//JvmTypeConstraint/owner"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmTypeConstraint" abstract="true">
    <eOperations name="getIdentifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>The identifier of a JvmTypeConstraint is a canonical representation of the constraint information.&lt;/p>&#xA;&lt;p>Examples for constraint identifiers are:&lt;/p>&#xA;&lt;ul>&#xA;&lt;li>extends java.util.List&lt;java.lang.Map$Entry&lt;java.lang.Object,java.lang.Object>>&lt;/li>&#xA;&lt;li>super java.lang.Object&lt;/li>&#xA;&lt;/ul>"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getSimpleName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eOperations name="getQualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eOperations name="getQualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eParameters name="innerClassDelimiter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EChar"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="typeReference" eType="#//JvmTypeReference"
        containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="owner" eType="#//JvmConstraintOwner"
        eOpposite="#//JvmConstraintOwner/constraints"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmUpperBound" eSuperTypes="#//JvmTypeConstraint"/>
  <eClassifiers xsi:type="ecore:EClass" name="JvmLowerBound" eSuperTypes="#//JvmTypeConstraint"/>
  <eClassifiers xsi:type="ecore:EClass" name="JvmAnnotationType" eSuperTypes="#//JvmDeclaredType"/>
  <eClassifiers xsi:type="ecore:EClass" name="JvmEnumerationType" eSuperTypes="#//JvmDeclaredType">
    <eStructuralFeatures xsi:type="ecore:EReference" name="literals" upperBound="-1"
        eType="#//JvmEnumerationLiteral" changeable="false" transient="true" derived="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmEnumerationLiteral" eSuperTypes="#//JvmField">
    <eOperations name="getEnumType" eType="#//JvmEnumerationType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmGenericType" eSuperTypes="#//JvmDeclaredType #//JvmTypeParameterDeclarator">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="interface" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="strictFloatingPoint" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="anonymous" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmTypeReference" abstract="true">
    <eOperations name="getType" eType="#//JvmType"/>
    <eOperations name="getIdentifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>The identifier of a JvmTypeReference is a canonical representation of the referenced type &#xA;including its type arguments.&lt;/p>&#xA;&lt;p>The types fully qualified name is used ('$' is the delimiter for inner types).&lt;/p>&#xA;&lt;p>Examples for reference identifiers are:&lt;/p>&#xA;&lt;ul>&#xA;&lt;li>java.lang.String for a reference to an object type&lt;/li>&#xA;&lt;li>java.util.Map$Entry&lt;java.lang.Object,java.lang.Integer> for a parameterized type&lt;/li>&#xA;&lt;li>java.util.List&lt;? extends java.lang.String>[] for a generic array type&lt;/li>&#xA;&lt;/ul>"/>
      </eAnnotations>
    </eOperations>
    <eOperations name="getSimpleName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eOperations name="getQualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eOperations name="getQualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
      <eParameters name="innerClassDelimiter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EChar"/>
    </eOperations>
    <eOperations name="accept">
      <eGenericType eTypeParameter="#//JvmTypeReference/accept/Result"/>
      <eTypeParameters name="Result"/>
      <eParameters name="visitor">
        <eGenericType eClassifier="#//ITypeReferenceVisitor">
          <eTypeArguments eTypeParameter="#//JvmTypeReference/accept/Result"/>
        </eGenericType>
      </eParameters>
    </eOperations>
    <eOperations name="accept">
      <eGenericType eTypeParameter="#//JvmTypeReference/accept.1/Result"/>
      <eTypeParameters name="Parameter"/>
      <eTypeParameters name="Result"/>
      <eParameters name="visitor">
        <eGenericType eClassifier="#//ITypeReferenceVisitorWithParameter">
          <eTypeArguments eTypeParameter="#//JvmTypeReference/accept.1/Parameter"/>
          <eTypeArguments eTypeParameter="#//JvmTypeReference/accept.1/Result"/>
        </eGenericType>
      </eParameters>
      <eParameters name="parameter">
        <eGenericType eTypeParameter="#//JvmTypeReference/accept.1/Parameter"/>
      </eParameters>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmParameterizedTypeReference" eSuperTypes="#//JvmTypeReference">
    <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
        eType="#//JvmTypeReference" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//JvmType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmGenericArrayTypeReference" eSuperTypes="#//JvmTypeReference">
    <eOperations name="getDimensions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    <eOperations name="getType" eType="#//JvmArrayType"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="componentType" eType="#//JvmTypeReference"
        containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmWildcardTypeReference" eSuperTypes="#//JvmTypeReference #//JvmConstraintOwner"/>
  <eClassifiers xsi:type="ecore:EClass" name="JvmAnyTypeReference" eSuperTypes="#//JvmTypeReference">
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//JvmType"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmMultiTypeReference" eSuperTypes="#//JvmCompoundTypeReference"/>
  <eClassifiers xsi:type="ecore:EClass" name="JvmMember" abstract="true" eSuperTypes="#//JvmAnnotationTarget">
    <eOperations name="internalSetIdentifier">
      <eParameters name="identifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="declaringType" eType="#//JvmDeclaredType"
        eOpposite="#//JvmDeclaredType/members"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="visibility" eType="#//JvmVisibility"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="simpleName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        changeable="false" transient="true" derived="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="deprecated" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        unsettable="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmFeature" abstract="true" eSuperTypes="#//JvmMember">
    <eOperations name="isStatic" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>Returns &lt;code>true&lt;/code> if the feature is a static field or static operation.&lt;/p>&#xA;&#xA;@since 2.4"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="localClasses" upperBound="-1"
        eType="#//JvmGenericType" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="JvmVisibility">
    <eLiterals name="DEFAULT"/>
    <eLiterals name="PRIVATE" value="1"/>
    <eLiterals name="PROTECTED" value="2"/>
    <eLiterals name="PUBLIC" value="3"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmField" eSuperTypes="#//JvmFeature">
    <eOperations name="getConstantValueAsLong" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
    <eOperations name="getConstantValueAsInt" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    <eOperations name="getConstantValueAsShort" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EShort"/>
    <eOperations name="getConstantValueAsByte" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EByte"/>
    <eOperations name="getConstantValueAsDouble" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    <eOperations name="getConstantValueAsFloat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
    <eOperations name="getConstantValueAsChar" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EChar"/>
    <eOperations name="getConstantValueAsBoolean" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eOperations name="getConstantValueAsString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//JvmTypeReference"
        containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="volatile" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="transient" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="constant" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
        unsettable="true"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="constantValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmExecutable" abstract="true" eSuperTypes="#//JvmFeature #//JvmTypeParameterDeclarator">
    <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
        eType="#//JvmFormalParameter" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="exceptions" upperBound="-1"
        eType="#//JvmTypeReference" containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="varArgs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmConstructor" eSuperTypes="#//JvmExecutable"/>
  <eClassifiers xsi:type="ecore:EClass" name="JvmOperation" eSuperTypes="#//JvmExecutable">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" eType="#//JvmTypeReference"
        containment="true" resolveProxies="false"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" eType="#//JvmAnnotationValue"
        containment="true" resolveProxies="false">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>Returns the default value for the annotation member represented by this JvmOperation instance.&lt;/p>&#xA;&lt;p>Returns null if no default is associated with the member, or if the operation does not represent a declared member of an annotation type.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="synchronized" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="native" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="strictFloatingPoint" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmFormalParameter" eSuperTypes="#//JvmAnnotationTarget">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="parameterType" eType="#//JvmTypeReference"
        containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmAnnotationTarget" abstract="true"
      eSuperTypes="#//JvmIdentifiableElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1"
        eType="#//JvmAnnotationReference" containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmAnnotationReference">
    <eOperations name="getValues" upperBound="-1" eType="#//JvmAnnotationValue">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>Returns all annotation values. That is, default values are included if not explicitly given.&lt;/p>"/>
      </eAnnotations>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="annotation" eType="#//JvmAnnotationType"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="explicitValues" upperBound="-1"
        eType="#//JvmAnnotationValue" containment="true" resolveProxies="false">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>Returns the explicit annotation values. That is, default values are not expected to be contained in that list.&lt;/p>&#xA;&lt;p>Important note: Some implementations don't have enough information about default values on annotations.&#xA;They may choose to consider all available values as explicit values.&lt;/p>"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmAnnotationValue" abstract="true">
    <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
      <details key="documentation" value="&lt;p>Represents the value of an annotation member.&lt;/p>&#xA;&lt;p>That is, either the default value of an operation as a member of an annotation type, or the &#xA;concrete value in an annotation reference is returned.&lt;/p>"/>
    </eAnnotations>
    <eOperations name="getValueName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="operation" eType="#//JvmOperation"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmIntAnnotationValue" eSuperTypes="#//JvmAnnotationValue">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmBooleanAnnotationValue" eSuperTypes="#//JvmAnnotationValue">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmByteAnnotationValue" eSuperTypes="#//JvmAnnotationValue">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EByte"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmShortAnnotationValue" eSuperTypes="#//JvmAnnotationValue">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EShort"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmLongAnnotationValue" eSuperTypes="#//JvmAnnotationValue">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmDoubleAnnotationValue" eSuperTypes="#//JvmAnnotationValue">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmFloatAnnotationValue" eSuperTypes="#//JvmAnnotationValue">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmCharAnnotationValue" eSuperTypes="#//JvmAnnotationValue">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EChar"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmStringAnnotationValue" eSuperTypes="#//JvmAnnotationValue">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmTypeAnnotationValue" eSuperTypes="#//JvmAnnotationValue">
    <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1"
        eType="#//JvmTypeReference" containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmAnnotationAnnotationValue" eSuperTypes="#//JvmAnnotationValue">
    <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1"
        eType="#//JvmAnnotationReference" containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmEnumAnnotationValue" eSuperTypes="#//JvmAnnotationValue">
    <eStructuralFeatures xsi:type="ecore:EReference" name="values" unique="false"
        upperBound="-1" eType="#//JvmEnumerationLiteral"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" name="Iterable" instanceClassName="java.lang.Iterable">
    <eTypeParameters name="E"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmDelegateTypeReference" eSuperTypes="#//JvmTypeReference">
    <eStructuralFeatures xsi:type="ecore:EReference" name="delegate" eType="#//JvmTypeReference"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmSpecializedTypeReference" abstract="true"
      eSuperTypes="#//JvmTypeReference">
    <eStructuralFeatures xsi:type="ecore:EReference" name="equivalent" eType="#//JvmTypeReference"
        containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmSynonymTypeReference" eSuperTypes="#//JvmCompoundTypeReference"/>
  <eClassifiers xsi:type="ecore:EClass" name="JvmUnknownTypeReference" eSuperTypes="#//JvmTypeReference">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="qualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
        transient="true">
      <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
        <details key="documentation" value="&lt;p>Returns the known qualified name of the otherwise unresolveable type. May be &lt;code>null&lt;/code>.&lt;/p>&#xA;&#xA;@since 2.4"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" name="ITypeReferenceVisitor" instanceClassName="org.eclipse.xtext.common.types.util.ITypeReferenceVisitor"
      serializable="false">
    <eTypeParameters name="Result"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EDataType" name="ITypeReferenceVisitorWithParameter"
      instanceClassName="org.eclipse.xtext.common.types.util.ITypeReferenceVisitorWithParameter"
      serializable="false">
    <eTypeParameters name="Parameter"/>
    <eTypeParameters name="Result"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmCompoundTypeReference" abstract="true"
      eSuperTypes="#//JvmTypeReference">
    <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//JvmType"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="references" upperBound="-1"
        eType="#//JvmTypeReference" containment="true" resolveProxies="false"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmCustomAnnotationValue" eSuperTypes="#//JvmAnnotationValue">
    <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1"
        eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="JvmInnerTypeReference" eSuperTypes="#//JvmParameterizedTypeReference">
    <eStructuralFeatures xsi:type="ecore:EReference" name="outer" eType="#//JvmParameterizedTypeReference"
        containment="true" resolveProxies="false"/>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"types","nsURI":"http://www.eclipse.org/xtext/common/JavaVMTypes","name":"types","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmIdentifiableElement","instanceClass":null,"abstract":true,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmType","instanceClass":null,"abstract":true,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmVoid","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmComponentType","instanceClass":null,"abstract":true,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmPrimitiveType","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmArrayType","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmDeclaredType","instanceClass":null,"abstract":true,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmTypeParameter","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmTypeParameterDeclarator","instanceClass":null,"abstract":true,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmConstraintOwner","instanceClass":null,"abstract":true,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmTypeConstraint","instanceClass":null,"abstract":true,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmUpperBound","instanceClass":null,"abstract":false,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmLowerBound","instanceClass":null,"abstract":false,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmAnnotationType","instanceClass":null,"abstract":false,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmEnumerationType","instanceClass":null,"abstract":false,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmEnumerationLiteral","instanceClass":null,"abstract":false,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmGenericType","instanceClass":null,"abstract":false,"id":17,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmTypeReference","instanceClass":null,"abstract":true,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmParameterizedTypeReference","instanceClass":null,"abstract":false,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmGenericArrayTypeReference","instanceClass":null,"abstract":false,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmWildcardTypeReference","instanceClass":null,"abstract":false,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmAnyTypeReference","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmMultiTypeReference","instanceClass":null,"abstract":false,"id":23,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmMember","instanceClass":null,"abstract":true,"id":24,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmFeature","instanceClass":null,"abstract":true,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"JvmVisibility","instanceClass":null,"id":26,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmField","instanceClass":null,"abstract":false,"id":27,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmExecutable","instanceClass":null,"abstract":true,"id":28,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmConstructor","instanceClass":null,"abstract":false,"id":29,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmOperation","instanceClass":null,"abstract":false,"id":30,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmFormalParameter","instanceClass":null,"abstract":false,"id":31,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmAnnotationTarget","instanceClass":null,"abstract":true,"id":32,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmAnnotationReference","instanceClass":null,"abstract":false,"id":33,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmAnnotationValue","instanceClass":null,"abstract":true,"id":34,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmIntAnnotationValue","instanceClass":null,"abstract":false,"id":35,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmBooleanAnnotationValue","instanceClass":null,"abstract":false,"id":36,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmByteAnnotationValue","instanceClass":null,"abstract":false,"id":37,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmShortAnnotationValue","instanceClass":null,"abstract":false,"id":38,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmLongAnnotationValue","instanceClass":null,"abstract":false,"id":39,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmDoubleAnnotationValue","instanceClass":null,"abstract":false,"id":40,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmFloatAnnotationValue","instanceClass":null,"abstract":false,"id":41,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmCharAnnotationValue","instanceClass":null,"abstract":false,"id":42,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmStringAnnotationValue","instanceClass":null,"abstract":false,"id":43,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmTypeAnnotationValue","instanceClass":null,"abstract":false,"id":44,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmAnnotationAnnotationValue","instanceClass":null,"abstract":false,"id":45,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmEnumAnnotationValue","instanceClass":null,"abstract":false,"id":46,"interface":false,"eClass":"EClass"},{"instanceTypeName":"java.lang.Iterable","defaultValue":null,"instanceClassName":"java.lang.Iterable","name":"Iterable","instanceClass":"java.lang.Iterable","id":47,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmDelegateTypeReference","instanceClass":null,"abstract":false,"id":48,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmSpecializedTypeReference","instanceClass":null,"abstract":true,"id":49,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmSynonymTypeReference","instanceClass":null,"abstract":false,"id":50,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmUnknownTypeReference","instanceClass":null,"abstract":false,"id":51,"interface":false,"eClass":"EClass"},{"instanceTypeName":"org.eclipse.xtext.common.types.util.ITypeReferenceVisitor","defaultValue":null,"instanceClassName":"org.eclipse.xtext.common.types.util.ITypeReferenceVisitor","name":"ITypeReferenceVisitor","instanceClass":"org.eclipse.xtext.common.types.util.ITypeReferenceVisitor","id":52,"serializable":false,"eClass":"EDataType"},{"instanceTypeName":"org.eclipse.xtext.common.types.util.ITypeReferenceVisitorWithParameter","defaultValue":null,"instanceClassName":"org.eclipse.xtext.common.types.util.ITypeReferenceVisitorWithParameter","name":"ITypeReferenceVisitorWithParameter","instanceClass":"org.eclipse.xtext.common.types.util.ITypeReferenceVisitorWithParameter","id":53,"serializable":false,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmCompoundTypeReference","instanceClass":null,"abstract":true,"id":54,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmCustomAnnotationValue","instanceClass":null,"abstract":false,"id":55,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JvmInnerTypeReference","instanceClass":null,"abstract":false,"id":56,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"unique":true,"name":"getIdentifier","lowerBound":0,"id":57,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getSimpleName","lowerBound":0,"id":58,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getQualifiedName","lowerBound":0,"id":59,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getQualifiedName","lowerBound":0,"id":60,"many":false,"required":false,"eClass":"EOperation"},{"id":61,"eClass":"EGenericType"},{"id":62,"eClass":"EGenericType"},{"id":63,"eClass":"EGenericType"},{"id":64,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"innerClassDelimiter","lowerBound":0,"id":65,"many":false,"required":false,"eClass":"EParameter"},{"id":66,"eClass":"EGenericType"},{"id":67,"eClass":"EGenericType"},{"id":68,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"arrayType","changeable":true,"resolveProxies":false,"lowerBound":0,"id":69,"derived":false},{"id":70,"eClass":"EGenericType"},{"id":71,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"componentType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":72,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"simpleName","changeable":true,"lowerBound":0,"iD":false,"id":73,"derived":false},{"id":74,"eClass":"EGenericType"},{"id":75,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDimensions","lowerBound":0,"id":76,"many":false,"required":false,"eClass":"EOperation"},{"id":77,"eClass":"EGenericType"},{"id":78,"eClass":"EGenericType"},{"id":79,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDeclaredOperations","lowerBound":1,"id":80,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDeclaredFields","lowerBound":1,"id":81,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"findAllFeaturesByName","lowerBound":1,"id":82,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getAllFeatures","lowerBound":1,"id":83,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getExtendedInterfaces","lowerBound":0,"id":84,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getExtendedClass","lowerBound":0,"id":85,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isInstantiateable","lowerBound":0,"id":86,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"findAllNestedTypesByName","lowerBound":0,"id":87,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"isLocal","lowerBound":0,"id":88,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDeclaredConstructors","lowerBound":1,"id":89,"many":false,"required":true,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getAllNestedTypes","lowerBound":1,"id":90,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"superTypes","changeable":true,"resolveProxies":false,"lowerBound":0,"id":91,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"members","changeable":true,"resolveProxies":false,"lowerBound":0,"id":92,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"abstract","changeable":true,"lowerBound":0,"iD":false,"id":93,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"static","changeable":true,"lowerBound":0,"iD":false,"id":94,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"final","changeable":true,"lowerBound":0,"iD":false,"id":95,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"packageName","changeable":true,"lowerBound":0,"iD":false,"id":96,"derived":false},{"id":97,"eClass":"EGenericType"},{"id":98,"eClass":"EGenericType"},{"id":99,"eClass":"EGenericType"},{"id":100,"eClass":"EGenericType"},{"id":101,"eClass":"EGenericType"},{"id":102,"eClass":"EGenericType"},{"id":103,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"simpleName","lowerBound":0,"id":104,"many":false,"required":false,"eClass":"EParameter"},{"id":105,"eClass":"EGenericType"},{"id":106,"eClass":"EGenericType"},{"id":107,"eClass":"EGenericType"},{"id":108,"eClass":"EGenericType"},{"id":109,"eClass":"EGenericType"},{"id":110,"eClass":"EGenericType"},{"id":111,"eClass":"EGenericType"},{"id":112,"eClass":"EGenericType"},{"id":113,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"simpleName","lowerBound":0,"id":114,"many":false,"required":false,"eClass":"EParameter"},{"id":115,"eClass":"EGenericType"},{"id":116,"eClass":"EGenericType"},{"id":117,"eClass":"EGenericType"},{"id":118,"eClass":"EGenericType"},{"id":119,"eClass":"EGenericType"},{"id":120,"eClass":"EGenericType"},{"id":121,"eClass":"EGenericType"},{"id":122,"eClass":"EGenericType"},{"id":123,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"declaringType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":124,"derived":false},{"id":125,"eClass":"EGenericType"},{"id":126,"eClass":"EGenericType"},{"id":127,"eClass":"EGenericType"},{"id":128,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":129,"derived":false},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"declarator","changeable":true,"resolveProxies":true,"lowerBound":0,"id":130,"derived":false},{"id":131,"eClass":"EGenericType"},{"id":132,"eClass":"EGenericType"},{"id":133,"eClass":"EGenericType"},{"id":134,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"typeParameters","changeable":true,"resolveProxies":false,"lowerBound":0,"id":135,"derived":false},{"id":136,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"constraints","changeable":true,"resolveProxies":false,"lowerBound":0,"id":137,"derived":false},{"id":138,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"owner","changeable":true,"resolveProxies":true,"lowerBound":0,"id":139,"derived":false},{"ordered":true,"upperBound":1,"unique":true,"name":"getIdentifier","lowerBound":0,"id":140,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getSimpleName","lowerBound":0,"id":141,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getQualifiedName","lowerBound":0,"id":142,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getQualifiedName","lowerBound":0,"id":143,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"typeReference","changeable":true,"resolveProxies":false,"lowerBound":0,"id":144,"derived":false},{"id":145,"eClass":"EGenericType"},{"id":146,"eClass":"EGenericType"},{"id":147,"eClass":"EGenericType"},{"id":148,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"innerClassDelimiter","lowerBound":0,"id":149,"many":false,"required":false,"eClass":"EParameter"},{"id":150,"eClass":"EGenericType"},{"id":151,"eClass":"EGenericType"},{"id":152,"eClass":"EGenericType"},{"id":153,"eClass":"EGenericType"},{"id":154,"eClass":"EGenericType"},{"id":155,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"literals","changeable":false,"resolveProxies":true,"lowerBound":0,"id":156,"derived":true},{"id":157,"eClass":"EGenericType"},{"id":158,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getEnumType","lowerBound":0,"id":159,"many":false,"required":false,"eClass":"EOperation"},{"id":160,"eClass":"EGenericType"},{"id":161,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"interface","changeable":true,"lowerBound":0,"iD":false,"id":162,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"strictFloatingPoint","changeable":true,"lowerBound":0,"iD":false,"id":163,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"anonymous","changeable":true,"lowerBound":0,"iD":false,"id":164,"derived":false},{"id":165,"eClass":"EGenericType"},{"id":166,"eClass":"EGenericType"},{"id":167,"eClass":"EGenericType"},{"id":168,"eClass":"EGenericType"},{"id":169,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getType","lowerBound":0,"id":170,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getIdentifier","lowerBound":0,"id":171,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getSimpleName","lowerBound":0,"id":172,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getQualifiedName","lowerBound":0,"id":173,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getQualifiedName","lowerBound":0,"id":174,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"accept","lowerBound":0,"id":175,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"accept","lowerBound":0,"id":176,"many":false,"required":false,"eClass":"EOperation"},{"id":177,"eClass":"EGenericType"},{"id":178,"eClass":"EGenericType"},{"id":179,"eClass":"EGenericType"},{"id":180,"eClass":"EGenericType"},{"id":181,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"innerClassDelimiter","lowerBound":0,"id":182,"many":false,"required":false,"eClass":"EParameter"},{"id":183,"eClass":"EGenericType"},{"id":184,"eClass":"EGenericType"},{"name":"Result","id":185,"eClass":"ETypeParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"visitor","lowerBound":0,"id":186,"many":false,"required":false,"eClass":"EParameter"},{"id":187,"eClass":"EGenericType"},{"id":188,"eClass":"EGenericType"},{"id":189,"eClass":"EGenericType"},{"name":"Parameter","id":190,"eClass":"ETypeParameter"},{"name":"Result","id":191,"eClass":"ETypeParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"visitor","lowerBound":0,"id":192,"many":false,"required":false,"eClass":"EParameter"},{"ordered":true,"upperBound":1,"unique":true,"name":"parameter","lowerBound":0,"id":193,"many":false,"required":false,"eClass":"EParameter"},{"id":194,"eClass":"EGenericType"},{"id":195,"eClass":"EGenericType"},{"id":196,"eClass":"EGenericType"},{"id":197,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"arguments","changeable":true,"resolveProxies":false,"lowerBound":0,"id":198,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":199,"derived":false},{"id":200,"eClass":"EGenericType"},{"id":201,"eClass":"EGenericType"},{"id":202,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDimensions","lowerBound":0,"id":203,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getType","lowerBound":0,"id":204,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"componentType","changeable":true,"resolveProxies":false,"lowerBound":0,"id":205,"derived":false},{"id":206,"eClass":"EGenericType"},{"id":207,"eClass":"EGenericType"},{"id":208,"eClass":"EGenericType"},{"id":209,"eClass":"EGenericType"},{"id":210,"eClass":"EGenericType"},{"id":211,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":212,"derived":false},{"id":213,"eClass":"EGenericType"},{"id":214,"eClass":"EGenericType"},{"id":215,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"internalSetIdentifier","lowerBound":0,"id":216,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"visibility","changeable":true,"lowerBound":0,"iD":false,"id":217,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"simpleName","changeable":true,"lowerBound":0,"iD":false,"id":218,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"identifier","changeable":false,"lowerBound":0,"iD":false,"id":219,"derived":true},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":true,"transient":false,"unique":true,"name":"deprecated","changeable":true,"lowerBound":0,"iD":false,"id":220,"derived":false},{"id":221,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"identifier","lowerBound":0,"id":222,"many":false,"required":false,"eClass":"EParameter"},{"id":223,"eClass":"EGenericType"},{"id":224,"eClass":"EGenericType"},{"id":225,"eClass":"EGenericType"},{"id":226,"eClass":"EGenericType"},{"id":227,"eClass":"EGenericType"},{"id":228,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"isStatic","lowerBound":0,"id":229,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"localClasses","changeable":true,"resolveProxies":true,"lowerBound":0,"id":230,"derived":false},{"id":231,"eClass":"EGenericType"},{"id":232,"eClass":"EGenericType"},{"id":233,"eClass":"EGenericType"},{"name":"DEFAULT","id":234,"value":0,"literal":"DEFAULT","eClass":"EEnumLiteral"},{"name":"PRIVATE","id":235,"value":1,"literal":"PRIVATE","eClass":"EEnumLiteral"},{"name":"PROTECTED","id":236,"value":2,"literal":"PROTECTED","eClass":"EEnumLiteral"},{"name":"PUBLIC","id":237,"value":3,"literal":"PUBLIC","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"unique":true,"name":"getConstantValueAsLong","lowerBound":0,"id":238,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getConstantValueAsInt","lowerBound":0,"id":239,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getConstantValueAsShort","lowerBound":0,"id":240,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getConstantValueAsByte","lowerBound":0,"id":241,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getConstantValueAsDouble","lowerBound":0,"id":242,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getConstantValueAsFloat","lowerBound":0,"id":243,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getConstantValueAsChar","lowerBound":0,"id":244,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getConstantValueAsBoolean","lowerBound":0,"id":245,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getConstantValueAsString","lowerBound":0,"id":246,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"static","changeable":true,"lowerBound":0,"iD":false,"id":247,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"final","changeable":true,"lowerBound":0,"iD":false,"id":248,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":false,"lowerBound":0,"id":249,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"volatile","changeable":true,"lowerBound":0,"iD":false,"id":250,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"transient","changeable":true,"lowerBound":0,"iD":false,"id":251,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":true,"transient":false,"unique":true,"name":"constant","changeable":true,"lowerBound":0,"iD":false,"id":252,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"constantValue","changeable":true,"lowerBound":0,"iD":false,"id":253,"derived":false},{"id":254,"eClass":"EGenericType"},{"id":255,"eClass":"EGenericType"},{"id":256,"eClass":"EGenericType"},{"id":257,"eClass":"EGenericType"},{"id":258,"eClass":"EGenericType"},{"id":259,"eClass":"EGenericType"},{"id":260,"eClass":"EGenericType"},{"id":261,"eClass":"EGenericType"},{"id":262,"eClass":"EGenericType"},{"id":263,"eClass":"EGenericType"},{"id":264,"eClass":"EGenericType"},{"id":265,"eClass":"EGenericType"},{"id":266,"eClass":"EGenericType"},{"id":267,"eClass":"EGenericType"},{"id":268,"eClass":"EGenericType"},{"id":269,"eClass":"EGenericType"},{"id":270,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"parameters","changeable":true,"resolveProxies":false,"lowerBound":0,"id":271,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"exceptions","changeable":true,"resolveProxies":false,"lowerBound":0,"id":272,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"varArgs","changeable":true,"lowerBound":0,"iD":false,"id":273,"derived":false},{"id":274,"eClass":"EGenericType"},{"id":275,"eClass":"EGenericType"},{"id":276,"eClass":"EGenericType"},{"id":277,"eClass":"EGenericType"},{"id":278,"eClass":"EGenericType"},{"id":279,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"static","changeable":true,"lowerBound":0,"iD":false,"id":280,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"final","changeable":true,"lowerBound":0,"iD":false,"id":281,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"abstract","changeable":true,"lowerBound":0,"iD":false,"id":282,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"returnType","changeable":true,"resolveProxies":false,"lowerBound":0,"id":283,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"defaultValue","changeable":true,"resolveProxies":false,"lowerBound":0,"id":284,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"synchronized","changeable":true,"lowerBound":0,"iD":false,"id":285,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"default","changeable":true,"lowerBound":0,"iD":false,"id":286,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"native","changeable":true,"lowerBound":0,"iD":false,"id":287,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"strictFloatingPoint","changeable":true,"lowerBound":0,"iD":false,"id":288,"derived":false},{"id":289,"eClass":"EGenericType"},{"id":290,"eClass":"EGenericType"},{"id":291,"eClass":"EGenericType"},{"id":292,"eClass":"EGenericType"},{"id":293,"eClass":"EGenericType"},{"id":294,"eClass":"EGenericType"},{"id":295,"eClass":"EGenericType"},{"id":296,"eClass":"EGenericType"},{"id":297,"eClass":"EGenericType"},{"id":298,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":299,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"parameterType","changeable":true,"resolveProxies":false,"lowerBound":0,"id":300,"derived":false},{"id":301,"eClass":"EGenericType"},{"id":302,"eClass":"EGenericType"},{"id":303,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"annotations","changeable":true,"resolveProxies":false,"lowerBound":0,"id":304,"derived":false},{"id":305,"eClass":"EGenericType"},{"id":306,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"unique":true,"name":"getValues","lowerBound":0,"id":307,"many":true,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"annotation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":308,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"explicitValues","changeable":true,"resolveProxies":false,"lowerBound":0,"id":309,"derived":false},{"id":310,"eClass":"EGenericType"},{"id":311,"eClass":"EGenericType"},{"id":312,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"getValueName","lowerBound":0,"id":313,"many":false,"required":false,"eClass":"EOperation"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"operation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":314,"derived":false},{"id":315,"eClass":"EGenericType"},{"id":316,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"values","changeable":true,"lowerBound":0,"iD":false,"id":317,"derived":false},{"id":318,"eClass":"EGenericType"},{"id":319,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"values","changeable":true,"lowerBound":0,"iD":false,"id":320,"derived":false},{"id":321,"eClass":"EGenericType"},{"id":322,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"values","changeable":true,"lowerBound":0,"iD":false,"id":323,"derived":false},{"id":324,"eClass":"EGenericType"},{"id":325,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"values","changeable":true,"lowerBound":0,"iD":false,"id":326,"derived":false},{"id":327,"eClass":"EGenericType"},{"id":328,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"values","changeable":true,"lowerBound":0,"iD":false,"id":329,"derived":false},{"id":330,"eClass":"EGenericType"},{"id":331,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"values","changeable":true,"lowerBound":0,"iD":false,"id":332,"derived":false},{"id":333,"eClass":"EGenericType"},{"id":334,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"values","changeable":true,"lowerBound":0,"iD":false,"id":335,"derived":false},{"id":336,"eClass":"EGenericType"},{"id":337,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"values","changeable":true,"lowerBound":0,"iD":false,"id":338,"derived":false},{"id":339,"eClass":"EGenericType"},{"id":340,"eClass":"EGenericType"},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"values","changeable":true,"lowerBound":0,"iD":false,"id":341,"derived":false},{"id":342,"eClass":"EGenericType"},{"id":343,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"values","changeable":true,"resolveProxies":false,"lowerBound":0,"id":344,"derived":false},{"id":345,"eClass":"EGenericType"},{"id":346,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"values","changeable":true,"resolveProxies":false,"lowerBound":0,"id":347,"derived":false},{"id":348,"eClass":"EGenericType"},{"id":349,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":false,"name":"values","changeable":true,"resolveProxies":true,"lowerBound":0,"id":350,"derived":false},{"id":351,"eClass":"EGenericType"},{"id":352,"eClass":"EGenericType"},{"name":"E","id":353,"eClass":"ETypeParameter"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"delegate","changeable":true,"resolveProxies":true,"lowerBound":0,"id":354,"derived":false},{"id":355,"eClass":"EGenericType"},{"id":356,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"equivalent","changeable":true,"resolveProxies":false,"lowerBound":0,"id":357,"derived":false},{"id":358,"eClass":"EGenericType"},{"id":359,"eClass":"EGenericType"},{"id":360,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"qualifiedName","changeable":true,"lowerBound":0,"iD":false,"id":361,"derived":false},{"id":362,"eClass":"EGenericType"},{"id":363,"eClass":"EGenericType"},{"name":"Result","id":364,"eClass":"ETypeParameter"},{"name":"Parameter","id":365,"eClass":"ETypeParameter"},{"name":"Result","id":366,"eClass":"ETypeParameter"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":367,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"references","changeable":true,"resolveProxies":false,"lowerBound":0,"id":368,"derived":false},{"id":369,"eClass":"EGenericType"},{"id":370,"eClass":"EGenericType"},{"id":371,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"values","changeable":true,"resolveProxies":true,"lowerBound":0,"id":372,"derived":false},{"id":373,"eClass":"EGenericType"},{"id":374,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"outer","changeable":true,"resolveProxies":false,"lowerBound":0,"id":375,"derived":false},{"id":376,"eClass":"EGenericType"},{"id":377,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":0,"target":12},{"source":0,"target":13},{"source":0,"target":14},{"source":0,"target":15},{"source":0,"target":16},{"source":0,"target":17},{"source":0,"target":18},{"source":0,"target":19},{"source":0,"target":20},{"source":0,"target":21},{"source":0,"target":22},{"source":0,"target":23},{"source":0,"target":24},{"source":0,"target":25},{"source":0,"target":26},{"source":0,"target":27},{"source":0,"target":28},{"source":0,"target":29},{"source":0,"target":30},{"source":0,"target":31},{"source":0,"target":32},{"source":0,"target":33},{"source":0,"target":34},{"source":0,"target":35},{"source":0,"target":36},{"source":0,"target":37},{"source":0,"target":38},{"source":0,"target":39},{"source":0,"target":40},{"source":0,"target":41},{"source":0,"target":42},{"source":0,"target":43},{"source":0,"target":44},{"source":0,"target":45},{"source":0,"target":46},{"source":0,"target":47},{"source":0,"target":48},{"source":0,"target":49},{"source":0,"target":50},{"source":0,"target":51},{"source":0,"target":52},{"source":0,"target":53},{"source":0,"target":54},{"source":0,"target":55},{"source":0,"target":56},{"source":1,"target":0},{"source":1,"target":57},{"source":1,"target":58},{"source":1,"target":59},{"source":1,"target":60},{"source":57,"target":61},{"source":57,"target":1},{"source":58,"target":62},{"source":58,"target":1},{"source":59,"target":63},{"source":59,"target":1},{"source":60,"target":64},{"source":60,"target":1},{"source":60,"target":65},{"source":65,"target":66},{"source":65,"target":60},{"source":2,"target":0},{"source":2,"target":1},{"source":2,"target":67},{"source":67,"target":1},{"source":3,"target":0},{"source":3,"target":2},{"source":3,"target":68},{"source":68,"target":2},{"source":4,"target":0},{"source":4,"target":2},{"source":4,"target":69},{"source":4,"target":70},{"source":69,"target":6},{"source":69,"target":71},{"source":69,"target":4},{"source":69,"target":72},{"source":71,"target":6},{"source":70,"target":2},{"source":5,"target":0},{"source":5,"target":4},{"source":5,"target":73},{"source":5,"target":74},{"source":73,"target":75},{"source":73,"target":5},{"source":74,"target":4},{"source":6,"target":0},{"source":6,"target":4},{"source":6,"target":76},{"source":6,"target":72},{"source":6,"target":77},{"source":76,"target":78},{"source":76,"target":6},{"source":72,"target":4},{"source":72,"target":79},{"source":72,"target":6},{"source":72,"target":69},{"source":79,"target":4},{"source":77,"target":4},{"source":7,"target":0},{"source":7,"target":24},{"source":7,"target":4},{"source":7,"target":80},{"source":7,"target":81},{"source":7,"target":82},{"source":7,"target":83},{"source":7,"target":84},{"source":7,"target":85},{"source":7,"target":86},{"source":7,"target":87},{"source":7,"target":88},{"source":7,"target":89},{"source":7,"target":90},{"source":7,"target":91},{"source":7,"target":92},{"source":7,"target":93},{"source":7,"target":94},{"source":7,"target":95},{"source":7,"target":96},{"source":7,"target":97},{"source":7,"target":98},{"source":80,"target":47},{"source":80,"target":99},{"source":80,"target":7},{"source":99,"target":100},{"source":99,"target":47},{"source":100,"target":30},{"source":81,"target":47},{"source":81,"target":101},{"source":81,"target":7},{"source":101,"target":102},{"source":101,"target":47},{"source":102,"target":27},{"source":82,"target":47},{"source":82,"target":103},{"source":82,"target":7},{"source":82,"target":104},{"source":103,"target":105},{"source":103,"target":47},{"source":105,"target":25},{"source":104,"target":106},{"source":104,"target":82},{"source":83,"target":47},{"source":83,"target":107},{"source":83,"target":7},{"source":107,"target":108},{"source":107,"target":47},{"source":108,"target":25},{"source":84,"target":47},{"source":84,"target":109},{"source":84,"target":7},{"source":109,"target":110},{"source":109,"target":47},{"source":110,"target":18},{"source":85,"target":18},{"source":85,"target":111},{"source":85,"target":7},{"source":111,"target":18},{"source":86,"target":112},{"source":86,"target":7},{"source":87,"target":47},{"source":87,"target":113},{"source":87,"target":7},{"source":87,"target":114},{"source":113,"target":115},{"source":113,"target":47},{"source":115,"target":7},{"source":114,"target":116},{"source":114,"target":87},{"source":88,"target":117},{"source":88,"target":7},{"source":89,"target":47},{"source":89,"target":118},{"source":89,"target":7},{"source":118,"target":119},{"source":118,"target":47},{"source":119,"target":29},{"source":90,"target":47},{"source":90,"target":120},{"source":90,"target":7},{"source":120,"target":121},{"source":120,"target":47},{"source":121,"target":7},{"source":91,"target":18},{"source":91,"target":122},{"source":91,"target":7},{"source":122,"target":18},{"source":92,"target":24},{"source":92,"target":123},{"source":92,"target":7},{"source":92,"target":124},{"source":123,"target":24},{"source":93,"target":125},{"source":93,"target":7},{"source":94,"target":126},{"source":94,"target":7},{"source":95,"target":127},{"source":95,"target":7},{"source":96,"target":128},{"source":96,"target":7},{"source":97,"target":24},{"source":98,"target":4},{"source":8,"target":0},{"source":8,"target":4},{"source":8,"target":10},{"source":8,"target":129},{"source":8,"target":130},{"source":8,"target":131},{"source":8,"target":132},{"source":129,"target":133},{"source":129,"target":8},{"source":130,"target":9},{"source":130,"target":134},{"source":130,"target":8},{"source":130,"target":135},{"source":134,"target":9},{"source":131,"target":4},{"source":132,"target":10},{"source":9,"target":0},{"source":9,"target":135},{"source":135,"target":8},{"source":135,"target":136},{"source":135,"target":9},{"source":135,"target":130},{"source":136,"target":8},{"source":10,"target":0},{"source":10,"target":137},{"source":137,"target":11},{"source":137,"target":138},{"source":137,"target":10},{"source":137,"target":139},{"source":138,"target":11},{"source":11,"target":0},{"source":11,"target":140},{"source":11,"target":141},{"source":11,"target":142},{"source":11,"target":143},{"source":11,"target":144},{"source":11,"target":139},{"source":140,"target":145},{"source":140,"target":11},{"source":141,"target":146},{"source":141,"target":11},{"source":142,"target":147},{"source":142,"target":11},{"source":143,"target":148},{"source":143,"target":11},{"source":143,"target":149},{"source":149,"target":150},{"source":149,"target":143},{"source":144,"target":18},{"source":144,"target":151},{"source":144,"target":11},{"source":151,"target":18},{"source":139,"target":10},{"source":139,"target":152},{"source":139,"target":11},{"source":139,"target":137},{"source":152,"target":10},{"source":12,"target":0},{"source":12,"target":11},{"source":12,"target":153},{"source":153,"target":11},{"source":13,"target":0},{"source":13,"target":11},{"source":13,"target":154},{"source":154,"target":11},{"source":14,"target":0},{"source":14,"target":7},{"source":14,"target":155},{"source":155,"target":7},{"source":15,"target":0},{"source":15,"target":7},{"source":15,"target":156},{"source":15,"target":157},{"source":156,"target":16},{"source":156,"target":158},{"source":156,"target":15},{"source":158,"target":16},{"source":157,"target":7},{"source":16,"target":0},{"source":16,"target":27},{"source":16,"target":159},{"source":16,"target":160},{"source":159,"target":15},{"source":159,"target":161},{"source":159,"target":16},{"source":161,"target":15},{"source":160,"target":27},{"source":17,"target":0},{"source":17,"target":7},{"source":17,"target":9},{"source":17,"target":162},{"source":17,"target":163},{"source":17,"target":164},{"source":17,"target":165},{"source":17,"target":166},{"source":162,"target":167},{"source":162,"target":17},{"source":163,"target":168},{"source":163,"target":17},{"source":164,"target":169},{"source":164,"target":17},{"source":165,"target":7},{"source":166,"target":9},{"source":18,"target":0},{"source":18,"target":170},{"source":18,"target":171},{"source":18,"target":172},{"source":18,"target":173},{"source":18,"target":174},{"source":18,"target":175},{"source":18,"target":176},{"source":170,"target":2},{"source":170,"target":177},{"source":170,"target":18},{"source":177,"target":2},{"source":171,"target":178},{"source":171,"target":18},{"source":172,"target":179},{"source":172,"target":18},{"source":173,"target":180},{"source":173,"target":18},{"source":174,"target":181},{"source":174,"target":18},{"source":174,"target":182},{"source":182,"target":183},{"source":182,"target":174},{"source":175,"target":184},{"source":175,"target":18},{"source":175,"target":185},{"source":175,"target":186},{"source":184,"target":185},{"source":186,"target":52},{"source":186,"target":187},{"source":186,"target":175},{"source":187,"target":188},{"source":187,"target":52},{"source":188,"target":185},{"source":176,"target":189},{"source":176,"target":18},{"source":176,"target":190},{"source":176,"target":191},{"source":176,"target":192},{"source":176,"target":193},{"source":189,"target":191},{"source":192,"target":53},{"source":192,"target":194},{"source":192,"target":176},{"source":194,"target":195},{"source":194,"target":196},{"source":194,"target":53},{"source":195,"target":190},{"source":196,"target":191},{"source":193,"target":197},{"source":193,"target":176},{"source":197,"target":190},{"source":19,"target":0},{"source":19,"target":18},{"source":19,"target":198},{"source":19,"target":199},{"source":19,"target":200},{"source":198,"target":18},{"source":198,"target":201},{"source":198,"target":19},{"source":201,"target":18},{"source":199,"target":2},{"source":199,"target":202},{"source":199,"target":19},{"source":202,"target":2},{"source":200,"target":18},{"source":20,"target":0},{"source":20,"target":18},{"source":20,"target":203},{"source":20,"target":204},{"source":20,"target":205},{"source":20,"target":206},{"source":203,"target":207},{"source":203,"target":20},{"source":204,"target":6},{"source":204,"target":208},{"source":204,"target":20},{"source":208,"target":6},{"source":205,"target":18},{"source":205,"target":209},{"source":205,"target":20},{"source":209,"target":18},{"source":206,"target":18},{"source":21,"target":0},{"source":21,"target":18},{"source":21,"target":10},{"source":21,"target":210},{"source":21,"target":211},{"source":210,"target":18},{"source":211,"target":10},{"source":22,"target":0},{"source":22,"target":18},{"source":22,"target":212},{"source":22,"target":213},{"source":212,"target":2},{"source":212,"target":214},{"source":212,"target":22},{"source":214,"target":2},{"source":213,"target":18},{"source":23,"target":0},{"source":23,"target":54},{"source":23,"target":215},{"source":215,"target":54},{"source":24,"target":0},{"source":24,"target":32},{"source":24,"target":216},{"source":24,"target":124},{"source":24,"target":217},{"source":24,"target":218},{"source":24,"target":219},{"source":24,"target":220},{"source":24,"target":221},{"source":216,"target":24},{"source":216,"target":222},{"source":222,"target":223},{"source":222,"target":216},{"source":124,"target":7},{"source":124,"target":224},{"source":124,"target":24},{"source":124,"target":92},{"source":224,"target":7},{"source":217,"target":26},{"source":217,"target":225},{"source":217,"target":24},{"source":225,"target":26},{"source":218,"target":226},{"source":218,"target":24},{"source":219,"target":227},{"source":219,"target":24},{"source":220,"target":228},{"source":220,"target":24},{"source":221,"target":32},{"source":25,"target":0},{"source":25,"target":24},{"source":25,"target":229},{"source":25,"target":230},{"source":25,"target":231},{"source":229,"target":232},{"source":229,"target":25},{"source":230,"target":17},{"source":230,"target":233},{"source":230,"target":25},{"source":233,"target":17},{"source":231,"target":24},{"source":26,"target":0},{"source":26,"target":234},{"source":26,"target":235},{"source":26,"target":236},{"source":26,"target":237},{"source":234,"target":26},{"source":235,"target":26},{"source":236,"target":26},{"source":237,"target":26},{"source":27,"target":0},{"source":27,"target":25},{"source":27,"target":238},{"source":27,"target":239},{"source":27,"target":240},{"source":27,"target":241},{"source":27,"target":242},{"source":27,"target":243},{"source":27,"target":244},{"source":27,"target":245},{"source":27,"target":246},{"source":27,"target":247},{"source":27,"target":248},{"source":27,"target":249},{"source":27,"target":250},{"source":27,"target":251},{"source":27,"target":252},{"source":27,"target":253},{"source":27,"target":254},{"source":238,"target":255},{"source":238,"target":27},{"source":239,"target":256},{"source":239,"target":27},{"source":240,"target":257},{"source":240,"target":27},{"source":241,"target":258},{"source":241,"target":27},{"source":242,"target":259},{"source":242,"target":27},{"source":243,"target":260},{"source":243,"target":27},{"source":244,"target":261},{"source":244,"target":27},{"source":245,"target":262},{"source":245,"target":27},{"source":246,"target":263},{"source":246,"target":27},{"source":247,"target":264},{"source":247,"target":27},{"source":248,"target":265},{"source":248,"target":27},{"source":249,"target":18},{"source":249,"target":266},{"source":249,"target":27},{"source":266,"target":18},{"source":250,"target":267},{"source":250,"target":27},{"source":251,"target":268},{"source":251,"target":27},{"source":252,"target":269},{"source":252,"target":27},{"source":253,"target":270},{"source":253,"target":27},{"source":254,"target":25},{"source":28,"target":0},{"source":28,"target":25},{"source":28,"target":9},{"source":28,"target":271},{"source":28,"target":272},{"source":28,"target":273},{"source":28,"target":274},{"source":28,"target":275},{"source":271,"target":31},{"source":271,"target":276},{"source":271,"target":28},{"source":276,"target":31},{"source":272,"target":18},{"source":272,"target":277},{"source":272,"target":28},{"source":277,"target":18},{"source":273,"target":278},{"source":273,"target":28},{"source":274,"target":25},{"source":275,"target":9},{"source":29,"target":0},{"source":29,"target":28},{"source":29,"target":279},{"source":279,"target":28},{"source":30,"target":0},{"source":30,"target":28},{"source":30,"target":280},{"source":30,"target":281},{"source":30,"target":282},{"source":30,"target":283},{"source":30,"target":284},{"source":30,"target":285},{"source":30,"target":286},{"source":30,"target":287},{"source":30,"target":288},{"source":30,"target":289},{"source":280,"target":290},{"source":280,"target":30},{"source":281,"target":291},{"source":281,"target":30},{"source":282,"target":292},{"source":282,"target":30},{"source":283,"target":18},{"source":283,"target":293},{"source":283,"target":30},{"source":293,"target":18},{"source":284,"target":34},{"source":284,"target":294},{"source":284,"target":30},{"source":294,"target":34},{"source":285,"target":295},{"source":285,"target":30},{"source":286,"target":296},{"source":286,"target":30},{"source":287,"target":297},{"source":287,"target":30},{"source":288,"target":298},{"source":288,"target":30},{"source":289,"target":28},{"source":31,"target":0},{"source":31,"target":32},{"source":31,"target":299},{"source":31,"target":300},{"source":31,"target":301},{"source":299,"target":302},{"source":299,"target":31},{"source":300,"target":18},{"source":300,"target":303},{"source":300,"target":31},{"source":303,"target":18},{"source":301,"target":32},{"source":32,"target":0},{"source":32,"target":1},{"source":32,"target":304},{"source":32,"target":305},{"source":304,"target":33},{"source":304,"target":306},{"source":304,"target":32},{"source":306,"target":33},{"source":305,"target":1},{"source":33,"target":0},{"source":33,"target":307},{"source":33,"target":308},{"source":33,"target":309},{"source":307,"target":34},{"source":307,"target":310},{"source":307,"target":33},{"source":310,"target":34},{"source":308,"target":14},{"source":308,"target":311},{"source":308,"target":33},{"source":311,"target":14},{"source":309,"target":34},{"source":309,"target":312},{"source":309,"target":33},{"source":312,"target":34},{"source":34,"target":0},{"source":34,"target":313},{"source":34,"target":314},{"source":313,"target":315},{"source":313,"target":34},{"source":314,"target":30},{"source":314,"target":316},{"source":314,"target":34},{"source":316,"target":30},{"source":35,"target":0},{"source":35,"target":34},{"source":35,"target":317},{"source":35,"target":318},{"source":317,"target":319},{"source":317,"target":35},{"source":318,"target":34},{"source":36,"target":0},{"source":36,"target":34},{"source":36,"target":320},{"source":36,"target":321},{"source":320,"target":322},{"source":320,"target":36},{"source":321,"target":34},{"source":37,"target":0},{"source":37,"target":34},{"source":37,"target":323},{"source":37,"target":324},{"source":323,"target":325},{"source":323,"target":37},{"source":324,"target":34},{"source":38,"target":0},{"source":38,"target":34},{"source":38,"target":326},{"source":38,"target":327},{"source":326,"target":328},{"source":326,"target":38},{"source":327,"target":34},{"source":39,"target":0},{"source":39,"target":34},{"source":39,"target":329},{"source":39,"target":330},{"source":329,"target":331},{"source":329,"target":39},{"source":330,"target":34},{"source":40,"target":0},{"source":40,"target":34},{"source":40,"target":332},{"source":40,"target":333},{"source":332,"target":334},{"source":332,"target":40},{"source":333,"target":34},{"source":41,"target":0},{"source":41,"target":34},{"source":41,"target":335},{"source":41,"target":336},{"source":335,"target":337},{"source":335,"target":41},{"source":336,"target":34},{"source":42,"target":0},{"source":42,"target":34},{"source":42,"target":338},{"source":42,"target":339},{"source":338,"target":340},{"source":338,"target":42},{"source":339,"target":34},{"source":43,"target":0},{"source":43,"target":34},{"source":43,"target":341},{"source":43,"target":342},{"source":341,"target":343},{"source":341,"target":43},{"source":342,"target":34},{"source":44,"target":0},{"source":44,"target":34},{"source":44,"target":344},{"source":44,"target":345},{"source":344,"target":18},{"source":344,"target":346},{"source":344,"target":44},{"source":346,"target":18},{"source":345,"target":34},{"source":45,"target":0},{"source":45,"target":34},{"source":45,"target":347},{"source":45,"target":348},{"source":347,"target":33},{"source":347,"target":349},{"source":347,"target":45},{"source":349,"target":33},{"source":348,"target":34},{"source":46,"target":0},{"source":46,"target":34},{"source":46,"target":350},{"source":46,"target":351},{"source":350,"target":16},{"source":350,"target":352},{"source":350,"target":46},{"source":352,"target":16},{"source":351,"target":34},{"source":47,"target":0},{"source":47,"target":353},{"source":48,"target":0},{"source":48,"target":18},{"source":48,"target":354},{"source":48,"target":355},{"source":354,"target":18},{"source":354,"target":356},{"source":354,"target":48},{"source":356,"target":18},{"source":355,"target":18},{"source":49,"target":0},{"source":49,"target":18},{"source":49,"target":357},{"source":49,"target":358},{"source":357,"target":18},{"source":357,"target":359},{"source":357,"target":49},{"source":359,"target":18},{"source":358,"target":18},{"source":50,"target":0},{"source":50,"target":54},{"source":50,"target":360},{"source":360,"target":54},{"source":51,"target":0},{"source":51,"target":18},{"source":51,"target":361},{"source":51,"target":362},{"source":361,"target":363},{"source":361,"target":51},{"source":362,"target":18},{"source":52,"target":0},{"source":52,"target":364},{"source":53,"target":0},{"source":53,"target":365},{"source":53,"target":366},{"source":54,"target":0},{"source":54,"target":18},{"source":54,"target":367},{"source":54,"target":368},{"source":54,"target":369},{"source":367,"target":2},{"source":367,"target":370},{"source":367,"target":54},{"source":370,"target":2},{"source":368,"target":18},{"source":368,"target":371},{"source":368,"target":54},{"source":371,"target":18},{"source":369,"target":18},{"source":55,"target":0},{"source":55,"target":34},{"source":55,"target":372},{"source":55,"target":373},{"source":372,"target":374},{"source":372,"target":55},{"source":373,"target":34},{"source":56,"target":0},{"source":56,"target":19},{"source":56,"target":375},{"source":56,"target":376},{"source":375,"target":19},{"source":375,"target":377},{"source":375,"target":56},{"source":377,"target":19},{"source":376,"target":19}],"multigraph":true}