Skip to main content
aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2004-06-24copyright update patch from David DaoustDavid Inglis1-2/+2
2004-05-21Removed dependencies on the compatibility plugin and replaced deprecated clas...Mikhail Khodjaiants1-5/+1
2004-04-27Breakpoints presentation in the Disassembly view.Mikhail Khodjaiants1-0/+113

    Back to the top

    vaee.git/diff/features/org.eclipse.jst.enterprise_ui.feature.patch/.cvsignore?h=v200911080705'>features/org.eclipse.jst.enterprise_ui.feature.patch/.cvsignore2
    -rw-r--r--features/org.eclipse.jst.enterprise_ui.feature.patch/.project17
    -rw-r--r--features/org.eclipse.jst.enterprise_ui.feature.patch/build.properties5
    -rw-r--r--features/org.eclipse.jst.enterprise_ui.feature.patch/buildnotes_org.eclipse.jst.enterprise_ui.feature.patch.html26
    -rw-r--r--features/org.eclipse.jst.enterprise_ui.feature.patch/eclipse_update_120.jpgbin21695 -> 0 bytes-rw-r--r--features/org.eclipse.jst.enterprise_ui.feature.patch/epl-v10.html328
    -rw-r--r--features/org.eclipse.jst.enterprise_ui.feature.patch/feature.properties158
    -rw-r--r--features/org.eclipse.jst.enterprise_ui.feature.patch/feature.xml79
    -rw-r--r--features/org.eclipse.jst.enterprise_ui.feature.patch/license.html93
    -rw-r--r--features/org.eclipse.jst.web_ui.feature.patch/.cvsignore1
    -rw-r--r--features/org.eclipse.jst.web_ui.feature.patch/.project17
    -rw-r--r--features/org.eclipse.jst.web_ui.feature.patch/build.properties6
    -rw-r--r--features/org.eclipse.jst.web_ui.feature.patch/buildnotes_org.eclipse.jst.web_ui.feature.patch.html18
    -rw-r--r--features/org.eclipse.jst.web_ui.feature.patch/eclipse_update_120.jpgbin21695 -> 0 bytes-rw-r--r--features/org.eclipse.jst.web_ui.feature.patch/epl-v10.html328
    -rw-r--r--features/org.eclipse.jst.web_ui.feature.patch/feature.properties148
    -rw-r--r--features/org.eclipse.jst.web_ui.feature.patch/feature.xml31
    -rw-r--r--features/org.eclipse.jst.web_ui.feature.patch/license.html93
    -rw-r--r--plugins/org.eclipse.jem.workbench/.classpath7
    -rw-r--r--plugins/org.eclipse.jem.workbench/.cvsignore5
    -rw-r--r--plugins/org.eclipse.jem.workbench/.project28
    -rw-r--r--plugins/org.eclipse.jem.workbench/.settings/org.eclipse.core.resources.prefs3
    -rw-r--r--plugins/org.eclipse.jem.workbench/.settings/org.eclipse.jdt.core.prefs292
    -rw-r--r--plugins/org.eclipse.jem.workbench/.settings/org.eclipse.jdt.ui.prefs8
    -rw-r--r--plugins/org.eclipse.jem.workbench/META-INF/MANIFEST.MF19
    -rw-r--r--plugins/org.eclipse.jem.workbench/about.html25
    -rw-r--r--plugins/org.eclipse.jem.workbench/build.properties20
    -rw-r--r--plugins/org.eclipse.jem.workbench/plugin.properties20
    -rw-r--r--plugins/org.eclipse.jem.workbench/plugin.xml23
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JDOMAdaptor.java358
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JDOMClassFinder.java88
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JDOMSearchHelper.java377
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaClassJDOMAdaptor.java735
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaFieldJDOMAdaptor.java291
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaJDOMAdapterFactory.java238
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaMethodJDOMAdaptor.java470
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaModelListener.java44
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaReflectionSynchronizer.java343
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/plugin/IJavaProjectInfo.java20
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/plugin/JavaEMFNature.java191
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/plugin/JavaPlugin.java67
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/plugin/JavaProjectInfo.java50
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/ASTBoundResolver.java117
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/IJavaEMFNature.java26
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/JavaModelListener.java440
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/JemProjectUtilities.java758
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/NoASTResolver.java51
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/ParseTreeCreationFromAST.java587
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/WorkbenchUtilityMessages.java32
    -rw-r--r--plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/messages.properties15
    -rw-r--r--plugins/org.eclipse.jem/.classpath8
    -rw-r--r--plugins/org.eclipse.jem/.cvsignore5
    -rw-r--r--plugins/org.eclipse.jem/.options3
    -rw-r--r--plugins/org.eclipse.jem/.project24
    -rw-r--r--plugins/org.eclipse.jem/.settings/org.eclipse.core.resources.prefs3
    -rw-r--r--plugins/org.eclipse.jem/.settings/org.eclipse.jdt.core.prefs293
    -rw-r--r--plugins/org.eclipse.jem/.settings/org.eclipse.jdt.ui.prefs8
    -rw-r--r--plugins/org.eclipse.jem/META-INF/MANIFEST.MF29
    -rw-r--r--plugins/org.eclipse.jem/READ_ME_BEFORE_CHANGING_MANIFEST!!!8
    -rw-r--r--plugins/org.eclipse.jem/about.html25
    -rw-r--r--plugins/org.eclipse.jem/about.ini29
    -rw-r--r--plugins/org.eclipse.jem/about.mappings6
    -rw-r--r--plugins/org.eclipse.jem/about.properties28
    -rw-r--r--plugins/org.eclipse.jem/build.properties30
    -rw-r--r--plugins/org.eclipse.jem/component.xml1
    -rw-r--r--plugins/org.eclipse.jem/eclipse32.pngbin4594 -> 0 bytes-rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/ImplicitAllocation.java92
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/InitStringAllocation.java72
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/InstantiationFactory.java520
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/InstantiationPackage.java1889
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/JavaAllocation.java54
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTAnonymousClassDeclaration.java75
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTArrayAccess.java82
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTArrayCreation.java106
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTArrayInitializer.java54
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTBooleanLiteral.java63
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTCastExpression.java89
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTCharacterLiteral.java89
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTClassInstanceCreation.java80
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTConditionalExpression.java115
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTExpression.java36
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTFieldAccess.java89
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInfixExpression.java148
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInfixOperator.java619
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInstanceReference.java62
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInstanceof.java89
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInvalidExpression.java63
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTMethodInvocation.java106
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTName.java63
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTNullLiteral.java32
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTNumberLiteral.java64
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTParenthesizedExpression.java63
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTPrefixExpression.java92
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTPrefixOperator.java213
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTStringLiteral.java89
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTThisLiteral.java32
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTTypeLiteral.java63
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/ParseTreeAllocation.java64
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/ParseVisitor.java294
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/FeatureValueProvider.java136
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/IJavaDataTypeInstance.java23
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/IJavaInstance.java68
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/IJavaObjectInstance.java23
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/InstantiationBaseMessages.java29
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaDataTypeInstance.java34
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaFactoryHandler.java60
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaInstance.java290
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaInstantiation.java110
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaInstantiationHandlerFactoryAdapter.java50
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaObjectInstance.java31
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/ParseTreeAllocationInstantiationVisitor.java505
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/messages.properties12
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/ImplicitAllocationImpl.java233
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/InitStringAllocationImpl.java163
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/InstantiationFactoryImpl.java633
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/InstantiationImplMessages.java28
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/InstantiationPackageImpl.java1392
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/JavaAllocationImpl.java61
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/NaiveExpressionFlattener.java331
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTAnonymousClassDeclarationImpl.java217
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTArrayAccessImpl.java244
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTArrayCreationImpl.java299
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTArrayInitializerImpl.java171
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTBooleanLiteralImpl.java167
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTCastExpressionImpl.java254
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTCharacterLiteralImpl.java376
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTClassInstanceCreationImpl.java231
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTConditionalExpressionImpl.java333
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTExpressionImpl.java184
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTFieldAccessImpl.java255
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTInfixExpressionImpl.java394
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTInstanceReferenceImpl.java173
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTInstanceofImpl.java255
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTInvalidExpressionImpl.java166
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTMethodInvocationImpl.java298
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTNameImpl.java167
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTNullLiteralImpl.java58
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTNumberLiteralImpl.java176
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTParenthesizedExpressionImpl.java198
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTPrefixExpressionImpl.java256
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTStringLiteralImpl.java286
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTThisLiteralImpl.java59
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTTypeLiteralImpl.java166
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/ParseTreeAllocationImpl.java197
    -rw-r--r--plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/messages.properties11
    -rw-r--r--plugins/org.eclipse.jem/model/instance.ecore498
    -rw-r--r--plugins/org.eclipse.jem/model/instance.genmodel141
    -rw-r--r--plugins/org.eclipse.jem/model/java.ecore353
    -rw-r--r--plugins/org.eclipse.jem/model/javaModel.genmodel174
    -rw-r--r--plugins/org.eclipse.jem/mofjava/javaadapters.properties26
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/core/JEMPlugin.java74
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/IJavaClassAdaptor.java51
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/IJavaMethodAdapter.java39
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/InternalReadAdaptable.java34
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaArrayTypeReflectionAdapter.java138
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaReflectionAdapterFactory.java172
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaReflectionAdaptor.java274
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaReflectionKey.java398
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaXMIFactoryImpl.java155
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/ReadAdaptor.java32
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/ReflectionAdaptor.java170
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JDKAdaptor.java320
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JavaClassJDKAdaptor.java354
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JavaFieldJDKAdaptor.java150
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JavaJDKAdapterFactory.java84
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JavaMethodJDKAdaptor.java245
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/nls/ResourceHandler.java62
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/beaninfo/IIntrospectionAdapter.java38
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/init/JavaInit.java63
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/instantiation/IInstantiationHandler.java47
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/instantiation/IInstantiationHandlerFactoryAdapter.java35
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/instantiation/IInstantiationInstance.java29
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/ArrayType.java97
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Block.java60
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Comment.java28
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Field.java174
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/InheritanceCycleException.java49
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Initializer.java72
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaClass.java420
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaDataType.java42
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaEvent.java29
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaHelpers.java120
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaPackage.java41
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaParameter.java85
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaParameterKind.java218
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaRefFactory.java274
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaRefPackage.java2663
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaURL.java123
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaVisibilityKind.java219
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Method.java279
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Statement.java27
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/TypeKind.java216
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/adapters/IJavaReflectionKey.java129
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/adapters/IJavaReflectionKeyExtension.java38
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/adapters/JavaXMIFactory.java48
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/impl/JavaRefPackageImpl.java43
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/ArrayTypeImpl.java312
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/BlockImpl.java244
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/CommentImpl.java45
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/FieldImpl.java655
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/InitializerImpl.java295
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaClassImpl.java1794
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaDataTypeImpl.java193
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaEventImpl.java50
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaFactoryImpl.java68
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaPackageImpl.java155
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaParameterImpl.java288
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaRefFactoryImpl.java670
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaRefPackageImpl.java1003
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/MethodImpl.java1007
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/StatementImpl.java42
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/URL.java76
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/util/JavaContext.java90
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/util/JavaRefAdapterFactory.java478
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/util/JavaRefSwitch.java547
    -rw-r--r--plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/util/NotificationUtil.java73
    -rw-r--r--plugins/org.eclipse.jem/overrides/..ROOT...override13
    -rw-r--r--plugins/org.eclipse.jem/overrides/java/lang/Object.override69
    -rw-r--r--plugins/org.eclipse.jem/plugin.properties18
    -rw-r--r--plugins/org.eclipse.jem/plugin.xml32
    -rw-r--r--plugins/org.eclipse.jem/rose/.cvsignore2
    -rw-r--r--plugins/org.eclipse.jem/rose/edocjava2.cat5613
    -rw-r--r--plugins/org.eclipse.jem/rose/instance.mdl8669
    -rw-r--r--plugins/org.eclipse.jem/rose/instantiation.cat2953
    -rw-r--r--plugins/org.eclipse.jem/rose/javaModel.mdl8819
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/.classpath12
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/.cvsignore7
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/.project28
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/.settings/org.eclipse.core.resources.prefs3
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/.settings/org.eclipse.jdt.core.prefs7
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/.settings/org.eclipse.pde.prefs13
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/META-INF/MANIFEST.MF14
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/about.html34
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/build.properties21
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/plugin.properties4
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/plugin.xml14
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/prepareforpii.xml36
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/property_files/annotationcore.properties17
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/schema/annotationsProvider.exsd102
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotatedCommentHandler.java74
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotationTagParser.java266
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotationsAdapter.java161
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotationsCoreResources.java34
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotationsProviderManager.java77
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/AnnotationsTranslator.java150
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/IAnnotationsProvider.java48
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/TagParseEventHandler.java55
    -rw-r--r--plugins/org.eclipse.jst.common.annotations.core/src/org/eclipse/jst/common/internal/annotations/core/Token.java103
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/.classpath13
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/.cvsignore7
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/.project28
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/.settings/org.eclipse.jdt.core.prefs12
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/.settings/org.eclipse.jdt.ui.prefs3
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/META-INF/MANIFEST.MF115
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/about.html34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/AbstractArchiveAdapter.java31
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/AbstractArchiveHandler.java19
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/AbstractArchiveLoadAdapter.java155
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/AbstractArchiveSaveAdapter.java122
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/ArchiveException.java33
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/ArchiveModelLoadException.java28
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/ArchiveOpenFailureException.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/ArchiveOptions.java75
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/ArchiveSaveFailureException.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/IArchive.java78
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/IArchiveAdapter.java40
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/IArchiveFactory.java40
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/IArchiveHandler.java34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/IArchiveLoadAdapter.java108
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/IArchiveResource.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/IArchiveSaveAdapter.java31
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/internal/ArchiveFactoryImpl.java153
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/internal/ArchiveImpl.java340
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/internal/ArchiveResourceImpl.java112
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/internal/ArchiveURIConverter.java77
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/internal/ArchiveUtil.java284
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/internal/DeleteOnExitUtility.java116
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/internal/FailedToCloseException.java24
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/internal/TempZipFileArchiveLoadAdapterImpl.java49
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/internal/ZipFileArchiveLoadAdapterImpl.java153
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/archive/internal/ZipStreamArchiveSaveAdapterImpl.java118
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/util/internal/JavaEEQuickPeek.java355
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/archive/org/eclipse/jst/jee/util/internal/XMLRootHandler.java240
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/build.properties28
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/commonarchive.properties94
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ApplicationClientFile.java45
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/Archive.java469
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ArchiveTypeDiscriminatorRegistry.java102
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ClientModuleRef.java25
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/CommonArchiveFactoryRegistry.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/CommonArchiveResourceHandler.java114
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/CommonarchiveFactory.java445
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/CommonarchivePackage.java1327
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ConnectorModuleRef.java26
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/Container.java83
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/EARFile.java299
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/EJBJarFile.java55
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/EJBModuleRef.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/File.java240
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/GenericArchiveTypeDiscriminator.java47
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ModuleFile.java96
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ModuleRef.java180
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/RARFile.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ReadOnlyDirectory.java36
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/RepairArchiveCommand.java160
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/ValidateXmlCommand.java174
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/WARFile.java100
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/WebModuleRef.java26
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/XmlValidationResult.java72
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ArchiveException.java37
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ArchiveRuntimeException.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ArchiveWrappedException.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/DeploymentDescriptorLoadException.java62
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/DuplicateObjectException.java72
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/EmptyResourceException.java41
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/IArchiveWrappedException.java22
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ManifestException.java56
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NestedJarException.java40
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NoEJB10DescriptorsException.java42
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NoModuleElementException.java41
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NoModuleFileException.java56
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NotADeploymentDescriptorException.java42
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/NotSupportedException.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ObjectNotFoundException.java42
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/OpenFailureException.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ReopenException.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/ResourceLoadException.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/SaveFailureException.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/SubclassResponsibilityException.java44
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/exception/UncontainedModuleFileException.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveConstants.java35
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveInit.java67
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveManifest.java124
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveManifestImpl.java361
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveOptions.java247
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveTypeDiscriminator.java80
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveTypeDiscriminatorImpl.java180
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ArchiveURIConverterImpl.java310
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ExportStrategy.java38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/FileExtensionsFilterImpl.java143
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/FileIterator.java31
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/FileIteratorImpl.java52
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ManifestPackageEntryImpl.java110
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/NestedArchiveIterator.java77
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/ResourceProxyValidator.java107
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/RuntimeClasspathEntry.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/RuntimeClasspathEntryImpl.java135
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/SaveFilter.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/SaveFilterImpl.java34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/helpers/SelectedFilesFilterImpl.java83
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/AltResourceRegister.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ApplicationClientFileImpl.java202
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ArchiveCopySessionUtility.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ArchiveCopyUtility.java239
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ArchiveImpl.java1484
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ClientModuleRefImpl.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/CommonarchiveFactoryImpl.java1090
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/CommonarchivePackageImpl.java613
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ConnectorModuleRefImpl.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ContainerImpl.java406
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/EARFileImpl.java1196
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/EJBJarFileImpl.java262
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/EJBModuleRefImpl.java55
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/FileImpl.java653
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ModuleFileImpl.java205
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ModuleRefImpl.java537
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/RARFileImpl.java244
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ReadOnlyDirectoryImpl.java111
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/RootArchiveTypeDescriminatorImpl.java89
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/RootEJBJarDescriminatorImpl.java120
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/WARFileImpl.java435
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/impl/WebModuleRefImpl.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/AppClient12ExportStrategyImpl.java26
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/AppClient12ImportStrategyImpl.java91
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ArchiveStrategy.java24
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ArchiveStrategyImpl.java37
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ConnectorDirectorySaveStrategyImpl.java217
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/DirectoryArchiveLoadStrategy.java20
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/DirectoryArchiveLoadStrategyImpl.java50
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/DirectoryLoadStrategyImpl.java268
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/DirectorySaveStrategyImpl.java245
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/Ear12ExportStrategyImpl.java26
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/Ear12ImportStrategyImpl.java91
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/EjbJar11ExportStrategyImpl.java26
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/EjbJar11ImportStrategyImpl.java90
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ExportStrategyImpl.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ImportStrategy.java34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ImportStrategyImpl.java41
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/LoadStrategy.java150
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/LoadStrategyImpl.java599
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/NestedArchiveLoadStrategyImpl.java260
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/NullLoadStrategyImpl.java56
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/RarExportStrategyImpl.java26
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/RarImportStrategyImpl.java93
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ReadOnlyDirectoryLoadStrategyImpl.java113
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/SaveStrategy.java57
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/SaveStrategyImpl.java280
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/TempZipFileLoadStrategyImpl.java62
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/War22ExportStrategyImpl.java26
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/War22ImportStrategyImpl.java91
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/XmlBasedImportStrategyImpl.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ZipFileLoadStrategyImpl.java188
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/strategy/ZipStreamSaveStrategyImpl.java161
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/ArchiveFileDynamicClassLoader.java327
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/ArchiveUtil.java918
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/ClasspathUtil.java125
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/CommonarchiveAdapterFactory.java385
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/CommonarchiveSwitch.java520
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/DeleteOnExitUtility.java37
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/EARFileUtil.java90
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/FileDups.java202
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/J2EEFileUtil.java451
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/ObjectInputStreamCustomResolver.java102
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/RarFileDynamicClassLoader.java51
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/internal/util/WarFileDynamicClassLoader.java79
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/LooseApplication.java30
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/LooseArchive.java82
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/LooseConfigRegister.java358
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/LooseConfiguration.java31
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/LooseLibrary.java33
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/LooseModule.java33
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/LooseWARFile.java30
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/LooseconfigFactory.java86
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/LooseconfigPackage.java731
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/impl/LooseApplicationImpl.java149
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/impl/LooseArchiveImpl.java333
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/impl/LooseConfigurationImpl.java135
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/impl/LooseLibraryImpl.java178
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/impl/LooseModuleImpl.java144
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/impl/LooseWARFileImpl.java151
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/impl/LooseconfigFactoryImpl.java129
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/impl/LooseconfigPackageImpl.java346
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/util/LooseconfigAdapterFactory.java181
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/commonArchive/org/eclipse/jst/j2ee/commonarchivecore/looseconfig/internal/util/LooseconfigSwitch.java202
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/component.xml176
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/applicationclientvalidation.properties65
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/earvalidation.properties146
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/ejbvalidator.properties1532
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/core/internal/validation/xmlerrorcustomization/J2EEErrorMessageCustomizer.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/core/internal/validation/xmlerrorcustomization/J2EEXMLCustomValidationMessages.java34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/core/internal/validation/xmlerrorcustomization/j2eexmlcustomvalidation.properties14
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ABMPHomeVRule.java57
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ABeanClassVRule.java506
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ACMPHomeVRule.java76
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AComponentVRule.java182
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AEntityBeanClassVRule.java44
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AEntityHomeVRule.java98
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AHomeVRule.java284
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AInterfaceTypeVRule.java150
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AKeyClassVRule.java79
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ASessionBeanClassVRule.java45
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ASessionHomeVRule.java24
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AStatelessHomeVRule.java35
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ATypeVRule.java643
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateBean.java673
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateEJB.java371
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateEntityBean.java582
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateEntityHome.java516
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateHome.java248
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateKeyClass.java132
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidateRemote.java259
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AValidationRule.java123
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AbstractEJBValidationRuleFactory.java130
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/AbstractEJBValidator.java339
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ApplicationClientMessageConstants.java37
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ApplicationClientValidator.java163
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPBeanClassVRule.java303
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPKeyClassVRule.java130
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPLocalComponentVRule.java114
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPLocalHomeVRule.java125
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPRemoteComponentVRule.java114
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/BMPRemoteHomeVRule.java129
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPBeanClassVRule.java487
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPKeyClassVRule.java211
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPLocalComponentVRule.java113
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPLocalHomeVRule.java131
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPRemoteComponentVRule.java165
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/CMPRemoteHomeVRule.java131
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ClassUtility.java304
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ConnectorMessageConstants.java31
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ConnectorValidator.java139
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/DuplicatesTable.java156
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EARValidationMessageResourceHandler.java96
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBExt20VRule.java248
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBJar11VRule.java588
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBJar20VRule.java879
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBValidationContext.java199
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBValidationRuleFactory.java404
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBValidator.java533
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EJBValidatorModelEnum.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ERefValidationMessageResourceHandler.java47
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EarValidator.java969
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EnterpriseBean11VRule.java1067
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/EnterpriseBean20VRule.java1258
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IClassVRule.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IComponentType.java23
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBInterfaceType.java32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBType.java38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBValidationContext.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBValidatorConstants.java35
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IEJBValidatorMessageConstants.java114
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IFieldType.java24
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IHomeType.java23
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ILocalType.java21
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IMessagePrefixEjb11Constants.java91
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IMessagePrefixEjb20Constants.java206
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IMethodAndFieldConstants.java99
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IMethodType.java39
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IRemoteType.java21
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ITypeConstants.java66
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IValidationRule.java80
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/IValidationRuleList.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/InvalidInputException.java45
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/J2EEMessageConstants.java39
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/J2EEValidationResourceHandler.java499
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/J2EEValidator.java612
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/MessageDrivenBeanClassVRule.java294
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/MessageUtility.java361
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/MethodUtility.java2152
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/RoleHelper.java221
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionBeanClassVRule.java250
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionLocalComponentVRule.java110
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionLocalHomeVRule.java114
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionRemoteComponentVRule.java113
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatefulSessionRemoteHomeVRule.java113
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionBeanClassVRule.java258
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionLocalComponentVRule.java109
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionLocalHomeVRule.java114
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionRemoteComponentVRule.java112
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/StatelessSessionRemoteHomeVRule.java116
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateBMPBean.java289
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateBMPHome.java130
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateBMPKey.java80
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateBMPRemote.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateCMPBean.java378
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateCMPKey.java259
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateCMPRemote.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateSessionBean.java495
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateSessionHome.java252
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidateSessionRemote.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidationCancelledException.java26
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/ValidationRuleUtility.java1692
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/WARMessageConstants.java75
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/WARValidationResourceHandler.java100
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/org/eclipse/jst/j2ee/model/internal/validation/WarValidator.java1475
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/rarvalidation.properties13
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2ee-validation/warvalidation.properties257
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2eeCorePlugin/org/eclipse/jst/j2ee/core/internal/bindings/AbstractJNDIBindingsHelper.java99
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2eeCorePlugin/org/eclipse/jst/j2ee/core/internal/bindings/IJNDIBindingsHelper.java117
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2eeCorePlugin/org/eclipse/jst/j2ee/core/internal/bindings/JNDIBindingsHelperManager.java150
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2eeCorePlugin/org/eclipse/jst/j2ee/core/internal/plugin/Assert.java110
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2eeCorePlugin/org/eclipse/jst/j2ee/core/internal/plugin/AssertionFailedException.java34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2eeCorePlugin/org/eclipse/jst/j2ee/core/internal/plugin/CatalogJ2EEXmlDtDEntityResolver.java42
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2eeCorePlugin/org/eclipse/jst/j2ee/core/internal/plugin/EclipseEJBModelExtenderProvider.java160
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2eeCorePlugin/org/eclipse/jst/j2ee/core/internal/plugin/J2EECorePlugin.java95
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/j2eeCorePlugin/org/eclipse/jst/j2ee/core/internal/plugin/erefvalidation.properties78
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/Application.java256
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/ApplicationDeploymentDescriptor.java115
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/ApplicationFactory.java79
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/IApplicationResource.java17
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/Module.java227
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/Web.java127
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/internal/impl/ApplicationDeploymentDescriptorImpl.java286
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/internal/impl/ApplicationFactoryImpl.java136
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/internal/impl/ApplicationImpl.java544
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/internal/impl/ApplicationPackageImpl.java725
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/internal/impl/ModuleImpl.java506
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/internal/impl/WebImpl.java274
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/internal/metadata/ApplicationPackage.java1098
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/internal/util/ApplicationAdapterFactory.java177
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/internal/util/ApplicationResourceFactoryImpl.java60
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/internal/util/ApplicationResourceImpl.java70
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/internal/util/ApplicationSwitch.java199
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/internal/util/ApplicationXMLProcessor.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/application/internal/util/EarXMLHelperImpl.java44
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/applicationclient/ApplicationClient.java431
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/applicationclient/ApplicationClientDeploymentDescriptor.java118
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/applicationclient/ApplicationclientFactory.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/applicationclient/IApplicationClientResource.java17
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/applicationclient/internal/impl/ApplicationClientDeploymentDescriptorImpl.java286
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/applicationclient/internal/impl/ApplicationClientImpl.java898
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/applicationclient/internal/impl/ApplicationclientFactoryImpl.java114
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/applicationclient/internal/impl/ApplicationclientPackageImpl.java670
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/applicationclient/internal/metadata/ApplicationclientPackage.java1021
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/applicationclient/internal/util/AppClientXMLHelperImpl.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/applicationclient/internal/util/ApplicationclientAdapterFactory.java143
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/applicationclient/internal/util/ApplicationclientResourceFactoryImpl.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/applicationclient/internal/util/ApplicationclientResourceImpl.java73
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/applicationclient/internal/util/ApplicationclientSwitch.java157
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/applicationclient/internal/util/ApplicationclientXMLProcessor.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/Description.java108
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/DisplayName.java110
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/EjbLocalRef.java321
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/EjbRef.java322
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/EjbRefType.java166
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/EmptyType.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/EnvEntry.java312
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/EnvEntryType.java361
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/Icon.java187
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/InjectionTarget.java106
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/JEESAXXMLHandler.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/JEEXMLLoadImpl.java28
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/JavaEEObject.java15
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/JavaeeFactory.java286
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/LifecycleCallback.java99
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/Listener.java146
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/MessageDestination.java212
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/MessageDestinationRef.java320
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/MessageDestinationUsageType.java196
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/ParamValue.java142
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/PersistenceContextRef.java327
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/PersistenceContextType.java165
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/PersistenceUnitRef.java240
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/PortComponentRef.java194
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/PropertyType.java116
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/ResAuthType.java169
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/ResSharingScopeType.java167
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/ResourceEnvRef.java235
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/ResourceRef.java349
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/RunAs.java109
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/SecurityRole.java121
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/SecurityRoleRef.java151
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/ServiceRef.java452
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/ServiceRefHandler.java254
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/ServiceRefHandlerChain.java168
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/ServiceRefHandlerChains.java82
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/UrlPatternType.java70
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/DescriptionImpl.java220
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/DisplayNameImpl.java220
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/EjbLocalRefImpl.java620
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/EjbRefImpl.java620
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/EmptyTypeImpl.java166
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/EnvEntryImpl.java512
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/IconImpl.java328
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/InjectionTargetImpl.java220
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/JavaeeFactoryImpl.java1216
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/JavaeePackageImpl.java4461
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/LifecycleCallbackImpl.java220
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/ListenerImpl.java352
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/MessageDestinationImpl.java406
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/MessageDestinationRefImpl.java566
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/ParamValueImpl.java332
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/PersistenceContextRefImpl.java549
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/PersistenceUnitRefImpl.java423
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/PortComponentRefImpl.java362
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/PropertyTypeImpl.java274
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/ResourceEnvRefImpl.java423
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/ResourceRefImpl.java601
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/RunAsImpl.java278
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/SecurityRoleImpl.java278
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/SecurityRoleRefImpl.java332
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/ServiceRefHandlerChainImpl.java386
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/ServiceRefHandlerChainsImpl.java224
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/ServiceRefHandlerImpl.java552
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/ServiceRefImpl.java854
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/impl/UrlPatternTypeImpl.java166
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/metadata/JavaeePackage.java6207
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/util/JEEXMLHelperImpl.java36
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/util/JavaeeAdapterFactory.java568
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/util/JavaeeResourceFactoryImpl.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/util/JavaeeResourceImpl.java86
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/util/JavaeeSwitch.java682
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/util/JavaeeValidator.java978
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/core/internal/util/JavaeeXMLProcessor.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/ActivationConfig.java109
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/ActivationConfigProperty.java135
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/ApplicationException.java155
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/AroundInvokeType.java101
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/AssemblyDescriptor.java205
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/CMPField.java126
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/CMRField.java182
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/CMRFieldType.java162
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/CmpVersionType.java166
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/ContainerTransactionType.java161
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/EJBJar.java412
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/EJBJarDeploymentDescriptor.java114
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/EJBRelation.java136
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/EJBRelationshipRole.java298
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/EjbFactory.java330
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/EnterpriseBeans.java135
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/EntityBean.java921
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/ExcludeList.java104
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/IEJBResource.java17
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/InitMethodType.java109
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/InterceptorBindingType.java375
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/InterceptorOrderType.java82
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/InterceptorType.java345
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/InterceptorsType.java104
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/MessageDrivenBean.java652
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/MethodInterfaceType.java254
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/MethodParams.java89
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/MethodPermission.java158
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/MethodType.java393
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/MultiplicityType.java165
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/NamedMethodType.java109
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/PersistenceType.java165
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/Query.java220
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/QueryMethod.java142
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/RelationshipRoleSourceType.java113
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/Relationships.java103
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/RemoveMethodType.java136
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/ResultTypeMappingType.java167
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/SecurityIdentityType.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/SessionBean.java875
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/SessionType.java166
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/TransactionAttributeType.java274
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/TransactionType.java165
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/ActivationConfigImpl.java262
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/ActivationConfigPropertyImpl.java274
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/ApplicationExceptionImpl.java308
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/AroundInvokeTypeImpl.java220
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/AssemblyDescriptorImpl.java477
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/CMPFieldImpl.java279
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/CMRFieldImpl.java368
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/ContainerTransactionTypeImpl.java351
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/EJBJarDeploymentDescriptorImpl.java286
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/EJBJarImpl.java790
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/EJBRelationImpl.java316
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/EJBRelationshipRoleImpl.java569
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/EjbFactoryImpl.java955
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/EjbPackageImpl.java5949
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/EnterpriseBeansImpl.java293
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/EntityBeanImpl.java1689
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/ExcludeListImpl.java262
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/InitMethodTypeImpl.java312
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/InterceptorBindingTypeImpl.java626
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/InterceptorOrderTypeImpl.java209
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/InterceptorTypeImpl.java794
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/InterceptorsTypeImpl.java262
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/MessageDrivenBeanImpl.java1356
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/MethodParamsImpl.java209
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/MethodPermissionImpl.java366
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/MethodTypeImpl.java489
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/NamedMethodTypeImpl.java300
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/QueryImpl.java457
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/QueryMethodImpl.java300
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/RelationshipRoleSourceTypeImpl.java279
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/RelationshipsImpl.java262
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/RemoveMethodTypeImpl.java334
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/SecurityIdentityTypeImpl.java359
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/impl/SessionBeanImpl.java1742
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/metadata/EjbPackage.java8589
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/util/EjbAdapterFactory.java653
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/util/EjbResourceFactoryImpl.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/util/EjbResourceImpl.java72
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/util/EjbSwitch.java787
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/util/EjbXMLHelperImpl.java44
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/ejb/internal/util/EjbXMLProcessor.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/jsp/JspConfig.java101
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/jsp/JspFactory.java70
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/jsp/JspPropertyGroup.java529
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/jsp/TagLib.java135
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/jsp/internal/impl/JspConfigImpl.java261
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/jsp/internal/impl/JspFactoryImpl.java175
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/jsp/internal/impl/JspPackageImpl.java693
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/jsp/internal/impl/JspPropertyGroupImpl.java903
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/jsp/internal/impl/TagLibImpl.java274
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/jsp/internal/metadata/JspPackage.java1016
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/jsp/internal/util/JspAdapterFactory.java160
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/jsp/internal/util/JspResourceFactoryImpl.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/jsp/internal/util/JspResourceImpl.java36
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/jsp/internal/util/JspSwitch.java178
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/jsp/internal/util/JspXMLProcessor.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/AuthConstraint.java110
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/DispatcherType.java220
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/ErrorPage.java159
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/Filter.java197
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/FilterMapping.java175
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/FormLoginConfig.java134
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/IWebResource.java18
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/LocaleEncodingMapping.java120
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/LocaleEncodingMappingList.java84
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/LoginConfig.java152
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/MimeMapping.java120
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/NullCharType.java126
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/SecurityConstraint.java155
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/Servlet.java306
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/ServletMapping.java112
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/SessionConfig.java106
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/TransportGuaranteeType.java198
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/UserDataConstraint.java144
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/WebApp.java707
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/WebAppDeploymentDescriptor.java127
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/WebAppVersionType.java135
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/WebFactory.java205
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/WebResourceCollection.java151
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/WelcomeFileList.java90
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/AuthConstraintImpl.java262
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/ErrorPageImpl.java330
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/FilterImpl.java444
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/FilterMappingImpl.java362
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/FormLoginConfigImpl.java274
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/LocaleEncodingMappingImpl.java274
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/LocaleEncodingMappingListImpl.java224
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/LoginConfigImpl.java354
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/MimeMappingImpl.java274
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/SecurityConstraintImpl.java396
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/ServletImpl.java656
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/ServletMappingImpl.java279
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/SessionConfigImpl.java229
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/UserDataConstraintImpl.java314
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/WebAppDeploymentDescriptorImpl.java286
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/WebAppImpl.java1114
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/WebFactoryImpl.java789
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/WebPackageImpl.java3248
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/WebResourceCollectionImpl.java353
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/impl/WelcomeFileListImpl.java209
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/metadata/WebPackage.java4630
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/util/WebAdapterFactory.java415
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/util/WebResourceFactoryImpl.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/util/WebResourceImpl.java70
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/util/WebSwitch.java493
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/util/WebValidator.java721
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/util/WebXMLHelperImpl.java55
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/jee-models/org/eclipse/jst/javaee/web/internal/util/WebXMLProcessor.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/model/application.ecore70
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/model/client.ecore71
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/model/common.ecore410
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/model/commonArchive.genmodel83
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/model/commonarchivecore.ecore93
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/model/ejb.ecore586
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/model/j2ee.genmodel900
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/model/jaxrpcmap.ecore266
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/model/jca.ecore349
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/model/jsp.ecore72
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/model/taglib.ecore223
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/model/webapplication.ecore538
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/model/webservice-j2ee.genmodel115
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/model/wsclient.ecore111
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/model/wscommon.ecore29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/model/wsdd.ecore150
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/ejb.properties51
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eeplugin.properties16
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/j2eexml.properties29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/mofj2ee.properties28
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/Application.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/ApplicationFactory.java79
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/ApplicationPackage.java492
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/ApplicationResource.java28
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/ConnectorModule.java25
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/EjbModule.java25
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/JavaClientModule.java25
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/Module.java94
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/WebModule.java38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/internal/impl/ApplicationFactoryImpl.java143
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/internal/impl/ApplicationImpl.java358
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/internal/impl/ApplicationPackageImpl.java370
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/internal/impl/ApplicationResourceFactory.java86
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/internal/impl/ApplicationResourceImpl.java155
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/internal/impl/ConnectorModuleImpl.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/internal/impl/EjbModuleImpl.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/internal/impl/JavaClientModuleImpl.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/internal/impl/ModuleImpl.java307
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/internal/impl/WebModuleImpl.java149
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/internal/util/ApplicationAdapterFactory.java281
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/internal/util/ApplicationSwitch.java319
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/application/package.xml19
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/ApplicationClient.java228
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/ApplicationClientResource.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/ClientFactory.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/ClientPackage.java392
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/ResAuthApplicationType.java155
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/internal/impl/ApplicationClientImpl.java528
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/internal/impl/ApplicationClientResourceFactory.java84
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/internal/impl/ApplicationClientResourceImpl.java162
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/internal/impl/ClientFactoryImpl.java143
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/internal/impl/ClientPackageImpl.java324
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/internal/util/ClientAdapterFactory.java174
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/internal/util/ClientSwitch.java185
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/client/package.xml19
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/CommonFactory.java250
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/CommonPackage.java3242
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/CompatibilityDescriptionGroup.java163
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/DeploymentExtension.java103
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/Description.java100
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/DescriptionGroup.java88
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/DisplayName.java98
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EJBLocalRef.java47
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EjbRef.java196
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EjbRefType.java146
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EnvEntry.java142
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/EnvEntryType.java286
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ExtensibleType.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/IconType.java151
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/Identity.java74
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/J2EEEAttribute.java26
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/J2EEEObject.java26
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/JNDIEnvRefsGroup.java160
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/Listener.java71
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/MessageDestination.java87
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/MessageDestinationRef.java188
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/MessageDestinationUsageType.java186
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ParamValue.java144
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/QName.java149
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ResAuthTypeBase.java193
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ResSharingScopeType.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ResourceEnvRef.java108
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/ResourceRef.java206
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/RunAsSpecifiedIdentity.java40
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/SecurityIdentity.java68
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/SecurityRole.java68
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/SecurityRoleRef.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/UseCallerIdentity.java26
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/CommonFactoryImpl.java516
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/CommonPackageImpl.java1568
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/CompatibilityDescriptionGroupImpl.java541
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/DescriptionGroupAdapter.java119
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/DescriptionGroupImpl.java225
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/DescriptionImpl.java216
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/DisplayNameImpl.java216
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/EJBLocalRefImpl.java238
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/EjbRefImpl.java517
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/EnvEntryImpl.java371
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/IconTypeImpl.java270
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/IdentityImpl.java247
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/J2EEEAttributeImpl.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/J2EEEObjectImpl.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/J2EEResouceFactorySaxRegistry.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/J2EEResourceFactoryDomRegistry.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/J2EEResourceFactoryRegistry.java30
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/JNDIEnvRefsGroupImpl.java370
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/ListenerImpl.java174
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/MessageDestinationImpl.java162
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/MessageDestinationRefImpl.java405
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/ParamValueImpl.java325
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/QNameImpl.java434
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/ResourceEnvRefImpl.java323
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/ResourceRefImpl.java508
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/RunAsSpecifiedIdentityImpl.java167
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/SecurityConstraintAdapter.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/SecurityIdentityImpl.java213
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/SecurityRoleImpl.java294
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/SecurityRoleRefImpl.java288
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/UseCallerIdentityImpl.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/XMLResourceFactory.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/impl/XMLResourceImpl.java285
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/util/CommonAdapterFactory.java592
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/util/CommonSwitch.java761
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/util/CommonUtil.java82
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/util/Defaultable.java21
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/util/DefaultedAdapterImpl.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/util/Defaultor.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/util/IDUtility.java77
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/internal/util/XmlSpecifiedDataAdapter.java31
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/common/package.xml20
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/AcknowledgeMode.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ActivationConfig.java81
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ActivationConfigProperty.java108
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/AssemblyDescriptor.java136
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/CMPAttribute.java135
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/CMRField.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/CommonRelationship.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/CommonRelationshipRole.java130
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ContainerManagedEntity.java334
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/DestinationType.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBExtensionFilter.java78
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBJar.java265
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBMethodCategory.java25
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBRelation.java129
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBRelationshipRole.java310
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EJBResource.java42
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EjbFactory.java205
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EjbMethodElementComparator.java118
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EjbMethodElementHelper.java593
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EjbPackage.java3909
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/EnterpriseBean.java328
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/Entity.java103
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ExcludeList.java70
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/IRoleShapeStrategy.java34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MessageDriven.java281
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MessageDrivenDestination.java134
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MethodElement.java369
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MethodElementKind.java235
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MethodPermission.java149
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MethodTransaction.java140
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/MultiplicityKind.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/Query.java207
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/QueryMethod.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/Relationships.java83
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/ReturnTypeMapping.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/RoleSource.java86
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/Session.java167
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/SessionType.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/SubscriptionDurabilityKind.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/TransactionAttributeType.java227
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/TransactionType.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/AbstractRelationshipRoleAttributeFilter.java45
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/AbstractRequiredRelationshipRoleFilter.java112
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/ActivationConfigImpl.java185
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/ActivationConfigPropertyImpl.java217
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/AssemblyDescriptorImpl.java484
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/CMPAttributeImpl.java399
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/CMRFieldImpl.java267
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/ContainerManagedEntityFilter.java200
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/ContainerManagedEntityImpl.java839
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/EJB20FlattenedRoleShapeStrategy.java170
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/EJBJarImpl.java733
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/EJBJarResourceFactory.java82
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/EJBMethodCategoryImpl.java41
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/EJBRelationImpl.java448
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/EJBRelationshipRoleImpl.java1012
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/EJBResourceImpl.java269
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/EjbFactoryImpl.java705
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/EjbPackageImpl.java1789
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/EnterpriseBeanImpl.java1292
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/EntityImpl.java317
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/ExcludeListImpl.java244
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/KeyRelationshipRoleAttributeFilter.java93
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/KeyRelationshipRoleFilter.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/LocalKeyAttributeFilter.java102
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/LocalModelledPersistentAttributeFilter.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/LocalOppositeRelationshipRoleFilter.java57
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/LocalPersistentAttributeFilter.java103
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/LocalRelationshipRoleAttributeFilter.java92
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/LocalRelationshipRoleKeyAttributeFilter.java52
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/MessageDrivenDestinationImpl.java360
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/MessageDrivenImpl.java679
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/MethodElementImpl.java1102
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/MethodPermissionImpl.java465
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/MethodTransactionImpl.java432
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/ModelledKeyAttributeFilter.java62
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/ModelledPersistentAttributeFilter.java62
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/NonKeyRequiredRoleFilter.java52
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/QueryImpl.java513
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/QueryMethodImpl.java307
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/RelationshipRoleAttributeFilter.java92
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/RelationshipsImpl.java313
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/RequiredLocalRelationshipRoleFilter.java91
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/RequiredRelationshipRoleFilter.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/RoleShapeStrategy.java171
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/RoleSourceImpl.java330
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/SessionImpl.java344
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/impl/SupertypeCMPAttributeFilter.java110
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/util/CMPFieldDescriptor.java66
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/util/CMPHelper.java263
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/util/CMPKeySynchronizationAdapter.java418
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/util/CommonRelationshipAttributeMaintenanceAdapter.java173
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/util/ConvertedEJBAdapter.java68
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/util/EJBAttributeMaintenanceFactoryImpl.java47
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/util/EJBRelationAttributeMaintenanceAdapter.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/util/EjbAdapterFactory.java670
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/util/EjbSwitch.java836
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/util/MDBActivationConfigModelUtil.java62
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/util/MethodElementHelper.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/internal/util/RelationshipsAttributeMaintenanceAdapter.java57
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/ejb/package.xml19
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/DefaultEJBModelExtenderProvider.java51
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/EJBModelExtenderManager.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/EjbModuleExtensionHelper.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/ExceptionHelper.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/IEJBModelExtenderManager.java37
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/IEJBModelExtenderProvider.java41
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/IWrappedException.java35
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EEConstants.java203
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EEInit.java275
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EEModuleExtensionHelper.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EEMultiStatus.java114
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EESpecificationConstants.java38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EEStatus.java233
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/J2EEVersionConstants.java93
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/MOFJ2EEResourceHandler.java49
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/WrappedException.java98
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/WrappedRuntimeException.java105
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/J2EEVersionResource.java26
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/J2EEXMIResource.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/J2EEXMIResourceFactory.java51
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/common/XMLResource.java88
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/application/ApplicationTranslator.java90
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/application/ModuleTranslator.java144
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/client/ApplicationClientTranslator.java94
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/common/BooleanTranslator.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/common/CommonTranslators.java423
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/common/EnvEntryTranslator.java77
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/common/EnvEntryTypeTranslator.java47
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/common/JavaClassTranslator.java122
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/common/ResAuthTranslator.java92
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/connector/ConnectorTranslator.java300
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/ejb/AbstractEJBTranslator.java146
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/ejb/AcknowledgeModeTranslator.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/ejb/CMPFieldTranslator.java103
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/ejb/CMPVersionTranslator.java50
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/ejb/ContainerManagedEntityTranslator.java447
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/ejb/EJBJarTranslator.java426
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/ejb/EnterpriseBeansTranslator.java84
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/ejb/EntityTranslator.java118
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/ejb/MessageDrivenDestinationTypeTranslator.java62
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/ejb/MessageDrivenTranslator.java179
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/ejb/MethodElementKindTranslator.java74
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/ejb/MethodParamsTranslator.java103
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/ejb/MultiplicityTranslator.java49
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/ejb/PrimKeyFieldTranslator.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/ejb/SecurityIdentityTranslator.java106
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/ejb/SessionTranslator.java92
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webapplication/ErrorPageTranslator.java76
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webapplication/WebAppTranslator.java549
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webapplication/WebTypeTranslator.java86
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webservices/EJBLinkTranslator.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webservices/ElementNameTranslator.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webservices/InterfaceMappingTranslator.java301
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webservices/JaxrpcmapTranslator.java225
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webservices/JaxrpcmapXmlMapperI.java66
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webservices/SOAPRoleTranslator.java66
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webservices/ServletLinkTranslator.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webservices/WebServiceCommonXmlMapperI.java40
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webservices/WebServicesTranslator.java135
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webservices/WsddTranslator.java370
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/model/translator/webservices/WsddXmlMapperI.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/CollectingErrorHandler.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/DeploymentDescriptorXmlMapperI.java102
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/EarDeploymentDescriptorXmlMapperI.java32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/EjbDeploymentDescriptorXmlMapperI.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/GeneralXmlDocumentReader.java329
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/J2EEXMLResourceHandler.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/J2EEXmlDtDEntityResolver.java135
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/MissingRequiredDataException.java33
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/NotSupportedException.java50
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/RarDeploymentDescriptorXmlMapperI.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/WarDeploymentDescriptorXmlMapperI.java81
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/WebServicesDeploymentDescriptorXmlMapperI.java32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/XMLParseResourceHandler.java32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/internal/xml/XmlDocumentReader.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/ActivationSpec.java96
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/AdminObject.java130
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/AuthenticationMechanism.java176
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/AuthenticationMechanismType.java145
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/ConfigProperty.java120
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/ConnectionDefinition.java255
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/Connector.java123
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/ConnectorResource.java31
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/InboundResourceAdapter.java71
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/JcaFactory.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/JcaPackage.java1969
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/License.java86
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/MessageAdapter.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/MessageListener.java104
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/OutboundResourceAdapter.java203
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/RequiredConfigPropertyType.java88
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/ResourceAdapter.java322
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/SecurityPermission.java70
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/TransactionSupportKind.java167
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/impl/ActivationSpecImpl.java218
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/impl/AdminObjectImpl.java272
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/impl/AuthenticationMechanismImpl.java445
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/impl/ConfigPropertyImpl.java352
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/impl/ConnectionDefinitionImpl.java434
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/impl/ConnectorImpl.java422
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/impl/ConnectorResourceFactory.java82
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/impl/ConnectorResourceImpl.java188
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/impl/InboundResourceAdapterImpl.java176
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/impl/JcaFactoryImpl.java305
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/impl/JcaPackageImpl.java1104
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/impl/LicenseImpl.java271
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/impl/MessageAdapterImpl.java149
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/impl/MessageListenerImpl.java243
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/impl/OutboundResourceAdapterImpl.java378
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/impl/RequiredConfigPropertyTypeImpl.java218
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/impl/ResourceAdapterImpl.java812
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/impl/SecurityPermissionImpl.java241
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/util/JCADescriptionHelper.java157
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/util/JcaAdapterFactory.java408
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/internal/util/JcaSwitch.java486
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jca/package.xml19
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jsp/JSPConfig.java73
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jsp/JSPPropertyGroup.java340
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jsp/JspFactory.java70
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jsp/JspPackage.java589
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jsp/TagLibRefType.java106
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jsp/internal/impl/JSPConfigImpl.java186
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jsp/internal/impl/JSPPropertyGroupImpl.java539
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jsp/internal/impl/JspFactoryImpl.java124
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jsp/internal/impl/JspPackageImpl.java407
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jsp/internal/impl/TagLibRefTypeImpl.java217
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jsp/internal/util/JspAdapterFactory.java214
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jsp/internal/util/JspSwitch.java232
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/jsp/package.xml19
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/BodyContentType.java198
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/ExtensibleType.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/Function.java206
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/JSPScriptingVariableScope.java171
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/JSPTag.java227
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/JSPTagAttribute.java187
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/JSPVariable.java125
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/TagFile.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/TagLib.java162
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/TaglibFactory.java113
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/TaglibPackage.java1880
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/TldExtension.java76
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/Validator.java75
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/impl/ExtensibleTypeImpl.java163
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/impl/FunctionImpl.java387
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/impl/JSPTagAttributeImpl.java474
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/impl/JSPTagImpl.java561
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/impl/JSPVariableImpl.java398
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/impl/TagFileImpl.java326
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/impl/TagLibImpl.java516
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/impl/TaglibFactoryImpl.java245
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/impl/TaglibPackageImpl.java862
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/impl/TldExtensionImpl.java218
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/impl/ValidatorImpl.java239
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/util/TaglibAdapterFactory.java321
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/taglib/internal/util/TaglibSwitch.java378
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/AuthConstraint.java88
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/AuthMethodKind.java213
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/ContextParam.java84
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/DispatcherType.java214
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/ErrorCodeErrorPage.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/ErrorPage.java62
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/ExceptionTypeErrorPage.java57
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/Filter.java96
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/FilterMapping.java104
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/FormLoginConfig.java73
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/HTTPMethodType.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/HTTPMethodTypeEnum.java461
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/InitParam.java72
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/JSPType.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/LocalEncodingMapping.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/LocalEncodingMappingList.java49
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/LoginConfig.java149
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/MimeMapping.java72
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/ResAuthServletType.java152
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/RoleNameType.java45
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/SecurityConstraint.java122
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/Servlet.java195
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/ServletMapping.java104
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/ServletType.java45
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/SessionConfig.java84
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/TagLibRef.java92
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/TransportGuaranteeType.java173
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/URLPatternType.java70
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/UserDataConstraint.java131
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/WebApp.java408
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/WebAppResource.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/WebResourceCollection.java157
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/WebType.java45
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/WebapplicationFactory.java222
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/WebapplicationPackage.java3385
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/WelcomeFile.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/WelcomeFileList.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/AuthConstraintImpl.java319
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/ContextParamImpl.java333
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/ErrorCodeErrorPageImpl.java160
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/ErrorPageImpl.java259
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/ExceptionTypeErrorPageImpl.java176
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/FilterImpl.java305
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/FilterMappingImpl.java368
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/FormLoginConfigImpl.java292
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/HTTPMethodTypeImpl.java163
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/InitParamImpl.java242
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/JSPTypeImpl.java158
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/LocalEncodingMappingImpl.java217
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/LocalEncodingMappingListImpl.java149
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/LoginConfigImpl.java446
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/MimeMappingImpl.java290
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/RoleNameTypeImpl.java152
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/SecurityConstraintImpl.java451
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/ServletImpl.java621
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/ServletMappingImpl.java350
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/ServletTypeImpl.java155
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/SessionConfigImpl.java282
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/TagLibRefImpl.java297
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/URLPatternTypeImpl.java244
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/UserDataConstraintImpl.java377
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/WebAppImpl.java1224
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/WebAppResourceFactory.java100
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/WebAppResourceImpl.java208
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/WebResourceCollectionImpl.java497
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/WebTypeImpl.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/WebapplicationFactoryImpl.java524
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/WebapplicationPackageImpl.java1904
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/WelcomeFileImpl.java245
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/impl/WelcomeFileListImpl.java235
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/util/WebapplicationAdapterFactory.java710
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/internal/util/WebapplicationSwitch.java856
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webapplication/package.xml19
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/WebServiceConstants.java49
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/WebServiceInit.java60
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/util/DescriptionGroupHelper.java1577
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/util/DescriptionGroupItem.java94
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/util/QNameHelper.java130
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/internal/wsdd/WsddResourceFactory.java83
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/ComponentScopedRefs.java80
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/Handler.java177
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/PortComponentRef.java109
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/ServiceRef.java249
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/WebServicesClient.java70
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/WebServicesResource.java31
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/Webservice_clientFactory.java88
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/Webservice_clientPackage.java956
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/internal/impl/ComponentScopedRefsImpl.java218
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/internal/impl/HandlerImpl.java389
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/internal/impl/PortComponentRefImpl.java237
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/internal/impl/ServiceRefImpl.java491
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/internal/impl/WebServicesClientImpl.java186
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/internal/impl/WebServicesClientResourceFactory.java83
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/internal/impl/WebServicesResourceImpl.java145
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/internal/impl/Webservice_clientFactoryImpl.java149
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/internal/impl/Webservice_clientPackageImpl.java540
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/internal/util/Webservice_clientAdapterFactory.java249
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/internal/util/Webservice_clientSwitch.java280
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsclient/package.xml19
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/DescriptionType.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/DisplayNameType.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/InitParam.java130
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/PortName.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/SOAPHeader.java32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/SOAPRole.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/WscommonFactory.java97
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/WscommonPackage.java576
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/internal/impl/DescriptionTypeImpl.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/internal/impl/DisplayNameTypeImpl.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/internal/impl/InitParamImpl.java327
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/internal/impl/PortNameImpl.java164
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/internal/impl/SOAPHeaderImpl.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/internal/impl/SOAPRoleImpl.java164
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/internal/impl/WscommonFactoryImpl.java162
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/internal/impl/WscommonPackageImpl.java419
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/internal/util/WscommonAdapterFactory.java287
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/internal/util/WscommonSwitch.java319
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wscommon/package.xml19
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/BeanLink.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/EJBLink.java71
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/Handler.java145
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/HandlerChain.java124
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/HandlersChains.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/PortComponent.java473
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/ServiceImplBean.java119
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/ServletLink.java67
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WSDLPort.java32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WSDLService.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WebServiceDescription.java346
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WebServices.java55
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WsddFactory.java151
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WsddPackage.java1973
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/WsddResource.java50
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/BeanLinkImpl.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/EJBLinkImpl.java163
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/HandlerChainImpl.java310
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/HandlerImpl.java347
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/HandlersChainsImpl.java149
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/PortComponentImpl.java1066
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/ServiceImplBeanImpl.java311
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/ServletLinkImpl.java163
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WSDLPortImpl.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WSDLServiceImpl.java44
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WebServiceDescriptionImpl.java969
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WebServicesImpl.java157
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WsddFactoryImpl.java232
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WsddPackageImpl.java960
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/impl/WsddResourceImpl.java258
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/util/WsddAdapterFactory.java393
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/internal/util/WsddSwitch.java460
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/j2ee/webservice/wsdd/package.xml19
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/jee/application/ICommonApplication.java21
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/org/eclipse/jst/jee/application/ICommonModule.java42
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/mofj2ee/xmlparse.properties18
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/plugin.properties18
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/plugin.xml208
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/prepareforpii.xml46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/application.cat901
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/client.cat1576
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/common.cat6287
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/commonArchive.mdl9428
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/commonArchiveCore.cat4616
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/ejbschema.cat13576
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/j2ee.mdl5834
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/j2ee_codegen.scrapbook28
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/jaxrpcmap.cat4728
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/jca1_0.cat4353
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/jsp_2_0.cat618
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/taglib_1_1.cat3446
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/tcg.pty590
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/webapplication.cat10347
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/webservice-j2ee.mdl8928
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/webservices_client_1_0.cat1815
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/wscommon.cat103
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/rose/wsdd.cat4011
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/schema/ejbModelExtender.exsd111
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/schema/jndiBindingsHelpers.exsd116
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/ConstructorParameterOrder.java82
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/ElementName.java91
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/ExceptionMapping.java182
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/InterfaceMapping.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/JavaWSDLMapping.java132
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/JavaXMLTypeMapping.java201
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/JaxrpcmapFactory.java241
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/JaxrpcmapPackage.java2921
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/JaxrpcmapResource.java24
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/JaxrpcmapResourceFactory.java67
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/MethodParamPartsMapping.java156
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/PackageMapping.java123
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/PortMapping.java130
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/RootTypeQname.java33
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/ServiceEndpointInterfaceMapping.java170
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/ServiceEndpointMethodMapping.java230
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/ServiceInterfaceMapping.java143
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/VariableMapping.java265
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/WSDLBinding.java34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/WSDLMessage.java33
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/WSDLMessageMapping.java215
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/WSDLMessagePartName.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/WSDLOperation.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/WSDLPortType.java34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/WSDLReturnValueMapping.java158
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/WSDLServiceName.java33
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/ConstructorParameterOrderImpl.java218
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/ElementNameImpl.java217
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/ExceptionMappingImpl.java418
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/InterfaceMappingImpl.java47
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/JavaWSDLMappingImpl.java329
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/JavaXMLTypeMappingImpl.java447
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/JaxrpcmapFactoryImpl.java353
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/JaxrpcmapPackageImpl.java1372
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/JaxrpcmapResourceImpl.java173
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/MethodParamPartsMappingImpl.java351
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/PackageMappingImpl.java271
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/PortMappingImpl.java271
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/RootTypeQnameImpl.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/ServiceEndpointInterfaceMappingImpl.java405
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/ServiceEndpointMethodMappingImpl.java481
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/ServiceInterfaceMappingImpl.java338
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/VariableMappingImpl.java501
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/WSDLBindingImpl.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/WSDLMessageImpl.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/WSDLMessageMappingImpl.java439
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/WSDLMessagePartNameImpl.java217
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/WSDLOperationImpl.java217
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/WSDLPortTypeImpl.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/WSDLReturnValueMappingImpl.java351
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/impl/WSDLServiceNameImpl.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/util/JaxrpcmapAdapterFactory.java539
    -rw-r--r--plugins/org.eclipse.jst.j2ee.core/webservices/org/eclipse/jst/j2ee/webservice/jaxrpcmap/internal/util/JaxrpcmapSwitch.java659
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/.classpath8
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/.cvsignore7
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/.project29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/.settings/org.eclipse.jdt.core.prefs7
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/META-INF/MANIFEST.MF29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/about.html34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/build.properties21
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/icons/full/ctool16/export_rar.gifbin346 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/icons/full/ctool16/import_rar.gifbin347 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/icons/full/ctool16/newconnectionprj_wiz.gifbin585 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/actions/ExportRARAction.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/actions/IConnectorArchiveConstants.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/actions/ImportRARAction.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/actions/NewConnectorComponentAction.java77
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/actions/RARArchiveUIResourceHandler.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/plugin/JCAUIPlugin.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/util/JCAUIMessages.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/wizard/ConnectorComponentExportWizard.java77
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/wizard/ConnectorComponentImportPage.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/wizard/ConnectorComponentImportWizard.java88
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/wizard/ConnectorFacetInstallPage.java74
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/wizard/ConnectorProjectFirstPage.java35
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/wizard/ConnectorProjectWizard.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/jca_ui/org/eclipse/jst/j2ee/jca/ui/internal/wizard/RARExportPage.java87
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/plugin.properties24
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/plugin.xml68
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca.ui/property_files/jca_ui.properties23
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/.classpath11
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/.cvsignore7
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/.project28
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/.settings/org.eclipse.jdt.core.prefs62
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/META-INF/MANIFEST.MF41
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/about.html34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/build.properties24
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/build/buildcontrol.properties16
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/build/package.xml17
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/build/wsBuild.xml17
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/component.xml1
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateActivationSpec_requiredConfigProperties_RequiredConfigPropertyType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateAdminObject_configProperties_ConfigProperty.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateAuthenticationMechanism_descriptions_Description.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateAuthenticationMechanism_descriptions_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateConfigProperty_descriptions_Description.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateConfigProperty_descriptions_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateConnectionDefinition_configProperties_ConfigProperty.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateConnector_license_License.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateConnector_resourceAdapter_ResourceAdapter.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateDescriptionGroup_descriptions_Description.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateDescriptionGroup_descriptions_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateDescriptionGroup_displayNames_DisplayName.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateDescriptionGroup_displayNames_DisplayNameType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateDescriptionGroup_icons_IconType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateInboundResourceAdapter_messageAdapter_MessageAdapter.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateLicense_descriptions_Description.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateLicense_descriptions_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateMessageAdapter_messageListeners_MessageListener.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateMessageListener_activationSpec_ActivationSpec.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateOutboundResourceAdapter_authenticationMechanisms_AuthenticationMechanism.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateOutboundResourceAdapter_connectionDefinitions_ConnectionDefinition.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateRequiredConfigPropertyType_descriptions_Description.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateRequiredConfigPropertyType_descriptions_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateResourceAdapter_adminObjects_AdminObject.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateResourceAdapter_authenticationMechanisms_AuthenticationMechanism.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateResourceAdapter_configProperties_ConfigProperty.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateResourceAdapter_inboundResourceAdapter_InboundResourceAdapter.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateResourceAdapter_outboundResourceAdapter_OutboundResourceAdapter.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateResourceAdapter_securityPermissions_SecurityPermission.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateSecurityPermission_descriptions_Description.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/ctool16/CreateSecurityPermission_descriptions_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/ActivationSpec.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/AdminObject.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/AuthenticationMechanism.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/ConfigProperty.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/ConnectionDefinition.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/Connector.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/InboundResourceAdapter.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/License.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/MessageAdapter.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/MessageListener.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/OutboundResourceAdapter.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/RequiredConfigPropertyType.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/ResourceAdapter.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/SecurityPermission.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/icons/full/obj16/connection_obj.gifbin200 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca-validation/org/eclipse/jst/j2ee/internal/jca/validation/ConnectorHelper.java91
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca-validation/org/eclipse/jst/j2ee/internal/jca/validation/UIConnectorValidator.java94
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca/org/eclipse/jst/j2ee/internal/jca/project/facet/ConnectorFacetInstallDataModelProvider.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca/org/eclipse/jst/j2ee/jca/internal/plugin/JCAResourceHandler.java39
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca/org/eclipse/jst/j2ee/jca/internal/plugin/JcaModuleExtensionImpl.java75
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca/org/eclipse/jst/j2ee/jca/internal/plugin/JcaPlugin.java155
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca/org/eclipse/jst/j2ee/jca/project/facet/ConnectorFacetInstallDataModelProvider.java25
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca/org/eclipse/jst/j2ee/jca/project/facet/ConnectorFacetInstallDelegate.java195
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca/org/eclipse/jst/j2ee/jca/project/facet/ConnectorFacetPostInstallDelegate.java78
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca/org/eclipse/jst/j2ee/jca/project/facet/ConnectorFacetProjectCreationDataModelProvider.java72
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca/org/eclipse/jst/j2ee/jca/project/facet/IConnectorFacetInstallDataModelProperties.java22
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca/org/eclipse/jst/j2ee/jca/project/facet/rartp10.xml39
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jca/org/eclipse/jst/j2ee/jca/project/facet/rartp15.xml10
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/archive/operations/ConnectorComponentExportOperation.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/archive/operations/ConnectorComponentLoadStrategyImpl.java314
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/archive/operations/ConnectorComponentNestedJARLoadStrategyImpl.java115
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/ActivationSpecItemProvider.java156
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/AdminObjectItemProvider.java170
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/AuthenticationMechanismItemProvider.java285
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/ConfigPropertyItemProvider.java275
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/ConnectionDefinitionItemProvider.java214
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/ConnectorItemProvider.java280
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/InboundResourceAdapterItemProvider.java139
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/JcaEditPlugin.java122
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/JcaItemProviderAdapter.java69
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/JcaItemProviderAdapterFactory.java468
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/LicenseItemProvider.java241
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/MessageAdapterItemProvider.java139
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/MessageListenerItemProvider.java156
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/OutboundResourceAdapterItemProvider.java187
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/RequiredConfigPropertyTypeItemProvider.java159
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/ResourceAdapterItemProvider.java399
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/jcaedit/org/eclipse/jst/j2ee/internal/jca/providers/SecurityPermissionItemProvider.java242
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/plugin.properties16
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/plugin.xml133
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/prepareforpii.xml38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/property_files/rar.properties22
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/property_files/rarvalidation.properties13
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/internal/jca/operations/ConnectorComponentExportDataModelProvider.java70
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/internal/jca/operations/ConnectorComponentImportDataModelProvider.java76
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/internal/jca/operations/ConnectorComponentImportOperation.java118
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/internal/jca/operations/IConnectorComponentExportDataModelProperties.java32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/internal/jca/operations/IConnectorComponentImportDataModelProperties.java32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/jca/internal/module/util/ConnectorEditAdapterFactory.java45
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/jca/modulecore/util/ConnectorArtifactEdit.java434
    -rw-r--r--plugins/org.eclipse.jst.j2ee.jca/rarproject/org/eclipse/jst/j2ee/jca/modulecore/util/package.xml19
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/.cdtproject10
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/.classpath7
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/.cvsignore7
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/.project29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/.settings/org.eclipse.jdt.core.prefs57
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/META-INF/MANIFEST.MF41
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/about.html34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/build.properties18
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/J2EEPerspective.gifbin1018 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/appclientgroup_obj.gifbin578 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/connectorgroup_obj.gifbin355 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/eargroup_obj.gifbin596 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/ejbgroup_obj.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/folder.gifbin216 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/appclient_export.gifbin356 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/appclient_import_wiz.gifbin358 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/export_ear.gifbin607 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/export_ejbjar_wiz.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/export_rar.gifbin346 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/exportwar_wiz.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/import_ear.gifbin595 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/import_ejbjar.gifbin565 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/import_rar.gifbin347 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/importwar_wiz.gifbin580 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/newappclient_wiz.gifbin364 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/newconnectionprj_wiz.gifbin585 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/newear_wiz.gifbin605 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/newejbprj_wiz.gifbin587 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ctool16/newwar_wiz.gifbin1039 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/cview16/j2ee_view.gifbin345 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/etool16/loading1.gifbin355 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/etool16/loading2.gifbin348 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/etool16/loading3.gifbin353 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/etool16/loading4.gifbin349 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/obj16/webapp_deploy.gifbin364 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ovr16/client_app_ovr.gifbin166 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ovr16/connector_ovr.gifbin166 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ovr16/ejb_module_ovr.gifbin167 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ovr16/enterprise_app_ovr.gifbin112 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/ovr16/web_module_ovr.gifbin273 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/appclient_wiz.gifbin2940 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/connector_wiz.gifbin2982 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/ear_wiz.gifbin3213 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/ejbproject_wiz.gifbin3091 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/export_appclient_wiz.gifbin2992 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/export_ear_wiz.gifbin3189 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/export_ejbjar_obj.gifbin3487 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/export_rar_wiz.gifbin3374 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/export_war_wiz.gifbin3574 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/import_appclient_wiz.gifbin2978 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/import_ear_wiz.gifbin3360 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/import_ejbjar_wiz.gifbin3533 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/import_rar_wiz.gifbin3520 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/import_war_wiz.gifbin3598 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/full/wizban/war_wiz.gifbin3526 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/jcu_obj.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/servlet.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/sessionBean_obj.gifbin583 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/srvce_elem_obj.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/webgroup_obj.gifbin573 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/webservicedesc.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/icons/wsdl.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/internal/navigator/ui/Messages.java32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/internal/navigator/ui/messages.properties21
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/ApplicationViewerSorter.java31
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/ClearPlaceHolderJob.java52
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/EARContentProvider.java52
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/EMFModelManager.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/EMFModelManagerFactory.java38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/EMFRootObjectManager.java253
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/EMFRootObjectProvider.java166
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/FlexibleEMFModelManager.java234
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/IJ2EENavigatorConstants.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/IJ2EEWizardConstants.java67
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/J2EEActionProvider.java134
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/J2EEComparator.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/J2EEContentProvider.java251
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/J2EEEMFAdapterFactory.java66
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/J2EELabelProvider.java259
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/J2EENavigationLabelProvider.java33
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/J2EEProjectDecorator.java145
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/J2EEViewerSorter.java84
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/LoadingDDJob.java68
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/LoadingDDNode.java159
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/LoadingDDUIJob.java44
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/NonConflictingRule.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/NonFlexibleEMFModelManager.java141
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/dnd/AddExternalUtilityJarDropAction.java51
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/dnd/AddProjectToEARDropAssistant.java315
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/dnd/IModuleExtensions.java19
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/dnd/ImportJ2EEModuleDropAssistant.java204
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/dnd/J2EEImportDropAction.java247
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/dnd/ModuleIdentifierSerializer.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/j2ee-navigator/org/eclipse/jst/j2ee/navigator/internal/plugin/J2EENavigatorPlugin.java166
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/plugin.properties41
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/plugin.xml1301
    -rw-r--r--plugins/org.eclipse.jst.j2ee.navigator.ui/prepareforpii.xml32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/.classpath8
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/.cvsignore8
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/.project29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/.settings/org.eclipse.core.resources.prefs3
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/.settings/org.eclipse.jdt.core.prefs62
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/.settings/org.eclipse.jdt.ui.prefs3
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/META-INF/MANIFEST.MF76
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/about.html34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/build.properties22
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/20_cmpbean_obj.gifbin632 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/adown.gifbin826 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/appclientgroup_obj.gifbin578 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/arrow_down.gifbin78 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/arrowp.gifbin70 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/cascade_left.gifbin981 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/cascade_left2.gifbin1094 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/cascade_right.gifbin1129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/cmp.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/connectorgroup_obj.gifbin355 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/deadend.gifbin865 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/ear-wiz-banner.gifbin3213 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/ear-wiz-icon.gifbin605 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/ear.gifbin592 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/eargroup_obj.gifbin596 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/ejbgroup_obj.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/folder.gifbin216 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/clcl16/ejb_client_remove_action_obj.gifbin603 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/clcl16/ejb_deploy_action_obj.gifbin571 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/appclient_export.gifbin356 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/appclient_import_wiz.gifbin358 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/ejbclientjar_wiz.gifbin1044 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/export_ear.gifbin607 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/export_ejbjar_wiz.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/export_rar.gifbin346 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/exportwar_wiz.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/import_ear.gifbin595 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/import_ejbjar.gifbin565 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/import_rar.gifbin347 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/importwar_wiz.gifbin580 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/newappclient_wiz.gifbin364 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/newconnectionprj_wiz.gifbin585 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/newear_wiz.gifbin605 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/newejbprj_wiz.gifbin587 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/newwar_wiz.gifbin1039 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ctool16/re_execute.gifbin565 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/cview16/j2ee_perspective.gifbin345 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/cview16/j2ee_view.gifbin345 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/dlcl16/ejb_client_remove_action_obj.gifbin375 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/dlcl16/ejb_deploy_action_obj.gifbin356 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/13_ear_obj.gifbin632 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/21_cmpbean_obj.gifbin628 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/21_ejb_obj.gifbin1041 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/21_ejbjar_wiz.gifbin631 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/annotation_positioned_overlay.gifbin83 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/appclient_14.gifbin590 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/appclient_14_deploy.gifbin615 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/extwebserviceitemprovider_obj.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/home_interface_positioned_overlay.gifbin122 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/library_obj.gifbin338 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/local_home_interface_positioned_overlay.gifbin125 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/local_interface_positioned_overlay.gifbin77 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/remote_interface_positioned_overlay.gifbin91 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/service_interface_positioned_overlay.gifbin77 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/webServiceItemProvider_obj.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/webServicesFolder_obj.gifbin604 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/webapp_14.gifbin590 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/obj16/webapp_deploy.gifbin364 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/annotation_bean_overlay.gifbin62 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/annotation_positioned_overlay.gifbin83 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/client_app_ovr.gifbin166 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/connector_ovr.gifbin166 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/dis_annotation_bean_overlay.gifbin111 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/ejb_module_ovr.gifbin167 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/enterprise_app_ovr.gifbin112 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/externalWebServiceOverlay_obj.gifbin82 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/home_interface_overlay_obj.gifbin106 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/home_interface_positioned_overlay.gifbin122 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/key_interf_ov.gifbin81 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/local_home_interface_overlay_obj.gifbin108 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/local_home_interface_positioned_overlay.gifbin125 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/local_interface_overlay_obj.gifbin64 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/local_interface_positioned_overlay.gifbin77 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/remote_interface_overlay_obj.gifbin77 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/remote_interface_positioned_overlay.gifbin91 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/service_interface_overlay_obj.gifbin66 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/service_interface_positioned_overlay.gifbin77 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/ovr16/web_module_ovr.gifbin273 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/add_mess_dest_wiz_ban.gifbin2812 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/add_web_service_handler_wiz.gifbin3496 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addauthoritycontraints_wiz_.gifbin3577 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addcmpfiled_wiz_ban.gifbin3434 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addcontextparameter_wiz_ban.gifbin2900 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addenvirentry_wiz_ban.gifbin3368 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/adderrorcodeerror_wiz_ban.g.gifbin3374 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addexceptionerrorpage_wiz_ban.gifbin2687 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addfiltermapping_wiz_ban.gifbin3011 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addhandlersoapheader_wiz_ba.gifbin3249 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addjsppropgropu_wiz_ban.gifbin2904 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addlocencodingmap_wiz_ban.gifbin3095 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addmimemapping_wiz_ban.gifbin2960 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addservletmapping_wiz_ban.gifbin3352 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addtaglibref_wiz_ban.gifbin3385 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addwebSecuritycontraint_wiz.gifbin2904 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addwebrescollection_wiz_ban.gifbin3536 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addwebsecurityroleref_wiz_b.gifbin3129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/addwelcomepage_wiz_ban.gifbin3469 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/appclient_wiz.gifbin2940 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/connection_migration_wizard_wiz.gifbin3771 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/connector_wiz.gifbin2982 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/ear_wiz.gifbin3213 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/ejbclientjar_wizban.gifbin3415 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/ejbproject_wiz.gifbin3091 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/export_appclient_wiz.gifbin2992 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/export_ear_wiz.gifbin3189 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/export_ejbjar_obj.gifbin3487 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/export_rar_wiz.gifbin3374 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/export_war_wiz.gifbin3574 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/import_appclient_wiz.gifbin2978 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/import_class_file_wiz_ban.gifbin3303 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/import_ear_wiz.gifbin3360 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/import_ejbjar_wiz.gifbin3533 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/import_rar_wiz.gifbin3520 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/import_war_wiz.gifbin3598 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/init_param_wiz_ban.gifbin2988 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/mdb_2_1_jms_creation_wiz.gifbin3163 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/mdb_2_1_non_jms_creation_wi.gifbin3163 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/newservlet_wiz.gifbin3180 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/versionmigrate3_wiz.gifbin3313 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/war_wiz.gifbin3526 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/full/wizban/web_library_project_wiz_ban.gifbin3554 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/jar_obj.gifbin579 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/jcu_obj.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/key_interf_ov.gifbin81 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/left_arrow.gifbin981 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/right_arrow.gifbin956 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/servlet.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/sessionBean_obj.gifbin583 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/showerr_tsk.gifbin339 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/showwarn_tsk.gifbin338 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/srvce_elem_obj.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/util-wiz-banner.gifbin2938 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/util-wiz-icon.gifbin338 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/webgroup_obj.gifbin573 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/webservicedesc.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/icons/wsdl.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/common/jdt/internal/integration/ui/WTPUIWorkingCopyManager.java474
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/AddModulestoEARPropertiesPage.java1256
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/AvailableJ2EEComponentsForEARContentProvider.java305
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ClassHelperAdapterFactory.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ClasspathTableManager.java647
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/IClasspathTableOwner.java37
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ICommonManifestUIConstants.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/IJ2EEDependenciesControl.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/J2EEComponentProjectMigrator.java643
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/J2EEDependenciesPage.java237
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/J2EEPropertiesConstants.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/JARDependencyPropertiesPage.java1102
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ManifestErrorPrompter.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ManifestUIResourceHandler.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/SecondCheckBoxStateChangedEvent.java34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/UpdateManifestOperation.java83
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/WebLibDependencyPropertiesPage.java364
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/WebRefDependencyPropertiesPage.java103
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/WorkspaceModifyComposedOperation.java50
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/AbstractActionDelegate.java225
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/AbstractActionWithDelegate.java69
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/AbstractOpenAction.java122
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/AbstractOpenWizardAction.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/AbstractOpenWizardWorkbenchAction.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/BaseAction.java122
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/ComponentEditorInput.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/ForceClasspathUpdateAction.java66
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/IJ2EEUIContextIds.java62
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/ImportClassesAction.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/J2EEDeleteAction.java419
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/J2EEDeleteModuleActionPopulator.java47
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/J2EEDeployAction.java164
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/J2EEModuleRenameChange.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/J2EERenameAction.java391
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/J2EERenameParticipant.java95
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/J2EERenameResourceAction.java67
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/J2EEResourceOpenListener.java56
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/NewAppClientComponentAction.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/NewEARComponentAction.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/NewJavaEEArtifactDropDownAction.java41
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/NewJavaEEDropDownAction.java303
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/NewJavaEEProjectDropDownAction.java41
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/OpenJ2EEResourceAction.java414
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/WTPBaseAction.java122
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/actions/WorkspaceModifyComposedOperation.java44
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/classpathdep/ui/ClasspathDependencyAttributeConfiguration.java109
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/classpathdep/ui/ClasspathDependencyAttributeConfiguration.properties13
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/classpathdep/ui/ClasspathDependencyValidatorMarkerResolutions.java195
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/classpathdep/ui/ClasspathDependencyValidatorMarkerResolutions.properties15
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/classpathdep/ui/ClasspathNonDependencyAttributeConfiguration.java98
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/classpathdep/ui/ClasspathNonDependencyAttributeConfiguration.properties12
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/client/actions/AppClientArchiveUIResourceHandler.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/client/actions/ExportApplicationClientAction.java51
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/client/actions/ImportApplicationClientAction.java56
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/command/AbstractOverrideCommand.java97
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/command/J2EEClipboard.java83
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/command/J2EECompoundCommand.java191
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/command/J2EECopyCommand.java81
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/command/J2EECopyFromClipboardCommand.java96
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/command/J2EECopyToClipboardOverrideCommand.java84
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/command/J2EEPasteFromClipboardOverrideCommand.java150
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/command/J2EERemoveOverrideCommand.java170
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/command/J2EEStrictCompoundCommand.java99
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/deployables/EnterpriseDeployableArtifactAdapterFactory.java38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/deployables/EnterpriseModuleArtifact.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/deployables/J2EEDeployableAdapterFactory.java50
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/ChangeLibDirDialog.java60
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/DeleteEARComposite.java270
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/DeleteEARDialog.java66
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/DeleteModuleComposite.java127
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/DeleteModuleDialog.java50
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/DeleteModuleReferencesComposite.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/DependencyConflictResolveDialog.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/FilteredFileSelectionDialog.java75
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/J2EEDeleteDialog.java50
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/J2EEDeleteUIConstants.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/J2EEDeployStatusDialog.java334
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/J2EEDeployUIConstants.java23
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/J2EERenameDialog.java51
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/J2EERenameUIConstants.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/ListMessageDialog.java211
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/RenameEARComposite.java265
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/RenameEARDialog.java60
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/RenameModuleComposite.java181
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/RenameModuleDialog.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/RenameModuleReferencesComposite.java88
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/RuntimeSelectionDialog.java128
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/TwoArrayQuickSorter.java126
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/TypeJavaSearchScope.java352
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/TypeSearchEngine.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/dialogs/TypedFileViewerFilter.java72
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ear/actions/ArchiveEARUIResourceHandler.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ear/actions/EARImportListContentProvider.java72
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ear/actions/ExportEARAction.java52
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ear/actions/ImportEARAction.java55
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ear/actions/ModulesProvider.java138
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/AbstractMethodsContentProvider.java316
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/BeanClassProviderHelper.java57
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/EJBUIMessages.java31
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/ExcludeListContentProvider.java140
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/GroupedEJBItemProvider.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/GroupedEJBJarItemProvider.java376
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/GroupedEntityItemProvider.java37
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/GroupedMessageItemProvider.java38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/GroupedSessionItemProvider.java37
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/HomeInterfaceProviderHelper.java60
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/J2EEContainerManagedEntityItemProvider.java46
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/J2EEEjbItemProviderAdapterFactory.java80
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/J2EEEntityItemProvider.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/J2EEJavaClassProviderHelper.java146
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/J2EEMessageDrivenItemProvider.java40
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/J2EEReferenceProviderHelper.java49
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/J2EESessionItemProvider.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/LocalHomeInterfaceProviderHelper.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/LocalInterfaceProviderHelper.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/MethodPermissionsContentProvider.java129
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/MethodTransactionContentProvider.java117
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/PrimaryKeyClassProviderHelper.java61
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/RemoteInterfaceProviderHelper.java60
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ejb/provider/ServiceEndpointInterfaceProviderHelper.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/listeners/IValidateEditListener.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/listeners/ValidateEditListener.java330
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/perspective/J2EEPerspective.java130
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/BinaryEditorUtilities.java240
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/CommonEditorUtility.java120
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/ErrorDialog.java192
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/FacetedProjectActionFilter.java108
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/FacetedProjectAdapterFactory.java40
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/J2EEEditorUtility.java196
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/J2EEUIAdapterFactory.java56
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/J2EEUIContextIds.java30
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/J2EEUIMessages.java244
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/J2EEUIPlugin.java362
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/J2EEUIPluginIcons.java55
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/J2EEViewerSorter.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/plugin/UIProjectUtilities.java154
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEAdapterFactoryContentProvider.java131
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEAdapterFactoryLabelProvider.java101
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEApplicationItemProvider.java193
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEApplicationItemProviderAdapterFactory.java34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEBinaryModulesItemProvider.java34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEEditingDomain.java152
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEModulemapItemProviderAdapterFactory.java32
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEProviderUtility.java38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEUIEditingDomain.java73
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEUtilityJarItemProvider.java304
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEUtilityJavaProjectsItemProvider.java54
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/MethodsProviderDelegate.java119
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/ModulesItemProvider.java287
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/UtilityModuleProjectItemProvider.java52
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ui/DoubleCheckboxTableItem.java113
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ui/DoubleCheckboxTableViewer.java181
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ui/J2EEPropertiesPage.java176
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ui/refactoring/ContextRootInputPage.java86
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ui/refactoring/RenameContextRootChange.java124
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ui/refactoring/RenameContextRootRefactoringProcessor.java121
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ui/refactoring/RenameContextRootWizard.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ui/util/AnnotationIconDecorator.java119
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/ui/util/BinaryProjectUIHelper.java44
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/J2EEWebAppItemProvider.java337
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/J2EEWebItemProviderAdapterFactory.java49
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebContextParamGroupItemProvider.java71
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebErrorPageGroupItemProvider.java71
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebFilterMappingGroupItemProvider.java80
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebFiltersGroupItemProvider.java84
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebGroupItemProvider.java100
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebListenerGroupItemProvider.java84
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebReferencesGroupItemProvider.java119
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebSecurityGroupItemProvider.java98
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebServletGroupItemProvider.java81
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebServletMappingGroupItemProvider.java92
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/war/ui/util/WebWelcomeFileGroupItemProvider.java75
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AnnotationsStandaloneGroup.java113
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AppClientComponentExportWizard.java76
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AppClientComponentImportPage.java81
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AppClientComponentImportWizard.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AppClientExportPage.java81
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AvailableJarsProvider.java248
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AvailableUtilJarsAndWebLibProvider.java163
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/AvailableUtilityJarsProvider.java162
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/ClassesImportWizard.java177
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/DefaultJ2EEComponentCreationWizard.java87
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARComponentExportPage.java93
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARComponentExportWizard.java78
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARComponentImportOptionsPage.java320
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARComponentImportPage.java130
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARComponentImportWizard.java111
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARComponentProjectsPage.java298
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARImportListContentProvider.java107
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARLibrariesContainerPage.java67
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/EARValidationHelper.java92
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/ImportUtil.java216
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEArtifactExportWizard.java172
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEArtifactImportWizard.java227
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEComponentFacetCreationWizardPage.java118
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEComponentImportWizard.java76
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEComponentLabelProvider.java91
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEExportPage.java558
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEImportPage.java282
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEModuleExportPage.java42
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEModuleFacetInstallPage.java118
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEModuleFacetInstallPage.properties1
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEModuleImportPage.java102
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEUtilityJarImportPageNew.java410
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEUtilityJarImportTypePageNew.java375
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/J2EEUtilityJarImportWizardNew.java95
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/MinimizedFileSystemElement.java131
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/NewJ2EEComponentSelectionPage.java524
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/NewJavaClassOptionsWizardPage.java401
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/NewJavaClassWizardPage.java700
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/PackageNameResolver.java70
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/ServerTargetComboHelper.java76
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/ServerTargetUIHelper.java129
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/StringArrayTableWizardSection.java543
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/TableObjects.java42
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/WizardClassesImportMainPage.java135
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/WizardClassesImportPage1.java1418
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/wizard/earlibraries.properties2
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/ui/archive/IArchiveExportParticipantPanelFactory.java38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/ui/archive/internal/ArchiveExportParticipantPanelsExtensionPoint.java119
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/ui/project/facet/EarFacetInstallPage.java381
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/ui/project/facet/EarFacetInstallPage.properties14
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/ui/project/facet/EarProjectFirstPage.java39
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/ui/project/facet/EarProjectWizard.java72
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/ui/project/facet/EarSelectionPanel.java143
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/ui/project/facet/EarSelectionPanel.properties15
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/ui/project/facet/RuntimeMismatchMarkerResolutions.java188
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/ui/project/facet/RuntimeMismatchMarkerResolutions.properties13
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/ui/project/facet/UtilityFacetInstallPage.java51
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/ui/project/facet/UtilityFacetInstallPage.properties12
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/ui/project/facet/UtilityProjectFirstPage.java41
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/ui/project/facet/UtilityProjectWizard.java68
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/ui/project/facet/appclient/AppClientFacetInstallPage.java85
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/ui/project/facet/appclient/AppClientProjectFirstPage.java35
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/ui/project/facet/appclient/AppClientProjectWizard.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/javadoc.xml6
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/plugin.properties40
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/plugin.xml794
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/prepareforpii.xml38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/property_files/UtilityFacetInstallPage.properties12
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/property_files/ejb_figures.properties18
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/property_files/ejb_ui.properties47
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/property_files/j2ee_ejb_ui.properties15
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/property_files/j2ee_ui.properties358
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/property_files/jca_ui.properties23
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/property_files/manifest_ui.properties48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.ui/schema/archiveExportParticipantPanels.exsd127
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/.classpath11
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/.cvsignore7
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/.jetproperties4
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/.project34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/.settings/org.eclipse.jdt.core.prefs62
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/META-INF/MANIFEST.MF52
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/about.html34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/build.properties26
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/component.xml1
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/ServletCreateInitParam.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/WebAppCreateContextParam.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/WebResourceCollectionCreateURLPatternType.gifbin300 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/authority_constraint.gifbin587 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/error_co.gifbin82 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/error_page.gifbin624 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/errorcode_errorpage.gifbin624 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/exception_type_errorpage.gifbin205 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/export_wiz.gifbin3207 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/field.gifbin605 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/filter.gifbin546 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/filter_mapping.gifbin215 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/form_banner.gifbin5600 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/form_login_config.gifbin613 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/ArrowDown.gifbin53 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/ArrowUp.gifbin53 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/CreateDescriptionGroup_descriptions_Description.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/CreateDescriptionGroup_descriptions_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/CreateDescriptionGroup_displayNames_DisplayName.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/CreateDescriptionGroup_displayNames_DisplayNameType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/CreateDescriptionGroup_icons_IconType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/CreateJSPConfig_propertyGroups_JSPPropertyGroup.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/CreateJSPConfig_tagLibs_TagLibRefType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/add_column.gifbin193 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/connection.gifbin200 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/convertlinks_wiz.gifbin230 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/default.gifbin359 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/exportftp_wiz.gifbin108 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/exportwar_wiz.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/importftp_wiz.gifbin106 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/importhttp_wiz.gifbin570 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/importwar_wiz.gifbin580 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/method.gifbin577 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/methodreturn.gifbin351 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/newwebex_wiz.gifbin609 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/newwebprj_wiz.gifbin607 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/warFile_obj.gifbin1014 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/web_application.gifbin996 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/ctool16/web_ovr.gifbin276 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/linksview16/mailto_view.gifbin335 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/JSPConfig.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/JSPPropertyGroup.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/TagLibRefType.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/ascii.gifbin577 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/binary.gifbin616 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/environment_entity.gifbin206 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/jarproject_deploy.gifbin622 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/java_properties.gifbin351 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/method_return.gifbin351 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/projlib_obj.gifbin608 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/servlet.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/web12_deploy.gifbin628 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/web13_deploy.gifbin627 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/obj16/webstatic_deploy.gifbin364 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/sample16/folder.gifbin216 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/thumbnail16/defaultFile.gifbin577 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/thumbnail16/defaultFolder.gifbin216 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/view16/colourpal_view.gifbin234 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/view16/gallery_view.gifbin625 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/view16/links_view.gifbin218 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/view16/sample.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/view16/thumbnail_view.gifbin609 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/wizban/ftpimport_wiz.gifbin2568 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/wizban/ftppub_wiz.gifbin2535 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/wizban/httpimport_wiz.gifbin3160 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/wizban/newwebex_wiz.gifbin3380 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/wizban/newwprj_wiz.gifbin3151 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/wizban/warexport_wiz.gifbin3574 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/full/wizban/warimport_wiz.gifbin3644 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/getstart_a.GIFbin173 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/initializ_parameter.gifbin337 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/initializ_parameter_context.gifbin337 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/jsp_library_reference.gifbin614 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/jsp_type.gifbin600 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/key.gifbin324 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/key_interf_ov.gifbin81 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/methElement_obj.gifbin374 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/mime_mapping.gifbin578 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/newjprj_wiz.gifbin347 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/newjprj_wiz_32.gifbin2881 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/newservlet_wiz.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/newwprj_wiz.gifbin607 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/security_constraint.gifbin251 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/server_ovr.gifbin162 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/servlet.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/servlet_mapping.gifbin582 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/servlet_type.gifbin587 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/showerr_tsk.gifbin339 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/showwarn_tsk.gifbin338 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/url_mapping.gifbin136 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/url_type.gifbin180 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/user_data_constraint.gifbin572 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/user_ovr.gifbin169 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/war.gifbin1014 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/warn_tsk.gifbin597 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/web_resource_collection.gifbin615 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/web_type.gifbin996 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/webapp_12.gifbin604 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/webapp_13.gifbin603 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/webapp_14.gifbin590 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/webapp_22.gifbin601 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/webapp_23.gifbin600 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/webapp_24.gifbin600 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/webgroup_obj.gifbin573 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/welcome_file.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/welcome_list.gifbin609 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/icons/xml_image.gifbin357 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.web/plugin.properties14
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/plugin.xml450
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/prepareforpii.xml38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/property_files/warvalidation.properties262
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/property_files/web.properties95
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/property_files/webedit.properties949
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/schema/fileURL.exsd118
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/templates/_class.template40
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/templates/_constructors.template31
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/templates/_flags.template3
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/templates/_imports.template9
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/templates/_methods.template23
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/templates/_package.template8
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/templates/filter.javajet45
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/templates/filter_classHeader.template62
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/templates/listener.javajet14
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/templates/listener_classHeader.template11
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/templates/servlet.javajet140
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/templates/servlet_classHeader.template48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/war-validation/org/eclipse/jst/j2ee/internal/web/validation/UIWarHelper.java26
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/war-validation/org/eclipse/jst/j2ee/internal/web/validation/UIWarValidator.java287
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/war-validation/org/eclipse/jst/j2ee/internal/web/validation/WarHelper.java141
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/deployables/ModuleAdapter.java39
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/deployables/WebDeployableArtifactUtil.java353
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/deployables/WebModuleArtifact.java24
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/jfaces/extension/FileURL.java31
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/jfaces/extension/FileURLExtension.java83
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/jfaces/extension/FileURLExtensionReader.java116
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/AbstractSupertypesValidator.java87
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/AddFilterOperation.java345
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/AddListenerOperation.java121
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/AddServletOperation.java328
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/AddWebClassOperation.java86
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/CreateFilterTemplateModel.java170
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/CreateListenerTemplateModel.java125
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/CreateServletTemplateModel.java290
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/CreateWebClassTemplateModel.java40
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/FilterMappingItem.java68
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/FilterSupertypesValidator.java31
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/FilterTemplate.java306
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/IFilterMappingItem.java30
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/INewFilterClassDataModelProperties.java43
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/INewListenerClassDataModelProperties.java15
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/INewServletClassDataModelProperties.java109
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/INewWebClassDataModelProperties.java34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/ListenerTemplate.java217
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/NewFilterClassDataModelProvider.java361
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/NewFilterClassOperation.java95
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/NewListenerClassDataModelProvider.java139
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/NewListenerClassOperation.java99
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/NewServletClassDataModelProvider.java552
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/NewServletClassOperation.java105
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/NewWebClassDataModelProvider.java404
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/NewWebClassOperation.java240
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/ServletSupertypesValidator.java65
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/ServletTemplate.java330
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/operations/WebMessages.java124
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/plugin/WebModuleExtensionImpl.java196
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/internal/web/plugin/WebPlugin.java289
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/web/IServletConstants.java78
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/web/org/eclipse/jst/j2ee/web/validation/UrlPattern.java60
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/AuthConstraintItemProvider.java225
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/ContextParamItemProvider.java190
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/ErrorCodeErrorPageItemProvider.java125
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/ErrorPageItemProvider.java140
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/ExceptionTypeErrorPageItemProvider.java123
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/FilterItemProvider.java263
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/FilterMappingItemProvider.java196
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/FormLoginConfigItemProvider.java178
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/HTTPMethodTypeItemProvider.java149
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/InitParamItemProvider.java223
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/ItemHolder.java83
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/JSPConfigItemProvider.java154
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/JSPPropertyGroupItemProvider.java218
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/JSPTypeItemProvider.java123
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/JspItemProviderAdapterFactory.java232
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/LocalEncodingMappingItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/LocalEncodingMappingListItemProvider.java136
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/LoginConfigItemProvider.java224
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/MimeMappingItemProvider.java171
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/RoleNameTypeItemProvider.java136
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/SecurityConstraintItemProvider.java242
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/ServletItemProvider.java297
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/ServletMappingItemProvider.java177
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/ServletTypeItemProvider.java123
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/SessionConfigItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/TagLibRefItemProvider.java170
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/TagLibRefTypeItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/URLPatternTypeItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/UserDataConstraintItemProvider.java189
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/WebAppEditResourceHandler.java97
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/WebAppItemProvider.java349
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/WebResourceCollectionItemProvider.java294
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/WebToolingItemPropertyDescriptor.java142
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/WebTypeItemProvider.java104
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/WebapplicationItemProviderAdapter.java118
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/WebapplicationItemProviderAdapterFactory.java686
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/WelcomeFileItemProvider.java145
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webedit/org/eclipse/jst/j2ee/internal/web/providers/WelcomeFileListItemProvider.java161
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WTProjectStrategyUtils.java90
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentExportDataModelProvider.java86
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentExportOperation.java74
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentImportDataModelProvider.java190
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentImportOperation.java134
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentLoadStrategyImpl.java127
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebComponentSaveStrategyImpl.java106
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/archive/operations/WebFacetProjectCreationDataModelProvider.java75
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/classpath/WebAppLibrariesContainer.java128
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/classpath/WebAppLibrariesContainer.properties12
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/classpath/WebAppLibrariesContainerInitializer.java37
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/ClasspathUtilities.java68
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/ConvertStaticWebToDyamnicDataModelProvider.java39
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/ConvertStaticWebToDyamnicOperation.java114
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/IWebProjectWizardInfo.java63
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/IWebToolingConstants.java34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/IWebToolingCoreConstants.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/MasterCSS.java33
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/RelationData.java994
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/ServerTargetUtil.java133
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/TemplateData.java94
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebPropertiesUtil.java585
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebToolingException.java99
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/operations/WebToolingTemplate.java19
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/util/WebArtifactEditUtilities.java42
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/internal/web/util/WebEditAdapterFactory.java51
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/componentcore/util/WebArtifactEdit.java696
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/componentcore/util/package.xml19
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/datamodel/properties/IConvertStaticWebToDyamnicDataModelProperties.java25
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/datamodel/properties/IWebComponentExportDataModelProperties.java37
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/datamodel/properties/IWebComponentImportDataModelProperties.java58
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/datamodel/properties/package.xml19
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/project/facet/IWebFacetInstallDataModelProperties.java27
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/project/facet/WebFacetInstallDataModelProvider.java215
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/project/facet/WebFacetInstallDelegate.java323
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/project/facet/WebFacetPostInstallDelegate.java72
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/project/facet/WebFacetRuntimeChangedDelegate.java67
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/project/facet/WebFacetUtils.java45
    -rw-r--r--plugins/org.eclipse.jst.j2ee.web/webproject/org/eclipse/jst/j2ee/web/project/facet/WebFacetVersionChangeDelegate.java108
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/.classpath8
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/.cvsignore7
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/.project28
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/.settings/org.eclipse.jdt.core.prefs7
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/META-INF/MANIFEST.MF36
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/about.html34
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/build.properties21
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/component.xml1
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateComponentScopedRefs_serviceRefs_ServiceRef.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateDescriptionGroup_descriptions_Description.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateDescriptionGroup_descriptions_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateDescriptionGroup_displayNames_DisplayName.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateDescriptionGroup_displayNames_DisplayNameType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateDescriptionGroup_icons_IconType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateHandler_initParams_InitParam.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateHandler_initParams_ParamValue.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateHandler_soapHeaders_QName.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateHandler_soapHeaders_SOAPHeader.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateHandler_soapHeaders_WSDLPort.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateHandler_soapRoles_SOAPRole.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreatePortComponent_descriptionType_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreatePortComponent_displayNameType_DisplayNameType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreatePortComponent_handlers_Handler.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreatePortComponent_iconType_IconType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreatePortComponent_serviceImplBean_ServiceImplBean.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreatePortComponent_wsdlPort_WSDLPort.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceImplBean_beanLink_BeanLink.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceImplBean_beanLink_EJBLink.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceImplBean_beanLink_ServletLink.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceImplBean_eEJBLink_EJBLink.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceImplBean_eServletLink_ServletLink.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceRef_handlers_Handler.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceRef_portComponentRefs_PortComponentRef.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceRef_serviceQname_QName.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceRef_serviceQname_SOAPHeader.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateServiceRef_serviceQname_WSDLPort.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateWebServiceDescription_descriptionType_DescriptionType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateWebServiceDescription_displayNameType_DisplayNameType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateWebServiceDescription_iconType_IconType.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateWebServiceDescription_portComponents_PortComponent.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateWebServicesClient_componentScopedRefs_ComponentScopedRefs.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateWebServicesClient_serviceRefs_ServiceRef.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/ctool16/CreateWebServices_webServiceDescriptions_WebServiceDescription.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/BeanLink.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/ComponentScopedRefs.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/EJBLink.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/Handler.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/PortComponent.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/PortComponentRef.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/SOAPHeader.gifbin171 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/ServiceImplBean.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/ServiceRef.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/ServletLink.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/WSDLPort.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/WebServiceDescription.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/WebServices.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/WebServicesClient.gifbin129 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/initializ_parameter.gifbin337 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/servlet.gifbin588 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/sessionBean_obj.gifbin583 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/srvce_elem_obj.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/full/obj16/wsdl.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/obj16/componentscopedref.gifbin576 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/obj16/handler.gifbin622 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/obj16/portcomponent.gifbin221 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/obj16/serviceref.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/obj16/webservicedesc.gifbin563 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/wsceditor.gifbin577 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/icons/wseditor.gifbin540 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/images/form_banner.gifbin5600 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/images/home_nav.gifbin583 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/plugin.properties159
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/plugin.xml129
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/prepareforpii.xml38
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/property_files/webservice.properties16
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterCCombo.java133
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterElement.java199
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterExpiresCCombo.java162
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterHandlerClassText.java129
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterLayer.java89
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterPCRefText.java116
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterQNameElement.java247
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterQNameText.java62
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterServiceInterfaceText.java117
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterText.java123
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterTextCCombo.java105
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterViewer.java147
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/adapter/AdapterViewerItem.java39
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandAddClientHandler.java193
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandAddElement.java207
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandAddPortComponentRef.java193
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandAddServiceRef.java185
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandModifyElement.java182
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandModifyHandlerClassText.java183
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandModifyNSURI.java183
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandModifySEI.java196
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandModifyServiceInterfaceText.java183
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandModifyText.java181
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandMoveServiceRefs.java291
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandRemoveElement.java200
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/command/CommandSetElement.java198
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/componentcore/util/JaxRPCMapArtifactEdit.java388
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/componentcore/util/WSCDDArtifactEdit.java416
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/componentcore/util/WSDDArtifactEdit.java514
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/constants/ATKUIConstants.java146
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/constants/InfopopConstants.java249
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/helper/WSDLHelper.java358
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/helper/WSDLServiceHelperImpl.java207
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/helper/WebServiceEvent.java29
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/helper/WebServiceManagerListener.java16
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/helper/WebServicesManager.java1084
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/plugin/WebServicePlugin.java295
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIAdapterFactory.java90
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUICommonAdapterFactory.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIComponentScopedRefsItemProvider.java87
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIHandlerItemProvider.java98
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIInitParamItemProvider.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIParamValueItemProvider.java52
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIPortComponentRefItemProvider.java53
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIPortNameItemProvider.java35
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIQNameItemProvider.java51
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUISOAPHeaderItemProvider.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUISOAPRoleItemProvider.java35
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIServiceRefItemProvider.java98
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIWebServicesClientItemProvider.java91
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIWscddAdapterFactory.java59
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ATKUIWscommonAdapterFactory.java41
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/AbstractATKUIItemProvider.java83
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/BeanLinkItemProvider.java163
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ComponentScopedRefsItemProvider.java165
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ConstructorParameterOrderItemProvider.java155
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/DescriptionTypeItemProvider.java113
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/DisplayNameTypeItemProvider.java113
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/EJBLinkItemProvider.java158
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ElementNameItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ExceptionMappingItemProvider.java200
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/HandlerItemProvider.java222
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/InitParamItemProvider.java220
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/InterfaceMappingItemProvider.java109
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/JavaWSDLMappingItemProvider.java184
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/JavaXMLTypeMappingItemProvider.java214
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/JaxrpcmapItemProviderAdapterFactory.java678
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/MethodParamPartsMappingItemProvider.java183
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/PackageMappingItemProvider.java163
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/PortComponentItemProvider.java336
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/PortComponentRefItemProvider.java154
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/PortMappingItemProvider.java162
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/PortNameItemProvider.java159
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/RootTypeQnameItemProvider.java112
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/SOAPHeaderItemProvider.java127
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/SOAPRoleItemProvider.java160
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/SectionComponentScopedRefHelper.java41
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ServiceEndpointInterfaceMappingItemProvider.java190
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ServiceEndpointMethodMappingItemProvider.java214
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ServiceImplBeanItemProvider.java253
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ServiceInterfaceMappingItemProvider.java185
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ServiceRefEditorItemProvider.java64
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ServiceRefItemProvider.java228
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/ServletLinkItemProvider.java156
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/VariableMappingItemProvider.java205
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WSDLBindingItemProvider.java112
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WSDLMessageItemProvider.java112
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WSDLMessageMappingItemProvider.java197
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WSDLMessagePartNameItemProvider.java149
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WSDLOperationItemProvider.java148
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WSDLPortItemProvider.java129
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WSDLPortTypeItemProvider.java112
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WSDLReturnValueMappingItemProvider.java183
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WSDLServiceNameItemProvider.java113
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WebServiceDescriptionItemProvider.java344
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WebServicesClientItemProvider.java154
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WebServicesItemProvider.java163
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/Webservice_clientEditorItemProviderFactory.java48
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/Webservice_clientItemProviderAdapterFactory.java279
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/Webservicej2eeEditPlugin.java91
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WscommonItemProviderAdapterFactory.java307
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/webservice/provider/WsddItemProviderAdapterFactory.java374
    -rw-r--r--plugins/org.eclipse.jst.j2ee.webservice/webservice/org/eclipse/jst/j2ee/internal/wsdd/provider/HandlerItemProvider.java271
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/.classpath7
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/.cvsignore2
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/.project28
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/.settings/org.eclipse.jdt.core.prefs57
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/about.html34
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/build.properties18
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/icons/30_ejbjar_obj.gifbin1068 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.jee.ui/icons/appclient_50.gifbin610 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.jee.ui/icons/appclientgroup_obj.gifbin578 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.jee.ui/icons/ear_50.gifbin651 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.jee.ui/icons/eargroup_obj.gifbin596 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.jee.ui/icons/ejbgroup_obj.gifbin569 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.jee.ui/icons/full/ctool16/dep_desc.gifbin1014 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.jee.ui/icons/ovr/business_local_ovr.gifbin109 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.jee.ui/icons/ovr/business_remote_ovr.gifbin159 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.jee.ui/icons/ovr/home_ovr.gifbin64 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.jee.ui/icons/ovr/local_home_ovr.gifbin108 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.jee.ui/icons/ovr/local_ovr.gifbin64 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.jee.ui/icons/ovr/remote_ovr.gifbin77 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.jee.ui/icons/webapp_25.gifbin625 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.jee.ui/icons/webgroup_obj.gifbin573 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.jee.ui/plugin.properties22
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/plugin.xml1265
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/CreateDeploymentFilesActionDelegate.java131
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/Messages.java65
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/deployables/EJBDeployableArtifactAdapterFactory.java49
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/deployables/EJBDeployableArtifactAdapterUtil.java243
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/deployables/EnterpriseApplicationDeployableAdapterUtil.java208
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/deployables/EnterpriseDeployableArtifactAdapterFactory.java38
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/deployables/WebDeployableArtifactAdapterFactory.java33
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/deployables/WebDeployableArtifactUtil.java383
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/messages.properties37
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/AbstractDDNode.java74
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/AbstractGroupProvider.java68
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/AppClient5ContentProvider.java78
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/AppClient5LabelProvider.java41
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/Ear5ContentProvider.java253
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/Ear5LabelProvider.java137
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/Ejb3ContentProvider.java237
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/Ejb3LabelProvider.java151
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/JEEActionProvider.java231
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/JndiRefNode.java126
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/OpenJEEResourceAction.java452
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/Web25ContentProvider.java73
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/Web25LabelProvider.java130
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/appclient/GroupAppClientProvider.java114
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/dnd/AddProjectToEARDropAssistant.java628
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/dnd/IModuleExtensions.java19
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/ear/AbstractEarNode.java159
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/ear/Application5ViewerSorter.java17
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/ear/BundledNode.java98
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/ear/GroupEARProvider.java125
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/ear/ModulesNode.java49
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/ear/ShowDepPropPageAction.java50
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/ejb/ActivationConfigProperties.java55
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/ejb/BeanDecorator.java47
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/ejb/BeanInterfaceNode.java75
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/ejb/BeanNode.java78
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/ejb/BeanNodePropertyTester.java57
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/ejb/GroupEJBProvider.java79
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/ejb/GroupEjbEntity.java61
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/ejb/GroupEjbMessageDriven.java60
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/ejb/GroupEjbSession.java62
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/web/GroupContextParamsItemProvider.java66
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/web/GroupErrorPagesItemProvider.java80
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/web/GroupFilterMappingItemProvider.java67
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/web/GroupFiltersItemProvider.java67
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/web/GroupListenerItemProvider.java67
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/web/GroupReferenceItemProvider.java80
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/web/GroupServletItemProvider.java69
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/web/GroupServletMappingItemProvider.java66
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/web/GroupWelcomePagesItemProvider.java97
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/web/WebAppProvider.java121
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/internal/navigator/web/WebArtifactNode.java42
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/plugin/JEEUIPlugin.java127
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/plugin/JEEUIPluginIcons.java40
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/project/facet/EarJavaEEFacetInstallPage.java43
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/project/facet/Messages.java25
    -rw-r--r--plugins/org.eclipse.jst.jee.ui/src/org/eclipse/jst/jee/ui/project/facet/messages.properties11
    -rw-r--r--plugins/org.eclipse.jst.jee/.classpath9
    -rw-r--r--plugins/org.eclipse.jst.jee/.cvsignore4
    -rw-r--r--plugins/org.eclipse.jst.jee/.project28
    -rw-r--r--plugins/org.eclipse.jst.jee/.settings/org.eclipse.jdt.core.prefs78
    -rw-r--r--plugins/org.eclipse.jst.jee/.settings/org.eclipse.pde.prefs15
    -rw-r--r--plugins/org.eclipse.jst.jee/META-INF/MANIFEST.MF38
    -rw-r--r--plugins/org.eclipse.jst.jee/about.html34
    -rw-r--r--plugins/org.eclipse.jst.jee/build.properties22
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/common/AbstractAnnotationFactory.java419
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/common/AbstractAnnotationModelProvider.java560
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/common/AbstractMergedModelProvider.java326
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/common/ManyToOneRelation.java127
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/common/MyModelProviderEvent.java82
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/common/Result.java61
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/mergers/BaseRefsMerger.java68
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/mergers/EJBRefsMerger.java196
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/mergers/EnvEntriesMerger.java83
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/mergers/IMerger.java29
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/mergers/JNDIRefsMerger.java118
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/mergers/MessageDestinationRefsMerger.java87
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/mergers/ModelElementMerger.java79
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/mergers/ModelElementsMerger.java58
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/mergers/ModelException.java35
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/mergers/PersistenceContextRefsMerger.java109
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/mergers/PersistenceUnitRefsMerger.java79
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/mergers/ResourceEnvRefsMerger.java81
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/mergers/ResourceRefsMerger.java88
    -rw-r--r--plugins/org.eclipse.jst.jee/common/org/eclipse/jst/jee/model/internal/mergers/ServiceRefsMerger.java82
    -rw-r--r--plugins/org.eclipse.jst.jee/component.xml1
    -rw-r--r--plugins/org.eclipse.jst.jee/earproject/org/eclipse/jst/jee/JEEPlugin.java84
    -rw-r--r--plugins/org.eclipse.jst.jee/earproject/org/eclipse/jst/jee/JEEPreferences.java117
    -rw-r--r--plugins/org.eclipse.jst.jee/earproject/org/eclipse/jst/jee/internal/deployables/JEEDeployableFactory.java207
    -rw-r--r--plugins/org.eclipse.jst.jee/earproject/org/eclipse/jst/jee/internal/deployables/JEEFlexProjDeployable.java160
    -rw-r--r--plugins/org.eclipse.jst.jee/earproject/org/eclipse/jst/jee/project/facet/EarFacetInstallDelegate.java93
    -rw-r--r--plugins/org.eclipse.jst.jee/earproject/org/eclipse/jst/jee/project/facet/EarFacetPostInstallDelegate.java91
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/contenttype/JEEContentDescriber.java64
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/model/internal/AppClient5ModelProvider.java63
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/model/internal/AppClient5ModelProviderFactory.java28
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/model/internal/EAR5ModelProvider.java116
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/model/internal/EAR5ModelProviderFactory.java28
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/model/internal/JEE5ModelProvider.java519
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/project/facet/AppClientCreateDeploymentFilesDataModelProvider.java12
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/project/facet/AppClientCreateDeploymentFilesOperation.java28
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/project/facet/CreateDeploymentFilesDataModelOperation.java29
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/project/facet/CreateDeploymentFilesDataModelProvider.java28
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/project/facet/EJBCreateDeploymentFilesDataModelProvider.java12
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/project/facet/EJBCreateDeploymentFilesOperation.java28
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/project/facet/EarCreateDeploymentFilesDataModelProvider.java12
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/project/facet/EarCreateDeploymentFilesOperation.java55
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/project/facet/IAppClientCreateDeploymentFilesDataModelProperties.java10
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/project/facet/ICreateDeploymentFilesDataModelProperties.java15
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/project/facet/IEJBCreateDeploymentFilesDataModelProperties.java10
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/project/facet/IEarCreateDeploymentFilesDataModelProperties.java10
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/project/facet/IWebCreateDeploymentFilesDataModelProperties.java10
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/project/facet/JEEFacetInstallDelegate.java17
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/project/facet/WebCreateDeploymentFilesDataModelProvider.java12
    -rw-r--r--plugins/org.eclipse.jst.jee/jeecreation/org/eclipse/jst/jee/project/facet/WebCreateDeploymentFilesOperation.java52
    -rw-r--r--plugins/org.eclipse.jst.jee/license/berkeley_license.html45
    -rw-r--r--plugins/org.eclipse.jst.jee/plugin.properties17
    -rw-r--r--plugins/org.eclipse.jst.jee/plugin.xml220
    -rw-r--r--plugins/org.eclipse.jst.jee/schema/jeeModelExtension.exsd106
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/.classpath8
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/.cvsignore7
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/.project29
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/.settings/org.eclipse.jdt.core.prefs62
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/META-INF/MANIFEST.MF45
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/about.html34
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/build.properties11
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/icons/full/ctool16/exportwar_wiz.gifbin581 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.servlet.ui/icons/full/ctool16/importwar_wiz.gifbin580 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.servlet.ui/icons/full/ctool16/newfilter_wiz.gifbin554 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.servlet.ui/icons/full/ctool16/newlistener_wiz.gifbin580 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.servlet.ui/icons/full/ctool16/newservlet_wiz.gifbin599 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.servlet.ui/icons/full/ctool16/newwar_wiz.gifbin1039 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.servlet.ui/icons/full/ctool16/web-wiz-banner.gifbin3151 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.servlet.ui/icons/full/ctool16/web-wiz-icon.gifbin1039 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.servlet.ui/icons/full/ctool16/webjava-icon.gifbin570 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.servlet.ui/icons/war.gifbin1014 -> 0 bytes-rw-r--r--plugins/org.eclipse.jst.servlet.ui/plugin.properties51
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/plugin.xml465
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/property_files/web_ui.properties147
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/IWebUIContextIds.java37
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/actions/ConvertToWebModuleTypeAction.java115
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/actions/NewWebComponentAction.java51
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/deployables/WebDeployableArtifactAdapterFactory.java34
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/navigator/CompressedJavaLibraries.java79
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/navigator/CompressedJavaProject.java124
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/navigator/CompressedJavaSorter.java36
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/navigator/CompressedNodeAdapterFactory.java40
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/navigator/ICompressedNode.java50
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/navigator/WebJavaContentProvider.java302
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/navigator/WebJavaLabelProvider.java64
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/plugin/ServletUIPlugin.java63
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/plugin/WEBUIMessages.java171
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/AddEditFilterMappingDialog.java606
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/AddFilterWizard.java85
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/AddFilterWizardPage.java193
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/AddListenerWizard.java82
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/AddListenerWizardPage.java252
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/AddServletWizard.java91
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/AddServletWizardPage.java192
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/AvailableWebLibProvider.java67
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/ConvertToWebModuleTypeDialog.java78
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/FilterMappingsArrayTableWizardSection.java343
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/IWebWizardConstants.java133
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/MultiSelectFilteredFileSelectionDialog.java666
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/MultiSelectFilteredFilterFileSelectionDialog.java600
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/NewFilterClassOptionsWizardPage.java104
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/NewFilterClassWizardPage.java93
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/NewListenerClassOptionsWizardPage.java21
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/NewListenerClassWizardPage.java69
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/NewServletClassOptionsWizardPage.java218
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/NewServletClassWizardPage.java113
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/NewWebArtifactWizard.java111
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/NewWebClassOptionsWizardPage.java69
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/NewWebClassWizardPage.java189
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/NewWebWizard.java57
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/ServletDataModelSyncHelper.java183
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/SimpleTypedElementSelectionValidator.java79
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/StringArrayTableWizardSectionCallback.java35
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/StringMatcher.java392
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/WebAppLibrariesContainerPage.java211
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/WebAppLibrariesContainerPage.properties13
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/WebComponentExportPage.java66
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/WebComponentExportWizard.java77
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/WebComponentImportPage.java68
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/WebComponentImportWebLibsPage.java229
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/internal/wizard/WebComponentImportWizard.java98
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/project/facet/WebFacetInstallPage.java125
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/project/facet/WebFacetInstallPage.properties7
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/project/facet/WebProjectFirstPage.java66
    -rw-r--r--plugins/org.eclipse.jst.servlet.ui/servlet_ui/org/eclipse/jst/servlet/ui/project/facet/WebProjectWizard.java70
    -rw-r--r--plugins/org.eclipse.wst.web/.classpath8
    -rw-r--r--plugins/org.eclipse.wst.web/.cvsignore7
    -rw-r--r--plugins/org.eclipse.wst.web/.project28
    -rw-r--r--plugins/org.eclipse.wst.web/.settings/org.eclipse.jdt.core.prefs69
    -rw-r--r--plugins/org.eclipse.wst.web/META-INF/MANIFEST.MF29
    -rw-r--r--plugins/org.eclipse.wst.web/about.html34
    -rw-r--r--plugins/org.eclipse.wst.web/build.properties14
    -rw-r--r--plugins/org.eclipse.wst.web/component.xml1
    -rw-r--r--plugins/org.eclipse.wst.web/icons/full/obj16/web_application.gifbin996 -> 0 bytes-rw-r--r--plugins/org.eclipse.wst.web/icons/full/obj16/webstatic_deploy.gifbin364 -> 0 bytes-rw-r--r--plugins/org.eclipse.wst.web/icons/full/wizban/newwprj_wiz.pngbin5225 -> 0 bytes-rw-r--r--plugins/org.eclipse.wst.web/plugin.properties11
    -rw-r--r--plugins/org.eclipse.wst.web/plugin.xml98
    -rw-r--r--plugins/org.eclipse.wst.web/property_files/staticwebproject.properties20
    -rw-r--r--plugins/org.eclipse.wst.web/schema/runtimePresetMappings.exsd141
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/project/facet/IProductConstants.java63
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/project/facet/ISimpleWebFacetInstallDataModelProperties.java24
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/project/facet/ProductManager.java170
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/project/facet/SimpleWebFacetInstallDataModelProvider.java49
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/project/facet/SimpleWebFacetInstallDelegate.java98
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/project/facet/SimpleWebFacetProjectCreationDataModelProvider.java35
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/project/facet/SimpleWebFacetUninstallDelegate.java44
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/DelegateConfigurationElement.java223
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/ISimpleWebModuleConstants.java23
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/IWSTWebPreferences.java13
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/ResourceHandler.java37
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/WSTWebPlugin.java97
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/WSTWebPreferences.java81
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/WebPropertiesUtil.java108
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/deployables/ComponentDeployable.java429
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/deployables/IStaticWebModuleArtifact.java14
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/deployables/StaticWebDeployable.java68
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/deployables/StaticWebDeployableFactory.java141
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/deployables/StaticWebDeployableObjectAdapter.java35
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/deployables/StaticWebDeployableObjectAdapterUtil.java122
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/facet/MappingDescriptor.java58
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/facet/RuntimePresetMappingRegistry.java261
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/operation/IWebProjectPropertiesUpdateDataModelProperties.java24
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/operation/WebProjectPropertiesUpdateDataModelProvider.java43
    -rw-r--r--plugins/org.eclipse.wst.web/static_web_project/org/eclipse/wst/web/internal/operation/WebProjectPropertiesUpdateOperation.java51
    2741 files changed, 0 insertions, 576285 deletions
    diff --git a/features/org.eclipse.jst.enterprise_core.feature.patch/.project b/features/org.eclipse.jst.enterprise_core.feature.patch/.project
    deleted file mode 100644
    index fa4494a12..000000000
    --- a/features/org.eclipse.jst.enterprise_core.feature.patch/.project
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<projectDescription>
    - <name>org.eclipse.jst.enterprise_core.feature.patch</name>
    - <comment></comment>
    - <projects>
    - </projects>
    - <buildSpec>
    - <buildCommand>
    - <name>org.eclipse.pde.FeatureBuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - </buildSpec>
    - <natures>
    - <nature>org.eclipse.pde.FeatureNature</nature>
    - </natures>
    -</projectDescription>
    diff --git a/features/org.eclipse.jst.enterprise_core.feature.patch/build.properties b/features/org.eclipse.jst.enterprise_core.feature.patch/build.properties
    deleted file mode 100644
    index cb50260a9..000000000
    --- a/features/org.eclipse.jst.enterprise_core.feature.patch/build.properties
    +++ /dev/null
    @@ -1,5 +0,0 @@
    -bin.includes = feature.xml,\
    - license.html,\
    - feature.properties,\
    - epl-v10.html,\
    - eclipse_update_120.jpg
    diff --git a/features/org.eclipse.jst.enterprise_core.feature.patch/buildnotes_org.eclipse.jst.enterprise_core.feature.patch.html b/features/org.eclipse.jst.enterprise_core.feature.patch/buildnotes_org.eclipse.jst.enterprise_core.feature.patch.html
    deleted file mode 100644
    index 9be8c4afa..000000000
    --- a/features/org.eclipse.jst.enterprise_core.feature.patch/buildnotes_org.eclipse.jst.enterprise_core.feature.patch.html
    +++ /dev/null
    @@ -1,26 +0,0 @@
    -<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
    -<html>
    -
    -<head>
    -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    -<meta name="Build" content="Build">
    -<title>WTP 3.0.5 Patches</title>
    -</head>
    -
    -<body>
    -
    -<h1>WTP 3.0.5 Patches</h1>
    -
    -<h2>org.eclipse.jst.enterprise_core.feature</h2>
    -<p>Bug <a
    - href='https://bugs.eclipse.org/bugs/show_bug.cgi?id=280624'>280624</a>.
    -WebServicesManager's getAllWorkspaceServiceRefs should get the JEE 5 versions as well</p>
    -<p>Bug <a
    - href='https://bugs.eclipse.org/bugs/show_bug.cgi?id=291225'>291225</a>.
    -Output folder support in JavaEE projects</p>
    -<p>Bug <a
    - href='https://bugs.eclipse.org/bugs/show_bug.cgi?id=292457'>292457</a>.
    -EJB client project source and ouput should synch up with EJB project</p>
    -
    -</body>
    -</html> \ No newline at end of file
    diff --git a/features/org.eclipse.jst.enterprise_core.feature.patch/eclipse_update_120.jpg b/features/org.eclipse.jst.enterprise_core.feature.patch/eclipse_update_120.jpg
    deleted file mode 100644
    index bfdf708ad..000000000
    --- a/features/org.eclipse.jst.enterprise_core.feature.patch/eclipse_update_120.jpg
    +++ /dev/null
    Binary files differ
    diff --git a/features/org.eclipse.jst.enterprise_core.feature.patch/epl-v10.html b/features/org.eclipse.jst.enterprise_core.feature.patch/epl-v10.html
    deleted file mode 100644
    index ed4b19665..000000000
    --- a/features/org.eclipse.jst.enterprise_core.feature.patch/epl-v10.html
    +++ /dev/null
    @@ -1,328 +0,0 @@
    -<html xmlns:o="urn:schemas-microsoft-com:office:office"
    -xmlns:w="urn:schemas-microsoft-com:office:word"
    -xmlns="http://www.w3.org/TR/REC-html40">
    -
    -<head>
    -<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
    -<meta name=ProgId content=Word.Document>
    -<meta name=Generator content="Microsoft Word 9">
    -<meta name=Originator content="Microsoft Word 9">
    -<link rel=File-List
    -href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml">
    -<title>Eclipse Public License - Version 1.0</title>
    -<!--[if gte mso 9]><xml>
    - <o:DocumentProperties>
    - <o:Revision>2</o:Revision>
    - <o:TotalTime>3</o:TotalTime>
    - <o:Created>2004-03-05T23:03:00Z</o:Created>
    - <o:LastSaved>2004-03-05T23:03:00Z</o:LastSaved>
    - <o:Pages>4</o:Pages>
    - <o:Words>1626</o:Words>
    - <o:Characters>9270</o:Characters>
    - <o:Lines>77</o:Lines>
    - <o:Paragraphs>18</o:Paragraphs>
    - <o:CharactersWithSpaces>11384</o:CharactersWithSpaces>
    - <o:Version>9.4402</o:Version>
    - </o:DocumentProperties>
    -</xml><![endif]--><!--[if gte mso 9]><xml>
    - <w:WordDocument>
    - <w:TrackRevisions/>
    - </w:WordDocument>
    -</xml><![endif]-->
    -<style>
    -<!--
    - /* Font Definitions */
    -@font-face
    - {font-family:Tahoma;
    - panose-1:2 11 6 4 3 5 4 4 2 4;
    - mso-font-charset:0;
    - mso-generic-font-family:swiss;
    - mso-font-pitch:variable;
    - mso-font-signature:553679495 -2147483648 8 0 66047 0;}
    - /* Style Definitions */
    -p.MsoNormal, li.MsoNormal, div.MsoNormal
    - {mso-style-parent:"";
    - margin:0in;
    - margin-bottom:.0001pt;
    - mso-pagination:widow-orphan;
    - font-size:12.0pt;
    - font-family:"Times New Roman";
    - mso-fareast-font-family:"Times New Roman";}
    -p
    - {margin-right:0in;
    - mso-margin-top-alt:auto;
    - mso-margin-bottom-alt:auto;
    - margin-left:0in;
    - mso-pagination:widow-orphan;
    - font-size:12.0pt;
    - font-family:"Times New Roman";
    - mso-fareast-font-family:"Times New Roman";}
    -p.BalloonText, li.BalloonText, div.BalloonText
    - {mso-style-name:"Balloon Text";
    - margin:0in;
    - margin-bottom:.0001pt;
    - mso-pagination:widow-orphan;
    - font-size:8.0pt;
    - font-family:Tahoma;
    - mso-fareast-font-family:"Times New Roman";}
    -@page Section1
    - {size:8.5in 11.0in;
    - margin:1.0in 1.25in 1.0in 1.25in;
    - mso-header-margin:.5in;
    - mso-footer-margin:.5in;
    - mso-paper-source:0;}
    -div.Section1
    - {page:Section1;}
    --->
    -</style>
    -</head>
    -
    -<body lang=EN-US style='tab-interval:.5in'>
    -
    -<div class=Section1>
    -
    -<p align=center style='text-align:center'><b>Eclipse Public License - v 1.0</b>
    -</p>
    -
    -<p><span style='font-size:10.0pt'>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER
    -THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE,
    -REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE
    -OF THIS AGREEMENT.</span> </p>
    -
    -<p><b><span style='font-size:10.0pt'>1. DEFINITIONS</span></b> </p>
    -
    -<p><span style='font-size:10.0pt'>&quot;Contribution&quot; means:</span> </p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
    -in the case of the initial Contributor, the initial code and documentation
    -distributed under this Agreement, and<br clear=left>
    -b) in the case of each subsequent Contributor:</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
    -changes to the Program, and</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
    -additions to the Program;</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>where
    -such changes and/or additions to the Program originate from and are distributed
    -by that particular Contributor. A Contribution 'originates' from a Contributor
    -if it was added to the Program by such Contributor itself or anyone acting on
    -such Contributor's behalf. Contributions do not include additions to the
    -Program which: (i) are separate modules of software distributed in conjunction
    -with the Program under their own license agreement, and (ii) are not derivative
    -works of the Program. </span></p>
    -
    -<p><span style='font-size:10.0pt'>&quot;Contributor&quot; means any person or
    -entity that distributes the Program.</span> </p>
    -
    -<p><span style='font-size:10.0pt'>&quot;Licensed Patents &quot; mean patent
    -claims licensable by a Contributor which are necessarily infringed by the use
    -or sale of its Contribution alone or when combined with the Program. </span></p>
    -
    -<p><span style='font-size:10.0pt'>&quot;Program&quot; means the Contributions
    -distributed in accordance with this Agreement.</span> </p>
    -
    -<p><span style='font-size:10.0pt'>&quot;Recipient&quot; means anyone who
    -receives the Program under this Agreement, including all Contributors.</span> </p>
    -
    -<p><b><span style='font-size:10.0pt'>2. GRANT OF RIGHTS</span></b> </p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
    -Subject to the terms of this Agreement, each Contributor hereby grants Recipient
    -a non-exclusive, worldwide, royalty-free copyright license to<span
    -style='color:red'> </span>reproduce, prepare derivative works of, publicly
    -display, publicly perform, distribute and sublicense the Contribution of such
    -Contributor, if any, and such derivative works, in source code and object code
    -form.</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
    -Subject to the terms of this Agreement, each Contributor hereby grants
    -Recipient a non-exclusive, worldwide,<span style='color:green'> </span>royalty-free
    -patent license under Licensed Patents to make, use, sell, offer to sell, import
    -and otherwise transfer the Contribution of such Contributor, if any, in source
    -code and object code form. This patent license shall apply to the combination
    -of the Contribution and the Program if, at the time the Contribution is added
    -by the Contributor, such addition of the Contribution causes such combination
    -to be covered by the Licensed Patents. The patent license shall not apply to
    -any other combinations which include the Contribution. No hardware per se is
    -licensed hereunder. </span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>c)
    -Recipient understands that although each Contributor grants the licenses to its
    -Contributions set forth herein, no assurances are provided by any Contributor
    -that the Program does not infringe the patent or other intellectual property
    -rights of any other entity. Each Contributor disclaims any liability to Recipient
    -for claims brought by any other entity based on infringement of intellectual
    -property rights or otherwise. As a condition to exercising the rights and
    -licenses granted hereunder, each Recipient hereby assumes sole responsibility
    -to secure any other intellectual property rights needed, if any. For example,
    -if a third party patent license is required to allow Recipient to distribute
    -the Program, it is Recipient's responsibility to acquire that license before
    -distributing the Program.</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>d)
    -Each Contributor represents that to its knowledge it has sufficient copyright
    -rights in its Contribution, if any, to grant the copyright license set forth in
    -this Agreement. </span></p>
    -
    -<p><b><span style='font-size:10.0pt'>3. REQUIREMENTS</span></b> </p>
    -
    -<p><span style='font-size:10.0pt'>A Contributor may choose to distribute the
    -Program in object code form under its own license agreement, provided that:</span>
    -</p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
    -it complies with the terms and conditions of this Agreement; and</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
    -its license agreement:</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
    -effectively disclaims on behalf of all Contributors all warranties and
    -conditions, express and implied, including warranties or conditions of title
    -and non-infringement, and implied warranties or conditions of merchantability
    -and fitness for a particular purpose; </span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
    -effectively excludes on behalf of all Contributors all liability for damages,
    -including direct, indirect, special, incidental and consequential damages, such
    -as lost profits; </span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iii)
    -states that any provisions which differ from this Agreement are offered by that
    -Contributor alone and not by any other party; and</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iv)
    -states that source code for the Program is available from such Contributor, and
    -informs licensees how to obtain it in a reasonable manner on or through a
    -medium customarily used for software exchange.<span style='color:blue'> </span></span></p>
    -
    -<p><span style='font-size:10.0pt'>When the Program is made available in source
    -code form:</span> </p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
    -it must be made available under this Agreement; and </span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) a
    -copy of this Agreement must be included with each copy of the Program. </span></p>
    -
    -<p><span style='font-size:10.0pt'>Contributors may not remove or alter any
    -copyright notices contained within the Program. </span></p>
    -
    -<p><span style='font-size:10.0pt'>Each Contributor must identify itself as the
    -originator of its Contribution, if any, in a manner that reasonably allows
    -subsequent Recipients to identify the originator of the Contribution. </span></p>
    -
    -<p><b><span style='font-size:10.0pt'>4. COMMERCIAL DISTRIBUTION</span></b> </p>
    -
    -<p><span style='font-size:10.0pt'>Commercial distributors of software may
    -accept certain responsibilities with respect to end users, business partners
    -and the like. While this license is intended to facilitate the commercial use
    -of the Program, the Contributor who includes the Program in a commercial
    -product offering should do so in a manner which does not create potential
    -liability for other Contributors. Therefore, if a Contributor includes the
    -Program in a commercial product offering, such Contributor (&quot;Commercial
    -Contributor&quot;) hereby agrees to defend and indemnify every other
    -Contributor (&quot;Indemnified Contributor&quot;) against any losses, damages and
    -costs (collectively &quot;Losses&quot;) arising from claims, lawsuits and other
    -legal actions brought by a third party against the Indemnified Contributor to
    -the extent caused by the acts or omissions of such Commercial Contributor in
    -connection with its distribution of the Program in a commercial product
    -offering. The obligations in this section do not apply to any claims or Losses
    -relating to any actual or alleged intellectual property infringement. In order
    -to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
    -Contributor in writing of such claim, and b) allow the Commercial Contributor
    -to control, and cooperate with the Commercial Contributor in, the defense and
    -any related settlement negotiations. The Indemnified Contributor may participate
    -in any such claim at its own expense.</span> </p>
    -
    -<p><span style='font-size:10.0pt'>For example, a Contributor might include the
    -Program in a commercial product offering, Product X. That Contributor is then a
    -Commercial Contributor. If that Commercial Contributor then makes performance
    -claims, or offers warranties related to Product X, those performance claims and
    -warranties are such Commercial Contributor's responsibility alone. Under this
    -section, the Commercial Contributor would have to defend claims against the
    -other Contributors related to those performance claims and warranties, and if a
    -court requires any other Contributor to pay any damages as a result, the
    -Commercial Contributor must pay those damages.</span> </p>
    -
    -<p><b><span style='font-size:10.0pt'>5. NO WARRANTY</span></b> </p>
    -
    -<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
    -AGREEMENT, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT
    -WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
    -WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
    -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
    -responsible for determining the appropriateness of using and distributing the
    -Program and assumes all risks associated with its exercise of rights under this
    -Agreement , including but not limited to the risks and costs of program errors,
    -compliance with applicable laws, damage to or loss of data, programs or
    -equipment, and unavailability or interruption of operations. </span></p>
    -
    -<p><b><span style='font-size:10.0pt'>6. DISCLAIMER OF LIABILITY</span></b> </p>
    -
    -<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
    -AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR
    -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    -(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY
    -OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF
    -THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF
    -THE POSSIBILITY OF SUCH DAMAGES.</span> </p>
    -
    -<p><b><span style='font-size:10.0pt'>7. GENERAL</span></b> </p>
    -
    -<p><span style='font-size:10.0pt'>If any provision of this Agreement is invalid
    -or unenforceable under applicable law, it shall not affect the validity or
    -enforceability of the remainder of the terms of this Agreement, and without
    -further action by the parties hereto, such provision shall be reformed to the
    -minimum extent necessary to make such provision valid and enforceable.</span> </p>
    -
    -<p><span style='font-size:10.0pt'>If Recipient institutes patent litigation
    -against any entity (including a cross-claim or counterclaim in a lawsuit)
    -alleging that the Program itself (excluding combinations of the Program with
    -other software or hardware) infringes such Recipient's patent(s), then such
    -Recipient's rights granted under Section 2(b) shall terminate as of the date
    -such litigation is filed. </span></p>
    -
    -<p><span style='font-size:10.0pt'>All Recipient's rights under this Agreement
    -shall terminate if it fails to comply with any of the material terms or
    -conditions of this Agreement and does not cure such failure in a reasonable
    -period of time after becoming aware of such noncompliance. If all Recipient's
    -rights under this Agreement terminate, Recipient agrees to cease use and
    -distribution of the Program as soon as reasonably practicable. However,
    -Recipient's obligations under this Agreement and any licenses granted by
    -Recipient relating to the Program shall continue and survive. </span></p>
    -
    -<p><span style='font-size:10.0pt'>Everyone is permitted to copy and distribute
    -copies of this Agreement, but in order to avoid inconsistency the Agreement is
    -copyrighted and may only be modified in the following manner. The Agreement
    -Steward reserves the right to publish new versions (including revisions) of
    -this Agreement from time to time. No one other than the Agreement Steward has
    -the right to modify this Agreement. The Eclipse Foundation is the initial
    -Agreement Steward. The Eclipse Foundation may assign the responsibility to
    -serve as the Agreement Steward to a suitable separate entity. Each new version
    -of the Agreement will be given a distinguishing version number. The Program
    -(including Contributions) may always be distributed subject to the version of
    -the Agreement under which it was received. In addition, after a new version of
    -the Agreement is published, Contributor may elect to distribute the Program
    -(including its Contributions) under the new version. Except as expressly stated
    -in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
    -the intellectual property of any Contributor under this Agreement, whether
    -expressly, by implication, estoppel or otherwise. All rights in the Program not
    -expressly granted under this Agreement are reserved.</span> </p>
    -
    -<p><span style='font-size:10.0pt'>This Agreement is governed by the laws of the
    -State of New York and the intellectual property laws of the United States of
    -America. No party to this Agreement will bring a legal action under this
    -Agreement more than one year after the cause of action arose. Each party waives
    -its rights to a jury trial in any resulting litigation.</span> </p>
    -
    -<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
    -
    -</div>
    -
    -</body>
    -
    -</html> \ No newline at end of file
    diff --git a/features/org.eclipse.jst.enterprise_core.feature.patch/feature.properties b/features/org.eclipse.jst.enterprise_core.feature.patch/feature.properties
    deleted file mode 100644
    index 81a96c001..000000000
    --- a/features/org.eclipse.jst.enterprise_core.feature.patch/feature.properties
    +++ /dev/null
    @@ -1,149 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2007 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# feature.properties
    -# contains externalized strings for feature.xml
    -# "%foo" in feature.xml corresponds to the key "foo" in this file
    -# java.io.Properties file (ISO 8859-1 with "\" escapes)
    -# This file should be translated.
    -
    -# "featureName" property - name of the feature
    -featureName=WTP Patch for org.eclipse.jst.enterprise_core.feature
    -
    -# "providerName" property - name of the company that provides the feature
    -providerName=Eclipse.org
    -
    -# "updateSiteName" property - label for the update site
    -updateSiteName=The Eclipse Web Tools Platform (WTP) Project update site
    -
    -# "description" property - description of the feature
    -description=\
    -This patch feature fixes problems as described in following bugs:\n\
    -Bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=280624 WebServicesManager's getAllWorkspaceServiceRefs should get the JEE 5 versions as well\n\
    -Bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=291225 Output folder support in JavaEE projects\n\
    -Bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=292457 EJB client project source and ouput should synch up with EJB project\n\
    -\n\
    -
    -# "copyright" property - text of the "Feature Update Copyright"
    -copyright=\
    -Copyright (c) 2007 IBM Corporation and others.\n\
    -All rights reserved. This program and the accompanying materials\n\
    -are made available under the terms of the Eclipse Public License v1.0\n\
    -which accompanies this distribution, and is available at\n\
    -http://www.eclipse.org/legal/epl-v10.html\n\
    -\n\
    -Contributors:\n\
    - IBM Corporation - initial API and implementation\n
    -################ end of copyright property ####################################
    -
    -# "licenseURL" property - URL of the "Feature License"
    -# do not translate value - just change to point to a locale-specific HTML page
    -licenseURL=license.html
    -
    -# "license" property - text of the "Feature Update License"
    -# should be plain text version of license agreement pointed to be "licenseURL"
    -license=\
    -ECLIPSE FOUNDATION SOFTWARE USER AGREEMENT\n\
    -September 27, 2007\n\
    -\n\
    -Usage Of Content\n\
    -\n\
    -THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
    -OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
    -USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
    -AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
    -NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
    -AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
    -AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
    -OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
    -TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
    -OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
    -BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
    -\n\
    -Applicable Licenses\n\
    -\n\
    -Unless otherwise indicated, all Content made available by the Eclipse Foundation\n\
    -is provided to you under the terms and conditions of the Eclipse Public\n\
    -License Version 1.0 ("EPL"). A copy of the EPL is provided with this\n\
    -Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
    -For purposes of the EPL, "Program" will mean the Content.\n\
    -\n\
    -Content includes, but is not limited to, source code, object code,\n\
    -documentation and other files maintained in the Eclipse.org CVS\n\
    -repository ("Repository") in CVS modules ("Modules") and made available\n\
    -as downloadable archives ("Downloads").\n\
    -\n\
    - - Content may be structured and packaged into modules to facilitate delivering,\n\
    - extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
    - plug-in fragments ("Fragments"), and features ("Features").\n\
    - - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java? ARchive)\n\
    - in a directory named "plugins".\n\
    - - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
    - Each Feature may be packaged as a sub-directory in a directory named "features".\n\
    - Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
    - numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
    - - Features may also include other Features ("Included Features"). Within a Feature, files\n\
    - named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
    -\n\
    -Features may also include other Features ("Included Features"). Files named\n\
    -"feature.xml" may contain a list of the names and version numbers of\n\
    -Included Features.\n\
    -\n\
    -The terms and conditions governing Plug-ins and Fragments should be\n\
    -contained in files named "about.html" ("Abouts"). The terms and\n\
    -conditions governing Features and Included Features should be contained\n\
    -in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
    -Licenses may be located in any directory of a Download or Module\n\
    -including, but not limited to the following locations:\n\
    -\n\
    - - The top-level (root) directory\n\
    - - Plug-in and Fragment directories\n\
    - - Inside Plug-ins and Fragments packaged as JARs\n\
    - - Sub-directories of the directory named "src" of certain Plug-ins\n\
    - - Feature directories\n\
    -\n\
    -Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
    -Eclipse Update Manager, you must agree to a license ("Feature Update\n\
    -License") during the installation process. If the Feature contains\n\
    -Included Features, the Feature Update License should either provide you\n\
    -with the terms and conditions governing the Included Features or inform\n\
    -you where you can locate them. Feature Update Licenses may be found in\n\
    -the "license" property of files named "feature.properties". Such Abouts,\n\
    -Feature Licenses and Feature Update Licenses contain the terms and\n\
    -conditions (or references to such terms and conditions) that govern your\n\
    -use of the associated Content in that directory.\n\
    -\n\
    -THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER\n\
    -TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
    -SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
    -\n\
    - - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
    - - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
    - - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
    - - IBM Public License 1.0 (available at http://oss.software.ibm.com/developerworks/opensource/license10.html)\n\
    - - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
    - - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
    -\n\
    -IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
    -TO USE OF THE CONTENT. If no About, Feature License or Feature Update License\n\
    -is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
    -govern that particular Content.\n\
    -\n\
    -Cryptography\n\
    -\n\
    -Content may contain encryption software. The country in which you are\n\
    -currently may have restrictions on the import, possession, and use,\n\
    -and/or re-export to another country, of encryption software. BEFORE\n\
    -using any encryption software, please check the country's laws,\n\
    -regulations and policies concerning the import, possession, or use,\n\
    -and re-export of encryption software, to see if this is permitted.\n\
    -\n\
    -Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.\n
    -########### end of license property ##########################################
    diff --git a/features/org.eclipse.jst.enterprise_core.feature.patch/feature.xml b/features/org.eclipse.jst.enterprise_core.feature.patch/feature.xml
    deleted file mode 100644
    index 0f2114985..000000000
    --- a/features/org.eclipse.jst.enterprise_core.feature.patch/feature.xml
    +++ /dev/null
    @@ -1,39 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<feature
    - id="org.eclipse.jst.enterprise_core.feature.patch"
    - label="%featureName"
    - version="3.0.5.qualifier"
    - provider-name="%providerName">
    -
    - <description>%description</description>
    -
    - <copyright>%copyright</copyright>
    -
    - <license url="%licenseURL">%license</license>
    -
    -
    - <requires>
    - <import feature="org.eclipse.jst.enterprise_core.feature" version="3.0.5.v200905070430-42E_5_kE77d9ICR7Z_H" patch="true"/>
    - </requires>
    -
    - <plugin
    - id="org.eclipse.jst.j2ee.webservice"
    - download-size="0"
    - install-size="0"
    - version="0.0.0"
    - unpack="false"/>
    -
    - <plugin
    - id="org.eclipse.jst.j2ee.ejb"
    - download-size="0"
    - install-size="0"
    - version="0.0.0"
    - unpack="false"/>
    -
    - <plugin
    - id="org.eclipse.jst.j2ee.jca"
    - download-size="0"
    - install-size="0"
    - version="0.0.0"
    - unpack="false"/>
    -</feature>
    diff --git a/features/org.eclipse.jst.enterprise_core.feature.patch/license.html b/features/org.eclipse.jst.enterprise_core.feature.patch/license.html
    deleted file mode 100644
    index 2347060ef..000000000
    --- a/features/org.eclipse.jst.enterprise_core.feature.patch/license.html
    +++ /dev/null
    @@ -1,93 +0,0 @@
    -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
    -<!-- saved from url=(0044)http://www.eclipse.org/legal/epl/notice.html -->
    -<HTML><HEAD><TITLE>Eclipse.org Software User Agreement</TITLE>
    -<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
    -<META content="MSHTML 6.00.2800.1479" name=GENERATOR></HEAD>
    -<BODY lang=EN-US vLink=purple link=blue>
    -<H2>Eclipse Foundation Software User Agreement</H2>
    -<P>January 28, 2005</P>
    -<H3>Usage Of Content</H3>
    -<P>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION
    -AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT"). USE OF
    -THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE
    -TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
    -BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED
    -BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE
    -AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE
    -TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY
    -APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU
    -MAY NOT USE THE CONTENT.</P>
    -<H3>Applicable Licenses</H3>
    -<P>Unless otherwise indicated, all Content made available by the Eclipse
    -Foundation is provided to you under the terms and conditions of the Eclipse
    -Public License Version 1.0 ("EPL"). A copy of the EPL is provided with this
    -Content and is also available at <A
    -href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</A>.
    -For purposes of the EPL, "Program" will mean the Content.</P>
    -<P>Content includes, but is not limited to, source code, object code,
    -documentation and other files maintained in the Eclipse.org CVS repository
    -("Repository") in CVS modules ("Modules") and made available as downloadable
    -archives ("Downloads").</P>
    -<P>Content may be apportioned into plug-ins ("Plug-ins"), plug-in fragments
    -("Fragments"), and features ("Features"). A Feature is a bundle of one or more
    -Plug-ins and/or Fragments and associated material. Files named "feature.xml" may
    -contain a list of the names and version numbers of the Plug-ins and/or Fragments
    -associated with a Feature. Plug-ins and Fragments are located in directories
    -named "plugins" and Features are located in directories named "features".</P>
    -<P>Features may also include other Features ("Included Features"). Files named
    -"feature.xml" may contain a list of the names and version numbers of Included
    -Features.</P>
    -<P>The terms and conditions governing Plug-ins and Fragments should be contained
    -in files named "about.html" ("Abouts"). The terms and conditions governing
    -Features and Included Features should be contained in files named "license.html"
    -("Feature Licenses"). Abouts and Feature Licenses may be located in any
    -directory of a Download or Module including, but not limited to the following
    -locations:</P>
    -<UL>
    - <LI>The top-level (root) directory
    - <LI>Plug-in and Fragment directories
    - <LI>Subdirectories of the directory named "src" of certain Plug-ins
    - <LI>Feature directories </LI></UL>
    -<P>Note: if a Feature made available by the Eclipse Foundation is installed
    -using the Eclipse Update Manager, you must agree to a license ("Feature Update
    -License") during the installation process. If the Feature contains Included
    -Features, the Feature Update License should either provide you with the terms
    -and conditions governing the Included Features or inform you where you can
    -locate them. Feature Update Licenses may be found in the "license" property of
    -files named "feature.properties". Such Abouts, Feature Licenses and Feature
    -Update Licenses contain the terms and conditions (or references to such terms
    -and conditions) that govern your use of the associated Content in that
    -directory.</P>
    -<P>THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL
    -OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
    -OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</P>
    -<UL>
    - <LI>Common Public License Version 1.0 (available at <A
    - href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</A>)
    -
    - <LI>Apache Software License 1.1 (available at <A
    - href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</A>)
    -
    - <LI>Apache Software License 2.0 (available at <A
    - href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</A>)
    -
    - <LI>IBM Public License 1.0 (available at <A
    - href="http://oss.software.ibm.com/developerworks/opensource/license10.html">http://oss.software.ibm.com/developerworks/opensource/license10.html</A>)
    -
    - <LI>Metro Link Public License 1.00 (available at <A
    - href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</A>)
    -
    - <LI>Mozilla Public License Version 1.1 (available at <A
    - href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</A>)
    - </LI></UL>
    -<P>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR
    -TO USE OF THE CONTENT. If no About, Feature License or Feature Update License is
    -provided, please contact the Eclipse Foundation to determine what terms and
    -conditions govern that particular Content.</P>
    -<H3>Cryptography</H3>
    -<P>Content may contain encryption software. The country in which you are
    -currently may have restrictions on the import, possession, and use, and/or
    -re-export to another country, of encryption software. BEFORE using any
    -encryption software, please check the country's laws, regulations and policies
    -concerning the import, possession, or use, and re-export of encryption software,
    -to see if this is permitted.</P></BODY></HTML>
    diff --git a/features/org.eclipse.jst.enterprise_ui.feature.patch/.cvsignore b/features/org.eclipse.jst.enterprise_ui.feature.patch/.cvsignore
    deleted file mode 100644
    index dda1b8f60..000000000
    --- a/features/org.eclipse.jst.enterprise_ui.feature.patch/.cvsignore
    +++ /dev/null
    @@ -1,2 +0,0 @@
    -build.xml
    -org.eclipse.jst.enterprise_ui.feature.patch_*.jar
    diff --git a/features/org.eclipse.jst.enterprise_ui.feature.patch/.project b/features/org.eclipse.jst.enterprise_ui.feature.patch/.project
    deleted file mode 100644
    index 02a716add..000000000
    --- a/features/org.eclipse.jst.enterprise_ui.feature.patch/.project
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<projectDescription>
    - <name>org.eclipse.jst.enterprise_ui.feature.patch R3_0_1_patches</name>
    - <comment></comment>
    - <projects>
    - </projects>
    - <buildSpec>
    - <buildCommand>
    - <name>org.eclipse.pde.FeatureBuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - </buildSpec>
    - <natures>
    - <nature>org.eclipse.pde.FeatureNature</nature>
    - </natures>
    -</projectDescription>
    diff --git a/features/org.eclipse.jst.enterprise_ui.feature.patch/build.properties b/features/org.eclipse.jst.enterprise_ui.feature.patch/build.properties
    deleted file mode 100644
    index cb50260a9..000000000
    --- a/features/org.eclipse.jst.enterprise_ui.feature.patch/build.properties
    +++ /dev/null
    @@ -1,5 +0,0 @@
    -bin.includes = feature.xml,\
    - license.html,\
    - feature.properties,\
    - epl-v10.html,\
    - eclipse_update_120.jpg
    diff --git a/features/org.eclipse.jst.enterprise_ui.feature.patch/buildnotes_org.eclipse.jst.enterprise_ui.feature.patch.html b/features/org.eclipse.jst.enterprise_ui.feature.patch/buildnotes_org.eclipse.jst.enterprise_ui.feature.patch.html
    deleted file mode 100644
    index 26520b47c..000000000
    --- a/features/org.eclipse.jst.enterprise_ui.feature.patch/buildnotes_org.eclipse.jst.enterprise_ui.feature.patch.html
    +++ /dev/null
    @@ -1,26 +0,0 @@
    -<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
    -<html>
    -
    -<head>
    -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    -<meta name="Build" content="Build">
    -<title>WTP 3.0.5 Patches</title>
    -</head>
    -
    -<body>
    -
    -<h1>WTP 3.0.5 Patches</h1>
    -
    -<p>Bug <a href='https://bugs.eclipse.org/276538'>276538</a>. Ant console output seems to imply that parameter can be set but really it should not be</p>
    -<p>Bug <a href='https://bugs.eclipse.org/283312'>283312</a>. ANT Client gen- message missing server name subst. variable</p>
    -<p>Bug <a href='https://bugs.eclipse.org/283399'>283399</a>. Web Services > Server & Runtime preference undefined</p>
    -<p>Bug <a href='https://bugs.eclipse.org/286859'>286859</a>. EJB Projects created by web Service Wizards does not add the ejbModule as a source folder</p>
    -<p>Bug <a href='https://bugs.eclipse.org/285933'>285933</a>. SOAPElementSaxHandler to create text nodes results in null return for char size 1</p>
    -<p>Bug <a href='https://bugs.eclipse.org/291075'>291075</a>. remove auto build join calls</p>
    -<p>Bug <a href="https://bugs.eclipse.org/291143">291143</a>. Mechanism to expose WEB-INF/lib classpath component dependencies</p>
    -<p>Bug <a href='https://bugs.eclipse.org/291225'>291225</a>. Output folder support in JavaEE projects</p>
    -<p>Bug <a href='https://bugs.eclipse.org/292571'>292571</a>. JavaEE EMF content provider improperly synchronizing during notification</p>
    -<p>Bug <a href='https://bugs.eclipse.org/293497'>293497</a>. Utility jars removed from the properties</p>
    -
    -</body>
    -</html> \ No newline at end of file
    diff --git a/features/org.eclipse.jst.enterprise_ui.feature.patch/eclipse_update_120.jpg b/features/org.eclipse.jst.enterprise_ui.feature.patch/eclipse_update_120.jpg
    deleted file mode 100644
    index bfdf708ad..000000000
    --- a/features/org.eclipse.jst.enterprise_ui.feature.patch/eclipse_update_120.jpg
    +++ /dev/null
    Binary files differ
    diff --git a/features/org.eclipse.jst.enterprise_ui.feature.patch/epl-v10.html b/features/org.eclipse.jst.enterprise_ui.feature.patch/epl-v10.html
    deleted file mode 100644
    index ed4b19665..000000000
    --- a/features/org.eclipse.jst.enterprise_ui.feature.patch/epl-v10.html
    +++ /dev/null
    @@ -1,328 +0,0 @@
    -<html xmlns:o="urn:schemas-microsoft-com:office:office"
    -xmlns:w="urn:schemas-microsoft-com:office:word"
    -xmlns="http://www.w3.org/TR/REC-html40">
    -
    -<head>
    -<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
    -<meta name=ProgId content=Word.Document>
    -<meta name=Generator content="Microsoft Word 9">
    -<meta name=Originator content="Microsoft Word 9">
    -<link rel=File-List
    -href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml">
    -<title>Eclipse Public License - Version 1.0</title>
    -<!--[if gte mso 9]><xml>
    - <o:DocumentProperties>
    - <o:Revision>2</o:Revision>
    - <o:TotalTime>3</o:TotalTime>
    - <o:Created>2004-03-05T23:03:00Z</o:Created>
    - <o:LastSaved>2004-03-05T23:03:00Z</o:LastSaved>
    - <o:Pages>4</o:Pages>
    - <o:Words>1626</o:Words>
    - <o:Characters>9270</o:Characters>
    - <o:Lines>77</o:Lines>
    - <o:Paragraphs>18</o:Paragraphs>
    - <o:CharactersWithSpaces>11384</o:CharactersWithSpaces>
    - <o:Version>9.4402</o:Version>
    - </o:DocumentProperties>
    -</xml><![endif]--><!--[if gte mso 9]><xml>
    - <w:WordDocument>
    - <w:TrackRevisions/>
    - </w:WordDocument>
    -</xml><![endif]-->
    -<style>
    -<!--
    - /* Font Definitions */
    -@font-face
    - {font-family:Tahoma;
    - panose-1:2 11 6 4 3 5 4 4 2 4;
    - mso-font-charset:0;
    - mso-generic-font-family:swiss;
    - mso-font-pitch:variable;
    - mso-font-signature:553679495 -2147483648 8 0 66047 0;}
    - /* Style Definitions */
    -p.MsoNormal, li.MsoNormal, div.MsoNormal
    - {mso-style-parent:"";
    - margin:0in;
    - margin-bottom:.0001pt;
    - mso-pagination:widow-orphan;
    - font-size:12.0pt;
    - font-family:"Times New Roman";
    - mso-fareast-font-family:"Times New Roman";}
    -p
    - {margin-right:0in;
    - mso-margin-top-alt:auto;
    - mso-margin-bottom-alt:auto;
    - margin-left:0in;
    - mso-pagination:widow-orphan;
    - font-size:12.0pt;
    - font-family:"Times New Roman";
    - mso-fareast-font-family:"Times New Roman";}
    -p.BalloonText, li.BalloonText, div.BalloonText
    - {mso-style-name:"Balloon Text";
    - margin:0in;
    - margin-bottom:.0001pt;
    - mso-pagination:widow-orphan;
    - font-size:8.0pt;
    - font-family:Tahoma;
    - mso-fareast-font-family:"Times New Roman";}
    -@page Section1
    - {size:8.5in 11.0in;
    - margin:1.0in 1.25in 1.0in 1.25in;
    - mso-header-margin:.5in;
    - mso-footer-margin:.5in;
    - mso-paper-source:0;}
    -div.Section1
    - {page:Section1;}
    --->
    -</style>
    -</head>
    -
    -<body lang=EN-US style='tab-interval:.5in'>
    -
    -<div class=Section1>
    -
    -<p align=center style='text-align:center'><b>Eclipse Public License - v 1.0</b>
    -</p>
    -
    -<p><span style='font-size:10.0pt'>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER
    -THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE,
    -REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE
    -OF THIS AGREEMENT.</span> </p>
    -
    -<p><b><span style='font-size:10.0pt'>1. DEFINITIONS</span></b> </p>
    -
    -<p><span style='font-size:10.0pt'>&quot;Contribution&quot; means:</span> </p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
    -in the case of the initial Contributor, the initial code and documentation
    -distributed under this Agreement, and<br clear=left>
    -b) in the case of each subsequent Contributor:</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
    -changes to the Program, and</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
    -additions to the Program;</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>where
    -such changes and/or additions to the Program originate from and are distributed
    -by that particular Contributor. A Contribution 'originates' from a Contributor
    -if it was added to the Program by such Contributor itself or anyone acting on
    -such Contributor's behalf. Contributions do not include additions to the
    -Program which: (i) are separate modules of software distributed in conjunction
    -with the Program under their own license agreement, and (ii) are not derivative
    -works of the Program. </span></p>
    -
    -<p><span style='font-size:10.0pt'>&quot;Contributor&quot; means any person or
    -entity that distributes the Program.</span> </p>
    -
    -<p><span style='font-size:10.0pt'>&quot;Licensed Patents &quot; mean patent
    -claims licensable by a Contributor which are necessarily infringed by the use
    -or sale of its Contribution alone or when combined with the Program. </span></p>
    -
    -<p><span style='font-size:10.0pt'>&quot;Program&quot; means the Contributions
    -distributed in accordance with this Agreement.</span> </p>
    -
    -<p><span style='font-size:10.0pt'>&quot;Recipient&quot; means anyone who
    -receives the Program under this Agreement, including all Contributors.</span> </p>
    -
    -<p><b><span style='font-size:10.0pt'>2. GRANT OF RIGHTS</span></b> </p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
    -Subject to the terms of this Agreement, each Contributor hereby grants Recipient
    -a non-exclusive, worldwide, royalty-free copyright license to<span
    -style='color:red'> </span>reproduce, prepare derivative works of, publicly
    -display, publicly perform, distribute and sublicense the Contribution of such
    -Contributor, if any, and such derivative works, in source code and object code
    -form.</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
    -Subject to the terms of this Agreement, each Contributor hereby grants
    -Recipient a non-exclusive, worldwide,<span style='color:green'> </span>royalty-free
    -patent license under Licensed Patents to make, use, sell, offer to sell, import
    -and otherwise transfer the Contribution of such Contributor, if any, in source
    -code and object code form. This patent license shall apply to the combination
    -of the Contribution and the Program if, at the time the Contribution is added
    -by the Contributor, such addition of the Contribution causes such combination
    -to be covered by the Licensed Patents. The patent license shall not apply to
    -any other combinations which include the Contribution. No hardware per se is
    -licensed hereunder. </span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>c)
    -Recipient understands that although each Contributor grants the licenses to its
    -Contributions set forth herein, no assurances are provided by any Contributor
    -that the Program does not infringe the patent or other intellectual property
    -rights of any other entity. Each Contributor disclaims any liability to Recipient
    -for claims brought by any other entity based on infringement of intellectual
    -property rights or otherwise. As a condition to exercising the rights and
    -licenses granted hereunder, each Recipient hereby assumes sole responsibility
    -to secure any other intellectual property rights needed, if any. For example,
    -if a third party patent license is required to allow Recipient to distribute
    -the Program, it is Recipient's responsibility to acquire that license before
    -distributing the Program.</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>d)
    -Each Contributor represents that to its knowledge it has sufficient copyright
    -rights in its Contribution, if any, to grant the copyright license set forth in
    -this Agreement. </span></p>
    -
    -<p><b><span style='font-size:10.0pt'>3. REQUIREMENTS</span></b> </p>
    -
    -<p><span style='font-size:10.0pt'>A Contributor may choose to distribute the
    -Program in object code form under its own license agreement, provided that:</span>
    -</p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
    -it complies with the terms and conditions of this Agreement; and</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
    -its license agreement:</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
    -effectively disclaims on behalf of all Contributors all warranties and
    -conditions, express and implied, including warranties or conditions of title
    -and non-infringement, and implied warranties or conditions of merchantability
    -and fitness for a particular purpose; </span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
    -effectively excludes on behalf of all Contributors all liability for damages,
    -including direct, indirect, special, incidental and consequential damages, such
    -as lost profits; </span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iii)
    -states that any provisions which differ from this Agreement are offered by that
    -Contributor alone and not by any other party; and</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iv)
    -states that source code for the Program is available from such Contributor, and
    -informs licensees how to obtain it in a reasonable manner on or through a
    -medium customarily used for software exchange.<span style='color:blue'> </span></span></p>
    -
    -<p><span style='font-size:10.0pt'>When the Program is made available in source
    -code form:</span> </p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
    -it must be made available under this Agreement; and </span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) a
    -copy of this Agreement must be included with each copy of the Program. </span></p>
    -
    -<p><span style='font-size:10.0pt'>Contributors may not remove or alter any
    -copyright notices contained within the Program. </span></p>
    -
    -<p><span style='font-size:10.0pt'>Each Contributor must identify itself as the
    -originator of its Contribution, if any, in a manner that reasonably allows
    -subsequent Recipients to identify the originator of the Contribution. </span></p>
    -
    -<p><b><span style='font-size:10.0pt'>4. COMMERCIAL DISTRIBUTION</span></b> </p>
    -
    -<p><span style='font-size:10.0pt'>Commercial distributors of software may
    -accept certain responsibilities with respect to end users, business partners
    -and the like. While this license is intended to facilitate the commercial use
    -of the Program, the Contributor who includes the Program in a commercial
    -product offering should do so in a manner which does not create potential
    -liability for other Contributors. Therefore, if a Contributor includes the
    -Program in a commercial product offering, such Contributor (&quot;Commercial
    -Contributor&quot;) hereby agrees to defend and indemnify every other
    -Contributor (&quot;Indemnified Contributor&quot;) against any losses, damages and
    -costs (collectively &quot;Losses&quot;) arising from claims, lawsuits and other
    -legal actions brought by a third party against the Indemnified Contributor to
    -the extent caused by the acts or omissions of such Commercial Contributor in
    -connection with its distribution of the Program in a commercial product
    -offering. The obligations in this section do not apply to any claims or Losses
    -relating to any actual or alleged intellectual property infringement. In order
    -to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
    -Contributor in writing of such claim, and b) allow the Commercial Contributor
    -to control, and cooperate with the Commercial Contributor in, the defense and
    -any related settlement negotiations. The Indemnified Contributor may participate
    -in any such claim at its own expense.</span> </p>
    -
    -<p><span style='font-size:10.0pt'>For example, a Contributor might include the
    -Program in a commercial product offering, Product X. That Contributor is then a
    -Commercial Contributor. If that Commercial Contributor then makes performance
    -claims, or offers warranties related to Product X, those performance claims and
    -warranties are such Commercial Contributor's responsibility alone. Under this
    -section, the Commercial Contributor would have to defend claims against the
    -other Contributors related to those performance claims and warranties, and if a
    -court requires any other Contributor to pay any damages as a result, the
    -Commercial Contributor must pay those damages.</span> </p>
    -
    -<p><b><span style='font-size:10.0pt'>5. NO WARRANTY</span></b> </p>
    -
    -<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
    -AGREEMENT, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT
    -WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
    -WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
    -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
    -responsible for determining the appropriateness of using and distributing the
    -Program and assumes all risks associated with its exercise of rights under this
    -Agreement , including but not limited to the risks and costs of program errors,
    -compliance with applicable laws, damage to or loss of data, programs or
    -equipment, and unavailability or interruption of operations. </span></p>
    -
    -<p><b><span style='font-size:10.0pt'>6. DISCLAIMER OF LIABILITY</span></b> </p>
    -
    -<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
    -AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR
    -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    -(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY
    -OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF
    -THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF
    -THE POSSIBILITY OF SUCH DAMAGES.</span> </p>
    -
    -<p><b><span style='font-size:10.0pt'>7. GENERAL</span></b> </p>
    -
    -<p><span style='font-size:10.0pt'>If any provision of this Agreement is invalid
    -or unenforceable under applicable law, it shall not affect the validity or
    -enforceability of the remainder of the terms of this Agreement, and without
    -further action by the parties hereto, such provision shall be reformed to the
    -minimum extent necessary to make such provision valid and enforceable.</span> </p>
    -
    -<p><span style='font-size:10.0pt'>If Recipient institutes patent litigation
    -against any entity (including a cross-claim or counterclaim in a lawsuit)
    -alleging that the Program itself (excluding combinations of the Program with
    -other software or hardware) infringes such Recipient's patent(s), then such
    -Recipient's rights granted under Section 2(b) shall terminate as of the date
    -such litigation is filed. </span></p>
    -
    -<p><span style='font-size:10.0pt'>All Recipient's rights under this Agreement
    -shall terminate if it fails to comply with any of the material terms or
    -conditions of this Agreement and does not cure such failure in a reasonable
    -period of time after becoming aware of such noncompliance. If all Recipient's
    -rights under this Agreement terminate, Recipient agrees to cease use and
    -distribution of the Program as soon as reasonably practicable. However,
    -Recipient's obligations under this Agreement and any licenses granted by
    -Recipient relating to the Program shall continue and survive. </span></p>
    -
    -<p><span style='font-size:10.0pt'>Everyone is permitted to copy and distribute
    -copies of this Agreement, but in order to avoid inconsistency the Agreement is
    -copyrighted and may only be modified in the following manner. The Agreement
    -Steward reserves the right to publish new versions (including revisions) of
    -this Agreement from time to time. No one other than the Agreement Steward has
    -the right to modify this Agreement. The Eclipse Foundation is the initial
    -Agreement Steward. The Eclipse Foundation may assign the responsibility to
    -serve as the Agreement Steward to a suitable separate entity. Each new version
    -of the Agreement will be given a distinguishing version number. The Program
    -(including Contributions) may always be distributed subject to the version of
    -the Agreement under which it was received. In addition, after a new version of
    -the Agreement is published, Contributor may elect to distribute the Program
    -(including its Contributions) under the new version. Except as expressly stated
    -in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
    -the intellectual property of any Contributor under this Agreement, whether
    -expressly, by implication, estoppel or otherwise. All rights in the Program not
    -expressly granted under this Agreement are reserved.</span> </p>
    -
    -<p><span style='font-size:10.0pt'>This Agreement is governed by the laws of the
    -State of New York and the intellectual property laws of the United States of
    -America. No party to this Agreement will bring a legal action under this
    -Agreement more than one year after the cause of action arose. Each party waives
    -its rights to a jury trial in any resulting litigation.</span> </p>
    -
    -<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
    -
    -</div>
    -
    -</body>
    -
    -</html> \ No newline at end of file
    diff --git a/features/org.eclipse.jst.enterprise_ui.feature.patch/feature.properties b/features/org.eclipse.jst.enterprise_ui.feature.patch/feature.properties
    deleted file mode 100644
    index 8ff69c341..000000000
    --- a/features/org.eclipse.jst.enterprise_ui.feature.patch/feature.properties
    +++ /dev/null
    @@ -1,158 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2008 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# feature.properties
    -# contains externalized strings for feature.xml
    -# "%foo" in feature.xml corresponds to the key "foo" in this file
    -# java.io.Properties file (ISO 8859-1 with "\" escapes)
    -# This file should be translated.
    -
    -# "featureName" property - name of the feature
    -featureName=WTP Patches for org.eclipse.jst.enterprise_ui.feature
    -
    -# "providerName" property - name of the company that provides the feature
    -providerName=Eclipse.org
    -
    -# "updateSiteName" property - label for the update site
    -updateSiteName=The Eclipse Web Tools Platform (WTP) Project update site
    -
    -# "description" property - description of the feature
    -description=\n\
    -\n\
    -The fixes are described in the following bugzilla entries:\n\
    -\n\
    -Bug https://bugs.eclipse.org/276538 Ant console output seems to imply that parameter can be set but really it should not be\n\
    -Bug https://bugs.eclipse.org/283312 ANT Client gen- message missing server name subst. variable\n\
    -Bug https://bugs.eclipse.org/283399 Web Services > Server & Runtime preference undefined\n\
    -Bug https://bugs.eclipse.org/286859 EJB Projects created by web Service Wizards does not add the ejbModule as a source folder\n\
    -Bug https://bugs.eclipse.org/285933 SOAPElementSaxHandler to create text nodes results in null return for char size 1\n\
    -Bug https://bugs.eclipse.org/291075 remove auto build join calls\n\
    -Bug https://bugs.eclipse.org/291143 Mechanism to expose WEB-INF/lib classpath component dependencies\n\
    -Bug https://bugs.eclipse.org/291225 Output folder support in JavaEE projects\n\
    -Bug https://bugs.eclipse.org/292571 JavaEE EMF content provider improperly synchronizing during notification\n\
    -Bug https://bugs.eclipse.org/293497 Utility jars removed from the properties\n\
    -\n\
    -
    -# "copyright" property - text of the "Feature Update Copyright"
    -copyright=\
    -Copyright (c) 2008 IBM Corporation and others.\n\
    -All rights reserved. This program and the accompanying materials\n\
    -are made available under the terms of the Eclipse Public License v1.0\n\
    -which accompanies this distribution, and is available at\n\
    -http://www.eclipse.org/legal/epl-v10.html\n\
    -\n\
    -Contributors:\n\
    - IBM Corporation - initial API and implementation\n
    -################ end of copyright property ####################################
    -
    -# "licenseURL" property - URL of the "Feature License"
    -# do not translate value - just change to point to a locale-specific HTML page
    -licenseURL=license.html
    -
    -# "license" property - text of the "Feature Update License"
    -# should be plain text version of license agreement pointed to be "licenseURL"
    -license=\
    -ECLIPSE FOUNDATION SOFTWARE USER AGREEMENT\n\
    -August, 2008\n\
    -\n\
    -Usage Of Content\n\
    -\n\
    -THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
    -OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
    -USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
    -AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
    -NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
    -AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
    -AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
    -OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
    -TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
    -OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
    -BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
    -\n\
    -Applicable Licenses\n\
    -\n\
    -Unless otherwise indicated, all Content made available by the Eclipse Foundation\n\
    -is provided to you under the terms and conditions of the Eclipse Public\n\
    -License Version 1.0 ("EPL"). A copy of the EPL is provided with this\n\
    -Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
    -For purposes of the EPL, "Program" will mean the Content.\n\
    -\n\
    -Content includes, but is not limited to, source code, object code,\n\
    -documentation and other files maintained in the Eclipse.org CVS\n\
    -repository ("Repository") in CVS modules ("Modules") and made available\n\
    -as downloadable archives ("Downloads").\n\
    -\n\
    - - Content may be structured and packaged into modules to facilitate delivering,\n\
    - extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
    - plug-in fragments ("Fragments"), and features ("Features").\n\
    - - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java? ARchive)\n\
    - in a directory named "plugins".\n\
    - - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
    - Each Feature may be packaged as a sub-directory in a directory named "features".\n\
    - Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
    - numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
    - - Features may also include other Features ("Included Features"). Within a Feature, files\n\
    - named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
    -\n\
    -Features may also include other Features ("Included Features"). Files named\n\
    -"feature.xml" may contain a list of the names and version numbers of\n\
    -Included Features.\n\
    -\n\
    -The terms and conditions governing Plug-ins and Fragments should be\n\
    -contained in files named "about.html" ("Abouts"). The terms and\n\
    -conditions governing Features and Included Features should be contained\n\
    -in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
    -Licenses may be located in any directory of a Download or Module\n\
    -including, but not limited to the following locations:\n\
    -\n\
    - - The top-level (root) directory\n\
    - - Plug-in and Fragment directories\n\
    - - Inside Plug-ins and Fragments packaged as JARs\n\
    - - Sub-directories of the directory named "src" of certain Plug-ins\n\
    - - Feature directories\n\
    -\n\
    -Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
    -Eclipse Update Manager, you must agree to a license ("Feature Update\n\
    -License") during the installation process. If the Feature contains\n\
    -Included Features, the Feature Update License should either provide you\n\
    -with the terms and conditions governing the Included Features or inform\n\
    -you where you can locate them. Feature Update Licenses may be found in\n\
    -the "license" property of files named "feature.properties". Such Abouts,\n\
    -Feature Licenses and Feature Update Licenses contain the terms and\n\
    -conditions (or references to such terms and conditions) that govern your\n\
    -use of the associated Content in that directory.\n\
    -\n\
    -THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER\n\
    -TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
    -SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
    -\n\
    - - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
    - - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
    - - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
    - - IBM Public License 1.0 (available at http://oss.software.ibm.com/developerworks/opensource/license10.html)\n\
    - - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
    - - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
    -\n\
    -IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
    -TO USE OF THE CONTENT. If no About, Feature License or Feature Update License\n\
    -is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
    -govern that particular Content.\n\
    -\n\
    -Cryptography\n\
    -\n\
    -Content may contain encryption software. The country in which you are\n\
    -currently may have restrictions on the import, possession, and use,\n\
    -and/or re-export to another country, of encryption software. BEFORE\n\
    -using any encryption software, please check the country's laws,\n\
    -regulations and policies concerning the import, possession, or use,\n\
    -and re-export of encryption software, to see if this is permitted.\n\
    -\n\
    -Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.\n
    -########### end of license property ##########################################
    diff --git a/features/org.eclipse.jst.enterprise_ui.feature.patch/feature.xml b/features/org.eclipse.jst.enterprise_ui.feature.patch/feature.xml
    deleted file mode 100644
    index 09642aeb9..000000000
    --- a/features/org.eclipse.jst.enterprise_ui.feature.patch/feature.xml
    +++ /dev/null
    @@ -1,79 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<feature
    - id="org.eclipse.jst.enterprise_ui.feature.patch"
    - label="%featureName"
    - version="3.0.5.qualifier"
    - provider-name="%providerName">
    -
    - <description>
    - %description
    - </description>
    -
    - <copyright>
    - %copyright
    - </copyright>
    -
    - <license url="%licenseURL">
    - %license
    - </license>
    -
    - <requires>
    - <import feature="org.eclipse.jst.enterprise_ui.feature" version="3.0.5.v200904070030-7Y7BFTBEPOwQQhP9-_UXFxRBQvWw" patch="true"/>
    - </requires>
    -
    - <plugin
    - id="org.eclipse.jst.j2ee.ui"
    - download-size="0"
    - install-size="0"
    - version="0.0.0"
    - unpack="false"/>
    -
    - <plugin
    - id="org.eclipse.jst.j2ee.jca.ui"
    - download-size="0"
    - install-size="0"
    - version="0.0.0"
    - unpack="false"/>
    -
    - <plugin
    - id="org.eclipse.jst.j2ee.navigator.ui"
    - download-size="0"
    - install-size="0"
    - version="0.0.0"
    - unpack="false"/>
    -
    - <plugin
    - id="org.eclipse.jst.servlet.ui"
    - download-size="0"
    - install-size="0"
    - version="0.0.0"
    - unpack="false"/>
    -
    - <plugin
    - id="org.eclipse.jst.ws.creation.ui"
    - download-size="0"
    - install-size="0"
    - version="0.0.0"
    - unpack="false"/>
    -
    - <plugin
    - id="org.eclipse.jst.ws.consumption.ui"
    - download-size="0"
    - install-size="0"
    - version="0.0.0"
    - unpack="false"/>
    -
    - <plugin
    - id="org.eclipse.jst.ws.consumption"
    - download-size="0"
    - install-size="0"
    - version="0.0.0"/>
    -
    - <plugin
    - id="org.eclipse.jst.ejb.ui"
    - download-size="0"
    - install-size="0"
    - version="0.0.0"
    - unpack="false"/>
    -
    -</feature>
    diff --git a/features/org.eclipse.jst.enterprise_ui.feature.patch/license.html b/features/org.eclipse.jst.enterprise_ui.feature.patch/license.html
    deleted file mode 100644
    index 2347060ef..000000000
    --- a/features/org.eclipse.jst.enterprise_ui.feature.patch/license.html
    +++ /dev/null
    @@ -1,93 +0,0 @@
    -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
    -<!-- saved from url=(0044)http://www.eclipse.org/legal/epl/notice.html -->
    -<HTML><HEAD><TITLE>Eclipse.org Software User Agreement</TITLE>
    -<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
    -<META content="MSHTML 6.00.2800.1479" name=GENERATOR></HEAD>
    -<BODY lang=EN-US vLink=purple link=blue>
    -<H2>Eclipse Foundation Software User Agreement</H2>
    -<P>January 28, 2005</P>
    -<H3>Usage Of Content</H3>
    -<P>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION
    -AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT"). USE OF
    -THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE
    -TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
    -BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED
    -BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE
    -AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE
    -TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY
    -APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU
    -MAY NOT USE THE CONTENT.</P>
    -<H3>Applicable Licenses</H3>
    -<P>Unless otherwise indicated, all Content made available by the Eclipse
    -Foundation is provided to you under the terms and conditions of the Eclipse
    -Public License Version 1.0 ("EPL"). A copy of the EPL is provided with this
    -Content and is also available at <A
    -href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</A>.
    -For purposes of the EPL, "Program" will mean the Content.</P>
    -<P>Content includes, but is not limited to, source code, object code,
    -documentation and other files maintained in the Eclipse.org CVS repository
    -("Repository") in CVS modules ("Modules") and made available as downloadable
    -archives ("Downloads").</P>
    -<P>Content may be apportioned into plug-ins ("Plug-ins"), plug-in fragments
    -("Fragments"), and features ("Features"). A Feature is a bundle of one or more
    -Plug-ins and/or Fragments and associated material. Files named "feature.xml" may
    -contain a list of the names and version numbers of the Plug-ins and/or Fragments
    -associated with a Feature. Plug-ins and Fragments are located in directories
    -named "plugins" and Features are located in directories named "features".</P>
    -<P>Features may also include other Features ("Included Features"). Files named
    -"feature.xml" may contain a list of the names and version numbers of Included
    -Features.</P>
    -<P>The terms and conditions governing Plug-ins and Fragments should be contained
    -in files named "about.html" ("Abouts"). The terms and conditions governing
    -Features and Included Features should be contained in files named "license.html"
    -("Feature Licenses"). Abouts and Feature Licenses may be located in any
    -directory of a Download or Module including, but not limited to the following
    -locations:</P>
    -<UL>
    - <LI>The top-level (root) directory
    - <LI>Plug-in and Fragment directories
    - <LI>Subdirectories of the directory named "src" of certain Plug-ins
    - <LI>Feature directories </LI></UL>
    -<P>Note: if a Feature made available by the Eclipse Foundation is installed
    -using the Eclipse Update Manager, you must agree to a license ("Feature Update
    -License") during the installation process. If the Feature contains Included
    -Features, the Feature Update License should either provide you with the terms
    -and conditions governing the Included Features or inform you where you can
    -locate them. Feature Update Licenses may be found in the "license" property of
    -files named "feature.properties". Such Abouts, Feature Licenses and Feature
    -Update Licenses contain the terms and conditions (or references to such terms
    -and conditions) that govern your use of the associated Content in that
    -directory.</P>
    -<P>THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL
    -OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
    -OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</P>
    -<UL>
    - <LI>Common Public License Version 1.0 (available at <A
    - href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</A>)
    -
    - <LI>Apache Software License 1.1 (available at <A
    - href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</A>)
    -
    - <LI>Apache Software License 2.0 (available at <A
    - href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</A>)
    -
    - <LI>IBM Public License 1.0 (available at <A
    - href="http://oss.software.ibm.com/developerworks/opensource/license10.html">http://oss.software.ibm.com/developerworks/opensource/license10.html</A>)
    -
    - <LI>Metro Link Public License 1.00 (available at <A
    - href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</A>)
    -
    - <LI>Mozilla Public License Version 1.1 (available at <A
    - href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</A>)
    - </LI></UL>
    -<P>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR
    -TO USE OF THE CONTENT. If no About, Feature License or Feature Update License is
    -provided, please contact the Eclipse Foundation to determine what terms and
    -conditions govern that particular Content.</P>
    -<H3>Cryptography</H3>
    -<P>Content may contain encryption software. The country in which you are
    -currently may have restrictions on the import, possession, and use, and/or
    -re-export to another country, of encryption software. BEFORE using any
    -encryption software, please check the country's laws, regulations and policies
    -concerning the import, possession, or use, and re-export of encryption software,
    -to see if this is permitted.</P></BODY></HTML>
    diff --git a/features/org.eclipse.jst.web_ui.feature.patch/.cvsignore b/features/org.eclipse.jst.web_ui.feature.patch/.cvsignore
    deleted file mode 100644
    index c14487cea..000000000
    --- a/features/org.eclipse.jst.web_ui.feature.patch/.cvsignore
    +++ /dev/null
    @@ -1 +0,0 @@
    -build.xml
    diff --git a/features/org.eclipse.jst.web_ui.feature.patch/.project b/features/org.eclipse.jst.web_ui.feature.patch/.project
    deleted file mode 100644
    index 4603a674b..000000000
    --- a/features/org.eclipse.jst.web_ui.feature.patch/.project
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<projectDescription>
    - <name>org.eclipse.jst.web_ui.feature.patch</name>
    - <comment></comment>
    - <projects>
    - </projects>
    - <buildSpec>
    - <buildCommand>
    - <name>org.eclipse.pde.FeatureBuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - </buildSpec>
    - <natures>
    - <nature>org.eclipse.pde.FeatureNature</nature>
    - </natures>
    -</projectDescription>
    diff --git a/features/org.eclipse.jst.web_ui.feature.patch/build.properties b/features/org.eclipse.jst.web_ui.feature.patch/build.properties
    deleted file mode 100644
    index 82a5a4cbe..000000000
    --- a/features/org.eclipse.jst.web_ui.feature.patch/build.properties
    +++ /dev/null
    @@ -1,6 +0,0 @@
    -bin.includes = feature.xml,\
    - license.html,\
    - feature.properties,\
    - epl-v10.html,\
    - eclipse_update_120.jpg,\
    - buildnotes_org.eclipse.jst.web_ui.feature.patch.html
    diff --git a/features/org.eclipse.jst.web_ui.feature.patch/buildnotes_org.eclipse.jst.web_ui.feature.patch.html b/features/org.eclipse.jst.web_ui.feature.patch/buildnotes_org.eclipse.jst.web_ui.feature.patch.html
    deleted file mode 100644
    index f7a1fa8fa..000000000
    --- a/features/org.eclipse.jst.web_ui.feature.patch/buildnotes_org.eclipse.jst.web_ui.feature.patch.html
    +++ /dev/null
    @@ -1,18 +0,0 @@
    -<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
    -<html>
    -
    -<head>
    -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    -<meta name="Build" content="Build">
    -<title>WTP 3.0.5 Patches</title>
    -</head>
    -
    -<body>
    -
    -<h1>WTP 3.0.5 Patches</h1>
    -
    -<p>Bug <a href='https://bugs.eclipse.org/280483'>280483</a>. "A handler conflict occurred. This may disable some commands." warning on restart</p>
    -<p>Bug <a href='https://bugs.eclipse.org/285284'>285284</a>. Removing comment end tag and adding it back leaves validation errors</p>
    -
    -</body>
    -</html> \ No newline at end of file
    diff --git a/features/org.eclipse.jst.web_ui.feature.patch/eclipse_update_120.jpg b/features/org.eclipse.jst.web_ui.feature.patch/eclipse_update_120.jpg
    deleted file mode 100644
    index bfdf708ad..000000000
    --- a/features/org.eclipse.jst.web_ui.feature.patch/eclipse_update_120.jpg
    +++ /dev/null
    Binary files differ
    diff --git a/features/org.eclipse.jst.web_ui.feature.patch/epl-v10.html b/features/org.eclipse.jst.web_ui.feature.patch/epl-v10.html
    deleted file mode 100644
    index ed4b19665..000000000
    --- a/features/org.eclipse.jst.web_ui.feature.patch/epl-v10.html
    +++ /dev/null
    @@ -1,328 +0,0 @@
    -<html xmlns:o="urn:schemas-microsoft-com:office:office"
    -xmlns:w="urn:schemas-microsoft-com:office:word"
    -xmlns="http://www.w3.org/TR/REC-html40">
    -
    -<head>
    -<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
    -<meta name=ProgId content=Word.Document>
    -<meta name=Generator content="Microsoft Word 9">
    -<meta name=Originator content="Microsoft Word 9">
    -<link rel=File-List
    -href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml">
    -<title>Eclipse Public License - Version 1.0</title>
    -<!--[if gte mso 9]><xml>
    - <o:DocumentProperties>
    - <o:Revision>2</o:Revision>
    - <o:TotalTime>3</o:TotalTime>
    - <o:Created>2004-03-05T23:03:00Z</o:Created>
    - <o:LastSaved>2004-03-05T23:03:00Z</o:LastSaved>
    - <o:Pages>4</o:Pages>
    - <o:Words>1626</o:Words>
    - <o:Characters>9270</o:Characters>
    - <o:Lines>77</o:Lines>
    - <o:Paragraphs>18</o:Paragraphs>
    - <o:CharactersWithSpaces>11384</o:CharactersWithSpaces>
    - <o:Version>9.4402</o:Version>
    - </o:DocumentProperties>
    -</xml><![endif]--><!--[if gte mso 9]><xml>
    - <w:WordDocument>
    - <w:TrackRevisions/>
    - </w:WordDocument>
    -</xml><![endif]-->
    -<style>
    -<!--
    - /* Font Definitions */
    -@font-face
    - {font-family:Tahoma;
    - panose-1:2 11 6 4 3 5 4 4 2 4;
    - mso-font-charset:0;
    - mso-generic-font-family:swiss;
    - mso-font-pitch:variable;
    - mso-font-signature:553679495 -2147483648 8 0 66047 0;}
    - /* Style Definitions */
    -p.MsoNormal, li.MsoNormal, div.MsoNormal
    - {mso-style-parent:"";
    - margin:0in;
    - margin-bottom:.0001pt;
    - mso-pagination:widow-orphan;
    - font-size:12.0pt;
    - font-family:"Times New Roman";
    - mso-fareast-font-family:"Times New Roman";}
    -p
    - {margin-right:0in;
    - mso-margin-top-alt:auto;
    - mso-margin-bottom-alt:auto;
    - margin-left:0in;
    - mso-pagination:widow-orphan;
    - font-size:12.0pt;
    - font-family:"Times New Roman";
    - mso-fareast-font-family:"Times New Roman";}
    -p.BalloonText, li.BalloonText, div.BalloonText
    - {mso-style-name:"Balloon Text";
    - margin:0in;
    - margin-bottom:.0001pt;
    - mso-pagination:widow-orphan;
    - font-size:8.0pt;
    - font-family:Tahoma;
    - mso-fareast-font-family:"Times New Roman";}
    -@page Section1
    - {size:8.5in 11.0in;
    - margin:1.0in 1.25in 1.0in 1.25in;
    - mso-header-margin:.5in;
    - mso-footer-margin:.5in;
    - mso-paper-source:0;}
    -div.Section1
    - {page:Section1;}
    --->
    -</style>
    -</head>
    -
    -<body lang=EN-US style='tab-interval:.5in'>
    -
    -<div class=Section1>
    -
    -<p align=center style='text-align:center'><b>Eclipse Public License - v 1.0</b>
    -</p>
    -
    -<p><span style='font-size:10.0pt'>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER
    -THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE,
    -REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE
    -OF THIS AGREEMENT.</span> </p>
    -
    -<p><b><span style='font-size:10.0pt'>1. DEFINITIONS</span></b> </p>
    -
    -<p><span style='font-size:10.0pt'>&quot;Contribution&quot; means:</span> </p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
    -in the case of the initial Contributor, the initial code and documentation
    -distributed under this Agreement, and<br clear=left>
    -b) in the case of each subsequent Contributor:</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
    -changes to the Program, and</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
    -additions to the Program;</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>where
    -such changes and/or additions to the Program originate from and are distributed
    -by that particular Contributor. A Contribution 'originates' from a Contributor
    -if it was added to the Program by such Contributor itself or anyone acting on
    -such Contributor's behalf. Contributions do not include additions to the
    -Program which: (i) are separate modules of software distributed in conjunction
    -with the Program under their own license agreement, and (ii) are not derivative
    -works of the Program. </span></p>
    -
    -<p><span style='font-size:10.0pt'>&quot;Contributor&quot; means any person or
    -entity that distributes the Program.</span> </p>
    -
    -<p><span style='font-size:10.0pt'>&quot;Licensed Patents &quot; mean patent
    -claims licensable by a Contributor which are necessarily infringed by the use
    -or sale of its Contribution alone or when combined with the Program. </span></p>
    -
    -<p><span style='font-size:10.0pt'>&quot;Program&quot; means the Contributions
    -distributed in accordance with this Agreement.</span> </p>
    -
    -<p><span style='font-size:10.0pt'>&quot;Recipient&quot; means anyone who
    -receives the Program under this Agreement, including all Contributors.</span> </p>
    -
    -<p><b><span style='font-size:10.0pt'>2. GRANT OF RIGHTS</span></b> </p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
    -Subject to the terms of this Agreement, each Contributor hereby grants Recipient
    -a non-exclusive, worldwide, royalty-free copyright license to<span
    -style='color:red'> </span>reproduce, prepare derivative works of, publicly
    -display, publicly perform, distribute and sublicense the Contribution of such
    -Contributor, if any, and such derivative works, in source code and object code
    -form.</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
    -Subject to the terms of this Agreement, each Contributor hereby grants
    -Recipient a non-exclusive, worldwide,<span style='color:green'> </span>royalty-free
    -patent license under Licensed Patents to make, use, sell, offer to sell, import
    -and otherwise transfer the Contribution of such Contributor, if any, in source
    -code and object code form. This patent license shall apply to the combination
    -of the Contribution and the Program if, at the time the Contribution is added
    -by the Contributor, such addition of the Contribution causes such combination
    -to be covered by the Licensed Patents. The patent license shall not apply to
    -any other combinations which include the Contribution. No hardware per se is
    -licensed hereunder. </span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>c)
    -Recipient understands that although each Contributor grants the licenses to its
    -Contributions set forth herein, no assurances are provided by any Contributor
    -that the Program does not infringe the patent or other intellectual property
    -rights of any other entity. Each Contributor disclaims any liability to Recipient
    -for claims brought by any other entity based on infringement of intellectual
    -property rights or otherwise. As a condition to exercising the rights and
    -licenses granted hereunder, each Recipient hereby assumes sole responsibility
    -to secure any other intellectual property rights needed, if any. For example,
    -if a third party patent license is required to allow Recipient to distribute
    -the Program, it is Recipient's responsibility to acquire that license before
    -distributing the Program.</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>d)
    -Each Contributor represents that to its knowledge it has sufficient copyright
    -rights in its Contribution, if any, to grant the copyright license set forth in
    -this Agreement. </span></p>
    -
    -<p><b><span style='font-size:10.0pt'>3. REQUIREMENTS</span></b> </p>
    -
    -<p><span style='font-size:10.0pt'>A Contributor may choose to distribute the
    -Program in object code form under its own license agreement, provided that:</span>
    -</p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
    -it complies with the terms and conditions of this Agreement; and</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
    -its license agreement:</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
    -effectively disclaims on behalf of all Contributors all warranties and
    -conditions, express and implied, including warranties or conditions of title
    -and non-infringement, and implied warranties or conditions of merchantability
    -and fitness for a particular purpose; </span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
    -effectively excludes on behalf of all Contributors all liability for damages,
    -including direct, indirect, special, incidental and consequential damages, such
    -as lost profits; </span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iii)
    -states that any provisions which differ from this Agreement are offered by that
    -Contributor alone and not by any other party; and</span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iv)
    -states that source code for the Program is available from such Contributor, and
    -informs licensees how to obtain it in a reasonable manner on or through a
    -medium customarily used for software exchange.<span style='color:blue'> </span></span></p>
    -
    -<p><span style='font-size:10.0pt'>When the Program is made available in source
    -code form:</span> </p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
    -it must be made available under this Agreement; and </span></p>
    -
    -<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) a
    -copy of this Agreement must be included with each copy of the Program. </span></p>
    -
    -<p><span style='font-size:10.0pt'>Contributors may not remove or alter any
    -copyright notices contained within the Program. </span></p>
    -
    -<p><span style='font-size:10.0pt'>Each Contributor must identify itself as the
    -originator of its Contribution, if any, in a manner that reasonably allows
    -subsequent Recipients to identify the originator of the Contribution. </span></p>
    -
    -<p><b><span style='font-size:10.0pt'>4. COMMERCIAL DISTRIBUTION</span></b> </p>
    -
    -<p><span style='font-size:10.0pt'>Commercial distributors of software may
    -accept certain responsibilities with respect to end users, business partners
    -and the like. While this license is intended to facilitate the commercial use
    -of the Program, the Contributor who includes the Program in a commercial
    -product offering should do so in a manner which does not create potential
    -liability for other Contributors. Therefore, if a Contributor includes the
    -Program in a commercial product offering, such Contributor (&quot;Commercial
    -Contributor&quot;) hereby agrees to defend and indemnify every other
    -Contributor (&quot;Indemnified Contributor&quot;) against any losses, damages and
    -costs (collectively &quot;Losses&quot;) arising from claims, lawsuits and other
    -legal actions brought by a third party against the Indemnified Contributor to
    -the extent caused by the acts or omissions of such Commercial Contributor in
    -connection with its distribution of the Program in a commercial product
    -offering. The obligations in this section do not apply to any claims or Losses
    -relating to any actual or alleged intellectual property infringement. In order
    -to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
    -Contributor in writing of such claim, and b) allow the Commercial Contributor
    -to control, and cooperate with the Commercial Contributor in, the defense and
    -any related settlement negotiations. The Indemnified Contributor may participate
    -in any such claim at its own expense.</span> </p>
    -
    -<p><span style='font-size:10.0pt'>For example, a Contributor might include the
    -Program in a commercial product offering, Product X. That Contributor is then a
    -Commercial Contributor. If that Commercial Contributor then makes performance
    -claims, or offers warranties related to Product X, those performance claims and
    -warranties are such Commercial Contributor's responsibility alone. Under this
    -section, the Commercial Contributor would have to defend claims against the
    -other Contributors related to those performance claims and warranties, and if a
    -court requires any other Contributor to pay any damages as a result, the
    -Commercial Contributor must pay those damages.</span> </p>
    -
    -<p><b><span style='font-size:10.0pt'>5. NO WARRANTY</span></b> </p>
    -
    -<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
    -AGREEMENT, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT
    -WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
    -WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
    -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
    -responsible for determining the appropriateness of using and distributing the
    -Program and assumes all risks associated with its exercise of rights under this
    -Agreement , including but not limited to the risks and costs of program errors,
    -compliance with applicable laws, damage to or loss of data, programs or
    -equipment, and unavailability or interruption of operations. </span></p>
    -
    -<p><b><span style='font-size:10.0pt'>6. DISCLAIMER OF LIABILITY</span></b> </p>
    -
    -<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
    -AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR
    -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    -(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY
    -OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF
    -THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF
    -THE POSSIBILITY OF SUCH DAMAGES.</span> </p>
    -
    -<p><b><span style='font-size:10.0pt'>7. GENERAL</span></b> </p>
    -
    -<p><span style='font-size:10.0pt'>If any provision of this Agreement is invalid
    -or unenforceable under applicable law, it shall not affect the validity or
    -enforceability of the remainder of the terms of this Agreement, and without
    -further action by the parties hereto, such provision shall be reformed to the
    -minimum extent necessary to make such provision valid and enforceable.</span> </p>
    -
    -<p><span style='font-size:10.0pt'>If Recipient institutes patent litigation
    -against any entity (including a cross-claim or counterclaim in a lawsuit)
    -alleging that the Program itself (excluding combinations of the Program with
    -other software or hardware) infringes such Recipient's patent(s), then such
    -Recipient's rights granted under Section 2(b) shall terminate as of the date
    -such litigation is filed. </span></p>
    -
    -<p><span style='font-size:10.0pt'>All Recipient's rights under this Agreement
    -shall terminate if it fails to comply with any of the material terms or
    -conditions of this Agreement and does not cure such failure in a reasonable
    -period of time after becoming aware of such noncompliance. If all Recipient's
    -rights under this Agreement terminate, Recipient agrees to cease use and
    -distribution of the Program as soon as reasonably practicable. However,
    -Recipient's obligations under this Agreement and any licenses granted by
    -Recipient relating to the Program shall continue and survive. </span></p>
    -
    -<p><span style='font-size:10.0pt'>Everyone is permitted to copy and distribute
    -copies of this Agreement, but in order to avoid inconsistency the Agreement is
    -copyrighted and may only be modified in the following manner. The Agreement
    -Steward reserves the right to publish new versions (including revisions) of
    -this Agreement from time to time. No one other than the Agreement Steward has
    -the right to modify this Agreement. The Eclipse Foundation is the initial
    -Agreement Steward. The Eclipse Foundation may assign the responsibility to
    -serve as the Agreement Steward to a suitable separate entity. Each new version
    -of the Agreement will be given a distinguishing version number. The Program
    -(including Contributions) may always be distributed subject to the version of
    -the Agreement under which it was received. In addition, after a new version of
    -the Agreement is published, Contributor may elect to distribute the Program
    -(including its Contributions) under the new version. Except as expressly stated
    -in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
    -the intellectual property of any Contributor under this Agreement, whether
    -expressly, by implication, estoppel or otherwise. All rights in the Program not
    -expressly granted under this Agreement are reserved.</span> </p>
    -
    -<p><span style='font-size:10.0pt'>This Agreement is governed by the laws of the
    -State of New York and the intellectual property laws of the United States of
    -America. No party to this Agreement will bring a legal action under this
    -Agreement more than one year after the cause of action arose. Each party waives
    -its rights to a jury trial in any resulting litigation.</span> </p>
    -
    -<p class=MsoNormal><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></p>
    -
    -</div>
    -
    -</body>
    -
    -</html> \ No newline at end of file
    diff --git a/features/org.eclipse.jst.web_ui.feature.patch/feature.properties b/features/org.eclipse.jst.web_ui.feature.patch/feature.properties
    deleted file mode 100644
    index 1150dc465..000000000
    --- a/features/org.eclipse.jst.web_ui.feature.patch/feature.properties
    +++ /dev/null
    @@ -1,148 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2006, 2008 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -# feature.properties
    -# contains externalized strings for feature.xml
    -# "%foo" in feature.xml corresponds to the key "foo" in this file
    -# java.io.Properties file (ISO 8859-1 with "\" escapes)
    -# This file should be translated.
    -
    -# "featureName" property - name of the feature
    -featureName=WTP Patch for jst.web_ui
    -
    -# "providerName" property - name of the company that provides the feature
    -providerName=Eclipse.org
    -
    -# "updateSiteName" property - label for the update site
    -updateSiteName=The Eclipse Web Tools Platform (WTP) Project update site
    -
    -# "description" property - description of the feature
    -description=\
    -This patch fixes problems described in the following bugs: \n\
    -Bug https://bugs.eclipse.org/280483 "A handler conflict occurred. This may disable some commands." warning on restart\n\
    -Bug https://bugs.eclipse.org/285284 Removing comment end tag and adding it back leaves validation errors\n\
    -\n\
    -
    -# "copyright" property - text of the "Feature Update Copyright"
    -copyright=\
    -Copyright (c) 2008 IBM Corporation and others.\n\
    -All rights reserved. This program and the accompanying materials\n\
    -are made available under the terms of the Eclipse Public License v1.0\n\
    -which accompanies this distribution, and is available at\n\
    -http://www.eclipse.org/legal/epl-v10.html\n\
    -\n\
    -Contributors:\n\
    - IBM Corporation - initial API and implementation\n
    -################ end of copyright property ####################################
    -
    -# "licenseURL" property - URL of the "Feature License"
    -# do not translate value - just change to point to a locale-specific HTML page
    -licenseURL=license.html
    -
    -# "license" property - text of the "Feature Update License"
    -# should be plain text version of license agreement pointed to be "licenseURL"
    -license=\
    -ECLIPSE FOUNDATION SOFTWARE USER AGREEMENT\n\
    -June, 2008\n\
    -\n\
    -Usage Of Content\n\
    -\n\
    -THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR\n\
    -OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT").\n\
    -USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS\n\
    -AGREEMENT AND/OR THE TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR\n\
    -NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU\n\
    -AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED BY THIS AGREEMENT\n\
    -AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS\n\
    -OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE\n\
    -TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS\n\
    -OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED\n\
    -BELOW, THEN YOU MAY NOT USE THE CONTENT.\n\
    -\n\
    -Applicable Licenses\n\
    -\n\
    -Unless otherwise indicated, all Content made available by the Eclipse Foundation\n\
    -is provided to you under the terms and conditions of the Eclipse Public\n\
    -License Version 1.0 ("EPL"). A copy of the EPL is provided with this\n\
    -Content and is also available at http://www.eclipse.org/legal/epl-v10.html.\n\
    -For purposes of the EPL, "Program" will mean the Content.\n\
    -\n\
    -Content includes, but is not limited to, source code, object code,\n\
    -documentation and other files maintained in the Eclipse.org CVS\n\
    -repository ("Repository") in CVS modules ("Modules") and made available\n\
    -as downloadable archives ("Downloads").\n\
    -\n\
    - - Content may be structured and packaged into modules to facilitate delivering,\n\
    - extending, and upgrading the Content. Typical modules may include plug-ins ("Plug-ins"),\n\
    - plug-in fragments ("Fragments"), and features ("Features").\n\
    - - Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java? ARchive)\n\
    - in a directory named "plugins".\n\
    - - A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material.\n\
    - Each Feature may be packaged as a sub-directory in a directory named "features".\n\
    - Within a Feature, files named "feature.xml" may contain a list of the names and version\n\
    - numbers of the Plug-ins and/or Fragments associated with that Feature.\n\
    - - Features may also include other Features ("Included Features"). Within a Feature, files\n\
    - named "feature.xml" may contain a list of the names and version numbers of Included Features.\n\
    -\n\
    -Features may also include other Features ("Included Features"). Files named\n\
    -"feature.xml" may contain a list of the names and version numbers of\n\
    -Included Features.\n\
    -\n\
    -The terms and conditions governing Plug-ins and Fragments should be\n\
    -contained in files named "about.html" ("Abouts"). The terms and\n\
    -conditions governing Features and Included Features should be contained\n\
    -in files named "license.html" ("Feature Licenses"). Abouts and Feature\n\
    -Licenses may be located in any directory of a Download or Module\n\
    -including, but not limited to the following locations:\n\
    -\n\
    - - The top-level (root) directory\n\
    - - Plug-in and Fragment directories\n\
    - - Inside Plug-ins and Fragments packaged as JARs\n\
    - - Sub-directories of the directory named "src" of certain Plug-ins\n\
    - - Feature directories\n\
    -\n\
    -Note: if a Feature made available by the Eclipse Foundation is installed using the\n\
    -Eclipse Update Manager, you must agree to a license ("Feature Update\n\
    -License") during the installation process. If the Feature contains\n\
    -Included Features, the Feature Update License should either provide you\n\
    -with the terms and conditions governing the Included Features or inform\n\
    -you where you can locate them. Feature Update Licenses may be found in\n\
    -the "license" property of files named "feature.properties". Such Abouts,\n\
    -Feature Licenses and Feature Update Licenses contain the terms and\n\
    -conditions (or references to such terms and conditions) that govern your\n\
    -use of the associated Content in that directory.\n\
    -\n\
    -THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER\n\
    -TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS.\n\
    -SOME OF THESE OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):\n\
    -\n\
    - - Common Public License Version 1.0 (available at http://www.eclipse.org/legal/cpl-v10.html)\n\
    - - Apache Software License 1.1 (available at http://www.apache.org/licenses/LICENSE)\n\
    - - Apache Software License 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0)\n\
    - - IBM Public License 1.0 (available at http://oss.software.ibm.com/developerworks/opensource/license10.html)\n\
    - - Metro Link Public License 1.00 (available at http://www.opengroup.org/openmotif/supporters/metrolink/license.html)\n\
    - - Mozilla Public License Version 1.1 (available at http://www.mozilla.org/MPL/MPL-1.1.html)\n\
    -\n\
    -IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR\n\
    -TO USE OF THE CONTENT. If no About, Feature License or Feature Update License\n\
    -is provided, please contact the Eclipse Foundation to determine what terms and conditions\n\
    -govern that particular Content.\n\
    -\n\
    -Cryptography\n\
    -\n\
    -Content may contain encryption software. The country in which you are\n\
    -currently may have restrictions on the import, possession, and use,\n\
    -and/or re-export to another country, of encryption software. BEFORE\n\
    -using any encryption software, please check the country's laws,\n\
    -regulations and policies concerning the import, possession, or use,\n\
    -and re-export of encryption software, to see if this is permitted.\n\
    -\n\
    -Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.\n
    -########### end of license property ##########################################
    diff --git a/features/org.eclipse.jst.web_ui.feature.patch/feature.xml b/features/org.eclipse.jst.web_ui.feature.patch/feature.xml
    deleted file mode 100644
    index 7cdd88092..000000000
    --- a/features/org.eclipse.jst.web_ui.feature.patch/feature.xml
    +++ /dev/null
    @@ -1,31 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<feature
    - id="org.eclipse.jst.web_ui.feature.patch"
    - label="%featureName"
    - version="3.0.5.qualifier"
    - provider-name="%providerName">
    -
    - <description>
    - %description
    - </description>
    -
    - <copyright>
    - %copyright
    - </copyright>
    -
    - <license url="%licenseURL">
    - %license
    - </license>
    -
    - <requires>
    - <import feature="org.eclipse.jst.web_ui.feature" version="3.0.5.v200903300031-7E4EAzDgz-Y1itBi74t4CUmX7TbF" patch="true"/>
    - </requires>
    -
    - <plugin
    - id="org.eclipse.jst.jsp.ui"
    - download-size="0"
    - install-size="0"
    - version="0.0.0"
    - unpack="false"/>
    -
    -</feature>
    diff --git a/features/org.eclipse.jst.web_ui.feature.patch/license.html b/features/org.eclipse.jst.web_ui.feature.patch/license.html
    deleted file mode 100644
    index 2347060ef..000000000
    --- a/features/org.eclipse.jst.web_ui.feature.patch/license.html
    +++ /dev/null
    @@ -1,93 +0,0 @@
    -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
    -<!-- saved from url=(0044)http://www.eclipse.org/legal/epl/notice.html -->
    -<HTML><HEAD><TITLE>Eclipse.org Software User Agreement</TITLE>
    -<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
    -<META content="MSHTML 6.00.2800.1479" name=GENERATOR></HEAD>
    -<BODY lang=EN-US vLink=purple link=blue>
    -<H2>Eclipse Foundation Software User Agreement</H2>
    -<P>January 28, 2005</P>
    -<H3>Usage Of Content</H3>
    -<P>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION
    -AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS (COLLECTIVELY "CONTENT"). USE OF
    -THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE
    -TERMS AND CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED
    -BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE OF THE CONTENT IS GOVERNED
    -BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE
    -AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE
    -TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND CONDITIONS OF ANY
    -APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU
    -MAY NOT USE THE CONTENT.</P>
    -<H3>Applicable Licenses</H3>
    -<P>Unless otherwise indicated, all Content made available by the Eclipse
    -Foundation is provided to you under the terms and conditions of the Eclipse
    -Public License Version 1.0 ("EPL"). A copy of the EPL is provided with this
    -Content and is also available at <A
    -href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</A>.
    -For purposes of the EPL, "Program" will mean the Content.</P>
    -<P>Content includes, but is not limited to, source code, object code,
    -documentation and other files maintained in the Eclipse.org CVS repository
    -("Repository") in CVS modules ("Modules") and made available as downloadable
    -archives ("Downloads").</P>
    -<P>Content may be apportioned into plug-ins ("Plug-ins"), plug-in fragments
    -("Fragments"), and features ("Features"). A Feature is a bundle of one or more
    -Plug-ins and/or Fragments and associated material. Files named "feature.xml" may
    -contain a list of the names and version numbers of the Plug-ins and/or Fragments
    -associated with a Feature. Plug-ins and Fragments are located in directories
    -named "plugins" and Features are located in directories named "features".</P>
    -<P>Features may also include other Features ("Included Features"). Files named
    -"feature.xml" may contain a list of the names and version numbers of Included
    -Features.</P>
    -<P>The terms and conditions governing Plug-ins and Fragments should be contained
    -in files named "about.html" ("Abouts"). The terms and conditions governing
    -Features and Included Features should be contained in files named "license.html"
    -("Feature Licenses"). Abouts and Feature Licenses may be located in any
    -directory of a Download or Module including, but not limited to the following
    -locations:</P>
    -<UL>
    - <LI>The top-level (root) directory
    - <LI>Plug-in and Fragment directories
    - <LI>Subdirectories of the directory named "src" of certain Plug-ins
    - <LI>Feature directories </LI></UL>
    -<P>Note: if a Feature made available by the Eclipse Foundation is installed
    -using the Eclipse Update Manager, you must agree to a license ("Feature Update
    -License") during the installation process. If the Feature contains Included
    -Features, the Feature Update License should either provide you with the terms
    -and conditions governing the Included Features or inform you where you can
    -locate them. Feature Update Licenses may be found in the "license" property of
    -files named "feature.properties". Such Abouts, Feature Licenses and Feature
    -Update Licenses contain the terms and conditions (or references to such terms
    -and conditions) that govern your use of the associated Content in that
    -directory.</P>
    -<P>THE ABOUTS, FEATURE LICENSES AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL
    -OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
    -OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</P>
    -<UL>
    - <LI>Common Public License Version 1.0 (available at <A
    - href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</A>)
    -
    - <LI>Apache Software License 1.1 (available at <A
    - href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</A>)
    -
    - <LI>Apache Software License 2.0 (available at <A
    - href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</A>)
    -
    - <LI>IBM Public License 1.0 (available at <A
    - href="http://oss.software.ibm.com/developerworks/opensource/license10.html">http://oss.software.ibm.com/developerworks/opensource/license10.html</A>)
    -
    - <LI>Metro Link Public License 1.00 (available at <A
    - href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</A>)
    -
    - <LI>Mozilla Public License Version 1.1 (available at <A
    - href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</A>)
    - </LI></UL>
    -<P>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR
    -TO USE OF THE CONTENT. If no About, Feature License or Feature Update License is
    -provided, please contact the Eclipse Foundation to determine what terms and
    -conditions govern that particular Content.</P>
    -<H3>Cryptography</H3>
    -<P>Content may contain encryption software. The country in which you are
    -currently may have restrictions on the import, possession, and use, and/or
    -re-export to another country, of encryption software. BEFORE using any
    -encryption software, please check the country's laws, regulations and policies
    -concerning the import, possession, or use, and re-export of encryption software,
    -to see if this is permitted.</P></BODY></HTML>
    diff --git a/plugins/org.eclipse.jem.workbench/.classpath b/plugins/org.eclipse.jem.workbench/.classpath
    deleted file mode 100644
    index 8fd3a20b8..000000000
    --- a/plugins/org.eclipse.jem.workbench/.classpath
    +++ /dev/null
    @@ -1,7 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<classpath>
    - <classpathentry kind="src" path="workbench/"/>
    - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.4"/>
    - <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
    - <classpathentry kind="output" path="bin"/>
    -</classpath>
    diff --git a/plugins/org.eclipse.jem.workbench/.cvsignore b/plugins/org.eclipse.jem.workbench/.cvsignore
    deleted file mode 100644
    index b49ba9912..000000000
    --- a/plugins/org.eclipse.jem.workbench/.cvsignore
    +++ /dev/null
    @@ -1,5 +0,0 @@
    -bin
    -build.xml
    -javaCompiler...args
    -@dot
    -org.eclipse.jem.workbench_2.0.100.200806031304.jar
    diff --git a/plugins/org.eclipse.jem.workbench/.project b/plugins/org.eclipse.jem.workbench/.project
    deleted file mode 100644
    index c4f735483..000000000
    --- a/plugins/org.eclipse.jem.workbench/.project
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<projectDescription>
    - <name>org.eclipse.jem.workbench</name>
    - <comment></comment>
    - <projects>
    - </projects>
    - <buildSpec>
    - <buildCommand>
    - <name>org.eclipse.jdt.core.javabuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - <buildCommand>
    - <name>org.eclipse.pde.ManifestBuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - <buildCommand>
    - <name>org.eclipse.pde.SchemaBuilder</name>
    - <arguments>
    - </arguments>
    - </buildCommand>
    - </buildSpec>
    - <natures>
    - <nature>org.eclipse.pde.PluginNature</nature>
    - <nature>org.eclipse.jdt.core.javanature</nature>
    - </natures>
    -</projectDescription>
    diff --git a/plugins/org.eclipse.jem.workbench/.settings/org.eclipse.core.resources.prefs b/plugins/org.eclipse.jem.workbench/.settings/org.eclipse.core.resources.prefs
    deleted file mode 100644
    index 1f2666a1b..000000000
    --- a/plugins/org.eclipse.jem.workbench/.settings/org.eclipse.core.resources.prefs
    +++ /dev/null
    @@ -1,3 +0,0 @@
    -#Sun Apr 15 21:15:54 EDT 2007
    -eclipse.preferences.version=1
    -encoding/<project>=ISO-8859-1
    diff --git a/plugins/org.eclipse.jem.workbench/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.jem.workbench/.settings/org.eclipse.jdt.core.prefs
    deleted file mode 100644
    index b92aec70b..000000000
    --- a/plugins/org.eclipse.jem.workbench/.settings/org.eclipse.jdt.core.prefs
    +++ /dev/null
    @@ -1,292 +0,0 @@
    -#Sat Mar 31 22:55:22 EDT 2007
    -eclipse.preferences.version=1
    -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2
    -org.eclipse.jdt.core.compiler.compliance=1.4
    -org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
    -org.eclipse.jdt.core.compiler.problem.assertIdentifier=warning
    -org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
    -org.eclipse.jdt.core.compiler.problem.deprecation=warning
    -org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
    -org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
    -org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
    -org.eclipse.jdt.core.compiler.problem.enumIdentifier=warning
    -org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
    -org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
    -org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
    -org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
    -org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
    -org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
    -org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
    -org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
    -org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
    -org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
    -org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
    -org.eclipse.jdt.core.compiler.problem.missingSerialVersion=error
    -org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
    -org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
    -org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
    -org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
    -org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
    -org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
    -org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
    -org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
    -org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
    -org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=warning
    -org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
    -org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
    -org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=error
    -org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
    -org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
    -org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
    -org.eclipse.jdt.core.compiler.problem.unusedImport=error
    -org.eclipse.jdt.core.compiler.problem.unusedLocal=error
    -org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
    -org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
    -org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
    -org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=error
    -org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
    -org.eclipse.jdt.core.compiler.source=1.3
    -org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
    -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
    -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
    -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
    -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
    -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
    -org.eclipse.jdt.core.formatter.alignment_for_assignment=0
    -org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
    -org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
    -org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
    -org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
    -org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
    -org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
    -org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
    -org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
    -org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
    -org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
    -org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
    -org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
    -org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
    -org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
    -org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
    -org.eclipse.jdt.core.formatter.blank_lines_after_package=1
    -org.eclipse.jdt.core.formatter.blank_lines_before_field=1
    -org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=1
    -org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
    -org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
    -org.eclipse.jdt.core.formatter.blank_lines_before_method=1
    -org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
    -org.eclipse.jdt.core.formatter.blank_lines_before_package=0
    -org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
    -org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
    -org.eclipse.jdt.core.formatter.comment.format_header=false
    -org.eclipse.jdt.core.formatter.comment.format_html=true
    -org.eclipse.jdt.core.formatter.comment.format_source_code=true
    -org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
    -org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
    -org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
    -org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
    -org.eclipse.jdt.core.formatter.comment.line_length=150
    -org.eclipse.jdt.core.formatter.compact_else_if=true
    -org.eclipse.jdt.core.formatter.continuation_indentation=2
    -org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
    -org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=true
    -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
    -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
    -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
    -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
    -org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
    -org.eclipse.jdt.core.formatter.indent_empty_lines=false
    -org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
    -org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
    -org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
    -org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=true
    -org.eclipse.jdt.core.formatter.indentation.size=4
    -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
    -org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
    -org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
    -org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
    -org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
    -org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
    -org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
    -org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
    -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
    -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
    -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
    -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
    -org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
    -org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
    -org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
    -org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
    -org.eclipse.jdt.core.formatter.lineSplit=150
    -org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
    -org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
    -org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
    -org.eclipse.jdt.core.formatter.tabulation.char=tab
    -org.eclipse.jdt.core.formatter.tabulation.size=4
    -org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
    diff --git a/plugins/org.eclipse.jem.workbench/.settings/org.eclipse.jdt.ui.prefs b/plugins/org.eclipse.jem.workbench/.settings/org.eclipse.jdt.ui.prefs
    deleted file mode 100644
    index 6c8e1bc01..000000000
    --- a/plugins/org.eclipse.jem.workbench/.settings/org.eclipse.jdt.ui.prefs
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -#Tue Feb 21 10:09:19 EST 2006
    -eclipse.preferences.version=1
    -formatter_profile=_jve
    -formatter_settings_version=10
    -org.eclipse.jdt.ui.ignorelowercasenames=true
    -org.eclipse.jdt.ui.importorder=java;javax;org;org.eclipse.wtp;org.eclipse.jem;org.eclipse.ve.internal.cdm;org.eclipse.ve.internal.cde;org.eclipse.ve.internal.jcm;org.eclipse.ve.internal.java;org.eclipse.ve;com;
    -org.eclipse.jdt.ui.ondemandthreshold=3
    -org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8"?><templates/>
    diff --git a/plugins/org.eclipse.jem.workbench/META-INF/MANIFEST.MF b/plugins/org.eclipse.jem.workbench/META-INF/MANIFEST.MF
    deleted file mode 100644
    index a6d36a0b7..000000000
    --- a/plugins/org.eclipse.jem.workbench/META-INF/MANIFEST.MF
    +++ /dev/null
    @@ -1,19 +0,0 @@
    -Manifest-Version: 1.0
    -Bundle-ManifestVersion: 2
    -Bundle-Name: %pluginName
    -Bundle-SymbolicName: org.eclipse.jem.workbench; singleton:=true
    -Bundle-Version: 2.0.103.qualifier
    -Bundle-Activator: org.eclipse.jem.internal.plugin.JavaPlugin
    -Bundle-Vendor: %providerName
    -Bundle-Localization: plugin
    -Export-Package: org.eclipse.jem.internal.adapters.jdom;x-friends:="org.eclipse.jem.beaninfo,org.eclipse.jem.tests",
    - org.eclipse.jem.internal.plugin;x-friends:="org.eclipse.jem.beaninfo",
    - org.eclipse.jem.workbench.utility
    -Require-Bundle: org.eclipse.jem;bundle-version="[2.0.0,3.0.0)",
    - org.eclipse.jdt.core;bundle-version="[3.2.0,4.0.0)",
    - org.eclipse.core.resources;bundle-version="[3.2.0,4.0.0)",
    - org.eclipse.emf.ecore.xmi;bundle-version="[2.2.0,3.0.0)",
    - org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)",
    - org.eclipse.jem.util;bundle-version="[2.0.0,3.0.0)"
    -Eclipse-LazyStart: true
    -Bundle-RequiredExecutionEnvironment: J2SE-1.4
    diff --git a/plugins/org.eclipse.jem.workbench/about.html b/plugins/org.eclipse.jem.workbench/about.html
    deleted file mode 100644
    index 5acea59c7..000000000
    --- a/plugins/org.eclipse.jem.workbench/about.html
    +++ /dev/null
    @@ -1,25 +0,0 @@
    -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
    -<html><head><title>About</title>
    -
    -
    -
    -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></head><body lang="EN-US">
    -<h2>About This Content</h2>
    -
    -<P>June, 2008</P>
    -<h3>License</h3>
    -
    -<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
    -indicated below, the Content is provided to you under the terms and conditions of the
    -Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
    -at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
    -For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
    -
    -<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
    -being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
    -apply to your use of any object code in the Content. Check the Redistributor's license that was
    -provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
    -indicated below, the terms and conditions of the EPL still apply to any source code in the Content
    -and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
    -
    -</body></html> \ No newline at end of file
    diff --git a/plugins/org.eclipse.jem.workbench/build.properties b/plugins/org.eclipse.jem.workbench/build.properties
    deleted file mode 100644
    index 11e482e22..000000000
    --- a/plugins/org.eclipse.jem.workbench/build.properties
    +++ /dev/null
    @@ -1,20 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2003, 2005 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -bin.includes = plugin.xml,\
    - plugin.properties,\
    - about.html,\
    - META-INF/,\
    - .
    -src.includes = about.html
    -
    -source.. = workbench/
    -output.. = bin/
    -jars.compile.order = .
    diff --git a/plugins/org.eclipse.jem.workbench/plugin.properties b/plugins/org.eclipse.jem.workbench/plugin.properties
    deleted file mode 100644
    index ee32234b3..000000000
    --- a/plugins/org.eclipse.jem.workbench/plugin.properties
    +++ /dev/null
    @@ -1,20 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2003, 2005 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#
    -# $Source: /cvsroot/webtools/jeetools.move/webtools.javaee.git/plugins/org.eclipse.jem.workbench/plugin.properties,v $
    -# $Revision: 1.5 $ $Date: 2005/08/24 21:13:53 $
    -#
    -
    -
    -pluginName=Java EMF Model Workbench Support
    -providerName = Eclipse.org
    -
    -JavaEMFNatureName=JavaEMFNature Properties
    diff --git a/plugins/org.eclipse.jem.workbench/plugin.xml b/plugins/org.eclipse.jem.workbench/plugin.xml
    deleted file mode 100644
    index 15089056e..000000000
    --- a/plugins/org.eclipse.jem.workbench/plugin.xml
    +++ /dev/null
    @@ -1,23 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<?eclipse version="3.0"?>
    -<plugin>
    -
    - <extension
    - id="JavaEMFNature"
    - name="%JavaEMFNatureName"
    - point="org.eclipse.core.resources.natures">
    - <runtime>
    - <run
    - class="org.eclipse.jem.internal.plugin.JavaEMFNature">
    - </run>
    - </runtime>
    - </extension>
    -
    - <extension
    - point="org.eclipse.jem.util.nature_registration">
    - <nature
    - id="org.eclipse.jem.workbench.JavaEMFNature">
    - </nature>
    - </extension>
    -
    -</plugin>
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JDOMAdaptor.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JDOMAdaptor.java
    deleted file mode 100644
    index 62edf202a..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JDOMAdaptor.java
    +++ /dev/null
    @@ -1,358 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.adapters.jdom;
    -/*
    -
    -
    - */
    -
    -import java.io.File;
    -import java.util.Map;
    -
    -import org.eclipse.core.runtime.IPath;
    -import org.eclipse.core.runtime.Path;
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.xmi.XMIResource;
    -import org.eclipse.jdt.core.*;
    -import org.eclipse.jem.java.*;
    -import org.eclipse.jem.internal.java.adapters.JavaReflectionAdaptor;
    -import org.eclipse.jem.internal.java.adapters.nls.ResourceHandler;
    -import org.eclipse.jem.java.internal.impl.JavaRefFactoryImpl;
    -/**
    - * Insert the type's description here.
    - * Creation date: (6/6/2000 4:42:50 PM)
    - * @author: Administrator
    - */
    -public abstract class JDOMAdaptor extends JavaReflectionAdaptor {
    -
    - protected final static JavaRefPackage JAVA_PACK = JavaRefFactoryImpl.getPackage();
    - protected IJavaProject sourceProject;
    - final public static int INVALID_LINENO = -1;
    - final protected Integer fLINENOLock = new Integer(INVALID_LINENO);
    - // This object is not static, as it is used as synchronization element.
    - private int fResolvedLineNo = INVALID_LINENO; // Line offset in source file
    - private int fResolvedColNo = INVALID_LINENO; // Column offset in source file
    - public JDOMAdaptor(Notifier target, IJavaProject workingProject) {
    - super(target);
    - setSourceProject(workingProject);
    - }
    - protected void clearSource() {
    - // To be overidden if needed.
    - }
    -
    - /**
    - * Called by subclasses in canReflect(). If the target is not in a resource, or the
    - * resource is not loaded, then it can't reflect. Mustn't reflect if the target
    - * has been unloaded.
    - *
    - * @return
    - */
    - protected boolean isResourceLoaded() {
    - Resource res = ((EObject) getTarget()).eResource();
    - return res != null && res.isLoaded();
    - }
    -
    - /**
    - * Scan for CRs and LFs within a character buffer
    - * Creation date: (8/17/2001 2:14:13 PM)
    - * @return int LineNo at charOffset
    - * @param charOffset int
    - * @param buffer org.eclipse.jdt.core.IBuffer
    - */
    - private void computeLineOffset(int charOffset, IBuffer buffer) {
    -
    - fResolvedColNo = fResolvedLineNo = INVALID_LINENO;
    -
    - if (buffer == null)
    - return;
    -
    - char[] charBuff = buffer.getCharacters();
    -
    - if (charBuff == null)
    - return;
    -
    - int LineCount = 0;
    - int ColNo = 0;
    - for (int i = 0; i <= charOffset; i++) {
    - ColNo++;
    - if (charBuff[i] == '\r') {
    - LineCount++;
    - ColNo = 0;
    - if (charBuff[i + 1] == '\n')
    - i++; // skip LineFeed followed a CR
    - } else if (charBuff[i] == '\n') {
    - LineCount++;
    - ColNo = 0;
    - }
    -
    - }
    - fResolvedColNo = ColNo;
    - fResolvedLineNo = LineCount;
    - }
    - /**
    - * computeMethodID - generate the unique ID to be used to identify a method.
    - * Similar to a Signature, but hopefully more readable.
    - * The name format will be:
    - * simpleTypeName.methodName(my.package.Parm_Type1,parmType2
    - * Note: This implementation is tightly coupled with ReflectionAdapter.getTypeNamesFromMethodID().
    - */
    - public static String computeMethodID(IMethod jdomMethod) {
    - return computeMethodID(jdomMethod, jdomMethod.getDeclaringType(), null);
    - }
    - /**
    - * computeMethodID - generate the unique ID to be used to identify a method.
    - * Similar to a Signature, but hopefully more readable.
    - * The name format will be:
    - * simpleTypeName.methodName(my.package.Parm_Type1,parmType2
    - * Note: This implementation is tightly coupled with ReflectionAdapter.getTypeNamesFromMethodID().
    - */
    - public static String computeMethodID(IMethod jdomMethod, IType type, Map typeCache) {
    - StringBuffer out = new StringBuffer();
    - out.append(type.getTypeQualifiedName());
    - out.append(C_CLASS_MEMBER_DELIMITER);
    - out.append(jdomMethod.getElementName());
    - out.append(C_METHOD_PARM_DELIMITER);
    - String[] parmTypeNames = jdomMethod.getParameterTypes();
    - String parmName;
    - for (int i = 0; i < parmTypeNames.length; i++) {
    - parmName = convertJDOMtypeName(parmTypeNames[i]);
    - parmName = JDOMSearchHelper.getResolvedTypeName(parmName, type, typeCache);
    - out.append(parmName);
    - if (i < (parmTypeNames.length - 1))
    - out.append(C_PARM_PARM_DELIMITER);
    - }
    - try {
    - if (jdomMethod.isConstructor())
    - out.append(S_CONSTRUCTOR_TOKEN);
    - } catch (JavaModelException e) {
    - }
    - return out.toString();
    - }
    - /**
    - * computeMethodName - generate the name to be used to identify a method.
    - * For the moment, names are simple, and UUID's are complex.
    - */
    - public static String computeMethodName(IMethod jdomMethod) {
    - return jdomMethod.getElementName();
    - }
    - /**
    - * Java content has changed, but no structural changes that require
    - * to reflectValues(); e.g., the body of a method has changed.
    - * Creation date: (8/17/2001 10:47:58 AM)
    - */
    - public void contentChanged() {
    - synchronized (fLINENOLock) {
    - fResolvedLineNo = INVALID_LINENO;
    - fResolvedColNo = INVALID_LINENO;
    - }
    - }
    - /**
    - * computeMethodID - generate the unique ID to be used to identify a method.
    - * Similar to a Signature, but hopefully more readable.
    - * The name format will be:
    - * methodName_parmType1_parmType2
    - */
    - public static String convertJDOMtypeName(String jdomTypeName) {
    - return signatureToString(jdomTypeName);
    - }
    - /**
    - * createJavaField - instantiate a Java Field based on the passed Java Model IField
    - * We are deferring field contents assuming that its adaptor will reflect its details.
    - */
    - public Field createJavaField(IField jdomField, XMIResource resource) {
    - String name = jdomField.getElementName();
    - Field newField = getJavaFactory().createField();
    - newField.setName(name);
    - resource.setID(newField, ((JavaClass) getTarget()).getName() + C_CLASS_MEMBER_DELIMITER + name);
    - return newField;
    - }
    - /**
    - * createJavaMethod - instantiate a Java Method based on the passed Java Model IMethod
    - * We are deferring method contents assuming that its adaptor will reflect its details.
    - * We need to store enough info in the empty Method to find its Java source.
    - * The UUID will eventually hold enough info to identify the source, so we use it.
    - */
    - public Method createJavaMethod(IMethod jdomMethod, XMIResource resource) {
    - Method newMethod = getJavaFactory().createMethod();
    - // We use a simple name, but a complex ID
    - newMethod.setName(computeMethodName(jdomMethod));
    - resource.setID(newMethod, computeMethodID(jdomMethod, getType(), getTypeResolutionCache()));
    - return newMethod;
    - }
    - protected IPath getBinaryPathFromQualifiedName(String qualifiedName) {
    - return new Path(qualifiedName.replace('.', File.separatorChar) + ".class"); //$NON-NLS-1$
    - }
    - public IType getBinaryType(String qualifiedName) {
    - try {
    - if (getSourceProject() != null) {
    - IJavaElement found = getSourceProject().findElement(getBinaryPathFromQualifiedName(qualifiedName));
    - if (found != null)
    - return ((IClassFile) found).getType();
    - }
    - } catch (JavaModelException jme) {
    - System.out.println(ResourceHandler.getString("Error_Looking_Up_Type_ERROR_", (new Object[] { qualifiedName, jme.getMessage()}))); //$NON-NLS-1$ = "Error looking up type: "
    - }
    - return null;
    - }
    - /**
    - * Compute a column number from the ISourceRange offset
    - * Cache the line number thereafter. Source change will
    - * Invoke the contentChanged() method.
    - * Creation date: (8/17/2001 11:16:51 AM)
    - * @return int
    - */
    - public int getColNo() {
    -
    - synchronized (fLINENOLock) {
    - if (fResolvedColNo == INVALID_LINENO)
    - resolveLineColNo();
    - }
    - return fResolvedColNo;
    - }
    - /**
    - * Compute a line number from the ISourceRange offset
    - * Cache the line number thereafter. Source change will
    - * Invoke the contentChanged() method.
    - * Creation date: (8/17/2001 11:16:51 AM)
    - * @return int
    - */
    - public int getLineNo() {
    -
    - synchronized (fLINENOLock) {
    - if (fResolvedLineNo == INVALID_LINENO)
    - resolveLineColNo();
    - }
    - return fResolvedLineNo;
    - }
    - /**
    - * Insert the method's description here.
    - * Creation date: (8/17/2001 1:18:29 PM)
    - */
    - public abstract Object getReflectionSource();
    - /*
    - * Resolve a type name in the context of a Type.
    - * (Borrowed from org.eclipse.jdt.ui.codemanipulation.StubUtility.getResolvedTypeName())
    - * The input is a simple or qualified name, NOT a signature
    - * The output will be a qualified name, NOT a signature
    - */
    - public static String getResolvedTypeName(String typeName, IType declaringType) {
    - String name = typeName;
    - try {
    - name = JDOMSearchHelper.resolveSimpleTypeName(declaringType, typeName);
    - } catch (JavaModelException e) {
    - // ignore
    - }
    - return name;
    - }
    -
    - protected IJavaProject getSourceProject() {
    - return sourceProject;
    - }
    - protected abstract IType getType();
    - protected abstract Map getTypeResolutionCache();
    -
    - public void releaseSourceType() {
    - flushReflectedValuesIfNecessary(true); // induce clients to get Notified.
    - }
    -
    - public Notification releaseSourceTypeNoNotification() {
    - return flushReflectedValuesIfNecessaryNoNotification(true); // induce clients to get Notified.
    - }
    - /**
    - * Insert the method's description here.
    - * Creation date: (8/21/2001 8:09:34 AM)
    - */
    - private void resolveLineColNo() {
    -
    - IMember rs = (IMember) getReflectionSource();
    - if (rs != null) {
    - int offset = INVALID_LINENO;
    - try {
    - ISourceRange sr = rs.getNameRange();
    - if (sr.getLength() <= 0)
    - return;
    - offset = sr.getOffset();
    - } catch (JavaModelException je) {
    - return;
    - }
    - ICompilationUnit cu = rs.getCompilationUnit();
    - if (cu != null) {
    - try {
    - IBuffer buffer = cu.getBuffer();
    - computeLineOffset(offset, buffer);
    - } catch (JavaModelException je) {
    - }
    - }
    - }
    - }
    - protected void setSourceProject(IJavaProject workingProject) {
    - sourceProject = workingProject;
    - }
    - /**
    - * Converts a type signature to a readable string.
    - *
    - * Uses Signature.toString(), then tries to undo bad replacement for inner classes.
    - *
    - * Bug: 166226 [https://bugs.eclipse.org/bugs/show_bug.cgi?id=166226]
    - * Update to use the erasure type from the signature in order to
    - * tolerate JDK 5 generics.
    - *
    - */
    - public static String signatureToString(String signature) throws IllegalArgumentException {
    - boolean hasDollar = (signature.indexOf(Signature.C_DOLLAR) != -1);
    - //begin 166226 fix
    - String result = Signature.getTypeErasure(signature);
    - result = Signature.toString(result);
    - //end 166226 fix
    - if (hasDollar) {
    - int newPos = result.lastIndexOf("."); //$NON-NLS-1$
    - if (newPos != -1) {
    - result = result.substring(0, newPos) + "$" + result.substring(newPos + 1); //$NON-NLS-1$
    - }
    - }
    - return result;
    - }
    - /**
    - * setType - set our type here
    - */
    - protected String typeNameFromSignature(String sig) {
    - return typeNameFromSignature(sig, getType());
    - }
    - /**
    - * setType - set our type here
    - */
    - protected String typeNameFromSignature(String sig, IType parent) {
    - return typeNameFromSignature(sig, parent, getTypeResolutionCache());
    - }
    - /**
    - * setType - set our type here
    - */
    - public static String typeNameFromSignature(String sig, IType parent, Map typeCache) {
    - String result;
    - String componentSignature = Signature.getElementType(sig);
    - int arrayDimensions = Signature.getArrayCount(sig);
    - result = JDOMSearchHelper.getResolvedTypeName(signatureToString(componentSignature), parent, typeCache);
    - for (int i = 0; i < arrayDimensions; i++) {
    - result = result + "[]"; //$NON-NLS-1$
    - }
    - return result;
    - }
    - /**
    - * @deprecated
    - * @see org.eclipse.jem.internal.adapters.jdom.JDOMSearchHelper#findType(String, boolean, IJavaProject, JDOMAdaptor)
    - */
    - public IType getType(String qualifiedName) {
    - return JDOMSearchHelper.findType(qualifiedName, false, getSourceProject(), this);
    - }
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JDOMClassFinder.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JDOMClassFinder.java
    deleted file mode 100644
    index 713699a2d..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JDOMClassFinder.java
    +++ /dev/null
    @@ -1,88 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.adapters.jdom;
    -/*
    -
    -
    - */
    -
    -import java.io.File;
    -
    -import org.eclipse.core.runtime.IPath;
    -import org.eclipse.core.runtime.Path;
    -import org.eclipse.jdt.core.*;
    -import org.eclipse.jem.internal.java.adapters.nls.ResourceHandler;
    -/**
    - * Insert the type's description here.
    - * Creation date: (8/16/2000 11:06:46 PM)
    - * @author: Administrator
    - */
    -public class JDOMClassFinder {
    -
    - private static JDOMClassFinder instance;
    -/**
    - * JDOMClassFinder constructor comment.
    - */
    -public JDOMClassFinder() {
    - super();
    -}
    -protected IPath getBinaryPathFromQualifiedName(String qualifiedName) {
    - return new Path(qualifiedName.replace('.', File.separatorChar) + ".class");//$NON-NLS-1$
    -}
    -public IType getBinaryType(String qualifiedName) {
    -
    - IJavaElement found = getJavaElement(qualifiedName);
    - if (found != null)
    - return ((IClassFile) found).getType();
    - return null;
    -}
    -public IJavaElement getJavaElement(String qualifiedName) {
    - try {
    - if (getSourceProject() != null)
    - return getSourceProject().findElement(getPathFromQualifiedName(qualifiedName));
    - } catch (JavaModelException jme) {
    - System.out.println(ResourceHandler.getString("Error_Looking_Up_Type_ERROR_", (new Object[] {qualifiedName, jme.getMessage()}))); //$NON-NLS-1$ = "Error looking up type: "
    - }
    - return null;
    -}
    -protected IPath getPathFromQualifiedName(String qualifiedName) {
    - return new Path(qualifiedName.replace('.', File.separatorChar) + ".java");//$NON-NLS-1$
    -}
    -protected IJavaProject getSourceProject() {
    - //return (IJavaProject) ((JavaRefPackage)EPackage.Registry.INSTANCE.getEPackage(JavaRefPackage.eNS_URI)).getJavaRefFactory().getJavaContext();
    - return null;
    -}
    -public IType getType(String qualifiedName) {
    - IJavaElement found = getJavaElement(qualifiedName);
    - if (found != null)
    - if (found instanceof IClassFile)
    - return ((IClassFile) found).getType();
    - else
    - if (found instanceof ICompilationUnit) {
    - ICompilationUnit foundCU = (ICompilationUnit) found;
    - // strip the ".java", lifted from CompilationUnit.getMainTypeName()
    - String cuMainTypeName = foundCU.getElementName();
    - cuMainTypeName = cuMainTypeName.substring(0, cuMainTypeName.length() - 5);
    - return foundCU.getType(cuMainTypeName);
    - }
    - return null;
    -}
    -/**
    - * Insert the method's description here.
    - * Creation date: (8/16/2000 11:19:48 PM)
    - * @return com.ibm.etools.java.adapters.JDOMClassFinder
    - */
    -public static JDOMClassFinder instance() {
    - if (instance == null)
    - instance = new JDOMClassFinder();
    - return instance;
    -}
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JDOMSearchHelper.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JDOMSearchHelper.java
    deleted file mode 100644
    index 38e69655c..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JDOMSearchHelper.java
    +++ /dev/null
    @@ -1,377 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.adapters.jdom;
    -/*
    -
    -
    - */
    -
    -import java.io.File;
    -import java.util.*;
    -
    -import org.eclipse.core.runtime.IPath;
    -import org.eclipse.core.runtime.Path;
    -import org.eclipse.jdt.core.*;
    -
    -import org.eclipse.jem.internal.java.adapters.nls.ResourceHandler;
    -/**
    - * Insert the type's description here.
    - * Creation date: (9/26/2001 11:09:30 AM)
    - * @author: Administrator
    - */
    -public class JDOMSearchHelper {
    -
    - private static final String RESOLVED_NAME = " :: RESOLVED_NAME :: "; //$NON-NLS-1$
    - private static final String PERIOD = "."; //$NON-NLS-1$
    - private static final String BOOLEAN = "boolean"; //$NON-NLS-1$
    - private static final String BYTE = "byte"; //$NON-NLS-1$
    - private static final String CHAR = "char"; //$NON-NLS-1$
    - private static final String SHORT = "short"; //$NON-NLS-1$
    - private static final String INT = "int"; //$NON-NLS-1$
    - private static final String LONG = "long"; //$NON-NLS-1$
    - private static final String FLOAT = "float"; //$NON-NLS-1$
    - private static final String DOUBLE = "double"; //$NON-NLS-1$
    - private static final String VOID = "void"; //$NON-NLS-1$
    - /**
    - * JDOMSearchHelper constructor comment.
    - */
    - public JDOMSearchHelper() {
    - super();
    - }
    - /**
    - * If the @simpleName is an inner class, we need to resolve only the declaring class.
    - */
    - private static String[][] getTypeNameInfo(IType type, String simpleName, boolean isForReflection) throws JavaModelException {
    - String[][] result = null;
    - String declaringName, typeName;
    - typeName = simpleName;
    - if (type != null) {
    - if (isForReflection)
    - typeName = typeName.replace('.', '$');
    - int index = typeName.indexOf("$"); //$NON-NLS-1$
    - if (index > 0) {
    - declaringName = typeName.substring(0, index);
    - result = type.resolveType(declaringName);
    - if (result != null) {
    - if (isForReflection)
    - result[0][1] = result[0][1].replace('.', '$');
    - result[0][1] += typeName.substring(index, typeName.length());
    - }
    - } else {
    - index = typeName.indexOf("["); //$NON-NLS-1$
    - if (index > 0) {
    - declaringName = typeName.substring(0, index);
    - result = type.resolveType(declaringName);
    - if (result != null)
    - result[0][1] = result[0][1] + typeName.substring(index);
    - } else
    - result = type.resolveType(typeName);
    - }
    - }
    - return result;
    - }
    - /**
    - * Returns true if the type is a primitive.
    - */
    - public final static boolean isPrimitive(String type) {
    - return (BOOLEAN.equals(type) || INT.equals(type) || CHAR.equals(type) || SHORT.equals(type) || LONG.equals(type) || FLOAT.equals(type) || DOUBLE.equals(type) || BYTE.equals(type));
    - }
    - /**
    - * Returns true if the type is a primitive.
    - */
    - public final static boolean isPrimitiveOrVoid(String type) {
    - return isPrimitive(type) || isVoid(type);
    - }
    - /**
    - * Returns true if the type is a primitive.
    - */
    - public final static boolean isVoid(String type) {
    - return VOID.equals(type);
    - }
    - /**
    - * Returns true if the two signatures match within the scope of the specified type.
    - */
    - public static boolean matchTypeSignatures(IType type, String signature1, String signature2) throws JavaModelException {
    - return matchTypeSignatures(type, signature1, signature2, null);
    - }
    - /**
    - * Returns true if the two signatures match within the scope of the specified type.
    - */
    - public static boolean matchTypeSignatures(IType type, String signature1, String signature2, Map resolvedNameCache) throws JavaModelException {
    - boolean result = false;
    - String sig1 = signature1;
    - String sig2 = signature2;
    - // First check array count.
    - if (Signature.getArrayCount(sig1) == Signature.getArrayCount(sig2)) {
    - // We have the same array count, get the element types for consideration.
    - sig1 = Signature.getElementType(sig1);
    - sig2 = Signature.getElementType(sig2);
    -
    - // There are three cases:
    - // 1) Both are unqualified (both being primitive will fall into this),
    - // 2) Both are qualified, and
    - // 3) One is qualified and the other is not (one could be primitive).
    -
    - // For the first two cases a compare of the readable names will always do.
    - if (!((sig1.indexOf('.') == -1) ^ (sig2.indexOf('.') == -1))) {
    - result = Signature.toString(sig1).equals(Signature.toString(sig2));
    - } else {
    - // This is case 3.
    - // First root out one being primitive.
    - if (((sig1.charAt(0) == 'Q') || (sig1.charAt(0) == 'L')) && ((sig2.charAt(0) == 'Q') || (sig2.charAt(0) == 'L'))) {
    - // Get the readable name of the qualified signature
    - // and the simple name of the other.
    - String qualifiedName = null;
    - String simpleName = null;
    - if (sig1.indexOf('.') == -1) {
    - qualifiedName = Signature.toString(sig2);
    - simpleName = Signature.toString(sig1);
    - } else {
    - qualifiedName = Signature.toString(sig1);
    - simpleName = Signature.toString(sig2);
    - }
    -
    - // If the simple name resolves to the qualified name, we have a match.
    - result = qualifiedName.equals(resolveSimpleTypeName(type, simpleName, resolvedNameCache));
    - }
    - }
    - }
    -
    - return result;
    - }
    - private static boolean needsToResolveName(IType type, String simpleName, boolean isForReflection) {
    - return !(type.isBinary() || (!isForReflection && simpleName.indexOf(PERIOD) > -1) || isPrimitiveOrVoid(simpleName));
    - }
    - /**
    - * Returns the qualified name for the simple name within the scope of the type.
    - * Returns null if the name can not be resolved.
    - */
    - public static String resolveSimpleTypeName(IType type, String simpleName) throws JavaModelException {
    - return resolveSimpleTypeName(type, simpleName, null);
    - }
    - /**
    - * Returns the qualified name for the simple name within the scope of the type.
    - * Returns null if the name can not be resolved.
    - */
    - public static String resolveSimpleTypeName(IType type, String simpleName, Map resolvedNameCache) throws JavaModelException {
    - return resolveSimpleTypeName(type, simpleName, resolvedNameCache, false);
    - }
    -
    - /**
    - * Returns the qualified name for the simple name within the scope of the type.
    - * Returns null if the name can not be resolved.
    - */
    - public static String resolveSimpleTypeName(IType type, String simpleName, Map resolvedNameCache, boolean isForReflection) throws JavaModelException {
    - if (!needsToResolveName(type, simpleName, isForReflection))
    - return simpleName;
    - String key = null, qualifiedName = null;
    - if (resolvedNameCache != null) {
    - key = type.getFullyQualifiedName() + RESOLVED_NAME + simpleName;
    - qualifiedName = (String) resolvedNameCache.get(key);
    - }
    - if (qualifiedName == null) {
    - String[][] result = getTypeNameInfo(type, simpleName, isForReflection);
    - if (result != null) {
    - String packName = result[0][0];
    - if (packName.length() == 0) {
    - qualifiedName = result[0][1];
    - if (isForReflection)
    - qualifiedName = qualifiedName.replace('.', '$');
    - } else {
    - StringBuffer b = new StringBuffer();
    - b.append(result[0][0]).append(PERIOD);
    - String typeName = result[0][1];
    - if (isForReflection)
    - typeName = typeName.replace('.', '$');
    - b.append(typeName);
    - qualifiedName = b.toString();
    - }
    - } else {
    - qualifiedName = simpleName;
    - }
    - if (resolvedNameCache != null)
    - resolvedNameCache.put(key, qualifiedName);
    - }
    - return qualifiedName;
    - }
    - /**
    - * Searches for a matching method and sets it in the
    - * descriptor if found.
    - */
    - public static IMethod searchForMatchingMethod(IType type, String methodName, String[] parmSigs) throws JavaModelException {
    - return searchForMatchingMethod(type, methodName, parmSigs, null);
    - }
    - /**
    - * Searches for a matching method and sets it in the
    - * descriptor if found.
    - */
    - public static IMethod searchForMatchingMethod(IType type, String methodName, String[] parmSigs, Map resolvedNameCache) throws JavaModelException {
    -
    - // First get all the methods by this name and with this many parms.
    - IMethod[] allMethods = type.getMethods();
    - List candidateMethods = new ArrayList();
    - for (int i = 0; i < allMethods.length; i++) {
    - int parmSigsLength = (parmSigs != null ? parmSigs.length : 0);
    - if ((allMethods[i].getElementName().equals(methodName)) && (allMethods[i].getNumberOfParameters() == parmSigsLength))
    - candidateMethods.add(allMethods[i]);
    - }
    -
    - // For each candidate consider each parm for a match.
    - // Take the first one that matches on all parms.
    - IMethod next = null;
    - String[] nextParmSigs = null;
    - boolean found = false;
    - Iterator candidateIter = candidateMethods.iterator();
    - while (!found && (candidateIter.hasNext())) {
    - next = (IMethod) candidateIter.next();
    - nextParmSigs = next.getParameterTypes();
    - found = true;
    - for (int i = 0;(found && (i < nextParmSigs.length)); i++)
    - found &= matchTypeSignatures(type, parmSigs[i], nextParmSigs[i], resolvedNameCache);
    - }
    - return found ? next : null;
    - }
    -
    - /**
    - * The returned Object[] will contain two entries. The
    - * first will be the IJavaElement that was found and the
    - * second will be the qualifiedName used to find it.
    - */
    - protected static Object[] findActualJavaElement(String qualifiedName, IJavaProject javaProject, JDOMAdaptor adaptor) {
    - Object[] result = new Object[2];
    - if (adaptor == null)
    - result[1] = qualifiedName;
    - else
    - //Ensure the name is qualified
    - result[1] = getResolvedTypeName(qualifiedName, adaptor.getType(), adaptor.getTypeResolutionCache());
    -
    - result[0] = findJavaElement((String) result[1], javaProject, adaptor);
    - if (result[0] == null)
    - findInnerJavaElement(result, javaProject, adaptor);
    - return result;
    - }
    -
    - /**
    - * The returned Object[] will contain two entries. The
    - * first will be the IJavaElement that was found and the
    - * second will be the qualifiedName used to find it.
    - */
    - protected static void findInnerJavaElement(Object[] info, IJavaProject javaProject, JDOMAdaptor adaptor) {
    - String qualifiedName, innerName;
    - qualifiedName = (String) info[1];
    - int index = qualifiedName.lastIndexOf("."); //$NON-NLS-1$
    - if (index > 0) {
    - innerName = qualifiedName.substring(0, index);
    - String pkgName = innerName;
    - innerName += "$"; //$NON-NLS-1$
    - innerName += qualifiedName.substring(index + 1, qualifiedName.length());
    - if (adaptor != null) {
    - //Ensure the name is qualified which it may not be if an inner class
    - innerName = getResolvedTypeName(innerName, adaptor.getType(), adaptor.getTypeResolutionCache());
    - if (qualifiedName.equals(innerName)) {
    - return;
    - }
    - }
    - info[1] = innerName;
    - info[0] = findJavaElement(innerName, javaProject, adaptor);
    - if (javaProject.getProject().isAccessible()&& info[0] == null) {
    - index = innerName.lastIndexOf("."); //$NON-NLS-1$
    - if (index > 0 && innerName.substring(0, index).equals(pkgName)) {
    - return;
    - }
    - findInnerJavaElement(info, javaProject, adaptor);
    - }
    - }
    - }
    -
    - protected static IJavaElement findJavaElement(String qualifiedName, IJavaProject javaProject, JDOMAdaptor adaptor) {
    - try {
    - if (javaProject != null) {
    - return javaProject.findType(qualifiedName);
    - }
    - } catch (JavaModelException jme) {
    - System.out.println(ResourceHandler.getString("Error_Looking_Up_Type_ERROR_", (new Object[] { qualifiedName, jme.getMessage()}))); //$NON-NLS-1$ = "Error looking up type: "
    - }
    - return null;
    - }
    -
    - protected static IPath getPathFromQualifiedName(String qualifiedName) {
    - return new Path(qualifiedName.replace('.', File.separatorChar) + ".java"); //$NON-NLS-1$
    - }
    - /*
    - * Resolve a type name in the context of a Type.
    - * (Borrowed from org.eclipse.jdt.ui.codemanipulation.StubUtility.getResolvedTypeName())
    - * The input is a simple or qualified name, NOT a signature
    - * The output will be a qualified name, NOT a signature
    - */
    - public static String getResolvedTypeName(String typeName, IType declaringType, Map typeCache) {
    - String name = typeName;
    - try {
    - name = JDOMSearchHelper.resolveSimpleTypeName(declaringType, typeName, typeCache, true);
    - } catch (JavaModelException e) {
    - // ignore
    - }
    - return name;
    - }
    -
    - public static IType findType(String qualifiedName, boolean useAdvancedForInners, IJavaProject javaProject, JDOMAdaptor adaptor) {
    -
    - IJavaElement found = null;
    - String resolvedName = qualifiedName;
    - if (useAdvancedForInners) {
    - Object[] result = findActualJavaElement(qualifiedName, javaProject, adaptor);
    - found = (IJavaElement) result[0];
    - resolvedName = (String) result[1];
    - } else
    - found = findJavaElement(qualifiedName, javaProject, adaptor);
    - if (found != null)
    - if (found instanceof IClassFile)
    - return ((IClassFile) found).getType();
    - else if (found instanceof ICompilationUnit) {
    - ICompilationUnit foundCU = (ICompilationUnit) found;
    - // strip the ".java", lifted from CompilationUnit.getMainTypeName()
    - String cuMainTypeName = foundCU.getElementName();
    - cuMainTypeName = cuMainTypeName.substring(0, cuMainTypeName.length() - 5);
    - return foundCU.getType(cuMainTypeName);
    - } else if (found instanceof IType) {
    - IType type = ((IType) found);
    - if (!type.getFullyQualifiedName('$').equals(resolvedName)) {
    - // I don't know why this is here. Sometime in the past for an inner class, the
    - // IType returned was for the outer class, so you would need to search again
    - // for the inner class against the outer class. I don't know how this now can
    - // happen. The code followed above is extremelly complicated, especially when
    - // it is an inner class that isn't fully-qualified that is inside a source file.
    - // It goes through some gyrations for that. I don't know what it would
    - // return in that case. But just in case, the test is here to be safe.
    - int index = resolvedName.lastIndexOf('$'); //$NON-NLS-1$
    - if (index > -1)
    - return type.getType(resolvedName.substring(index + 1, resolvedName.length()));
    - else
    - return type;
    - } else
    - return type;
    - }
    -
    - return null;
    - }
    -
    - public static IType findType(String packageName, String qualifiedTypeName, IJavaProject javaProject) {
    - try {
    - if (javaProject != null) {
    - return javaProject.findType(packageName, qualifiedTypeName.replace('$', '.'));
    - }
    - } catch (JavaModelException jme) {
    - System.out.println(ResourceHandler.getString("Error_Looking_Up_Type_ERROR_", (new Object[] { packageName + "." + qualifiedTypeName, jme.getMessage()}))); //$NON-NLS-1$ //$NON-NLS-2$ = "Error looking up type: "
    - }
    - return null;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaClassJDOMAdaptor.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaClassJDOMAdaptor.java
    deleted file mode 100644
    index 4d9ffb325..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaClassJDOMAdaptor.java
    +++ /dev/null
    @@ -1,735 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.adapters.jdom;
    -/*
    -
    -
    - */
    -
    -import java.util.*;
    -import java.util.logging.Level;
    -
    -import org.eclipse.core.resources.IResource;
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.common.util.BasicEList;
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.emf.ecore.xmi.XMIResource;
    -import org.eclipse.jdt.core.*;
    -
    -
    -import org.eclipse.jem.internal.java.adapters.*;
    -import org.eclipse.jem.internal.java.adapters.nls.ResourceHandler;
    -import org.eclipse.jem.internal.plugin.JavaPlugin;
    -import org.eclipse.jem.java.*;
    -import org.eclipse.jem.java.internal.impl.JavaClassImpl;
    -import org.eclipse.jem.util.TimerTests;
    -import org.eclipse.jem.util.UIContextDetermination;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -
    -
    -public class JavaClassJDOMAdaptor extends JDOMAdaptor implements IJavaClassAdaptor {
    - private static final String OBJECT_TYPE_NAME = "java.lang.Object"; //$NON-NLS-1$
    -
    - /*
    - * Step ids used for TimerTests of performance testing.
    - */
    - public static final String REFLECT_CLASS = "Reflect JDOM Class"; //$NON-NLS-1$
    - public static final String REFLECT_METHODS = "Reflect all JDOM methods for a class"; //$NON-NLS-1$
    - public static final String REFLECT_FIELDS = "Reflect all JDOM fields for a class"; //$NON-NLS-1$
    -
    -
    - protected IType sourceType = null;
    - protected JavaReflectionAdapterFactory adapterFactory;
    - private Map typeResolutionCache = new HashMap(25);
    - private boolean hasReflectedFields, isReflectingFields;
    - private boolean hasReflectedMethods, isReflectingMethods;
    -
    - public JavaClassJDOMAdaptor(Notifier target, IJavaProject workingProject, JavaReflectionAdapterFactory inFactory) {
    - super(target, workingProject);
    - setAdapterFactory(inFactory);
    - }
    -
    - private Map existingFields = new HashMap();
    - /*
    - * addFields - reflect our fields
    - */
    - protected boolean addFields() {
    -
    - // The algorithm we will use is:
    - // 1) Pass through the IField's of this class
    - // a) If it is in existingFields, then add to newExisting the entry from
    - // oldExisting (deleting from oldExisting at the same time), and flush the field. This is so next we re-get any changed parts of it.
    - // b) else not existing, then create new field and add to the new fields list.
    - // 2) Remove from the fields list any still left in oldExisting. These are ones that no longer exist.
    - // 3) Add all of the news ones to the fields.
    - //
    - IField[] fields = null;
    - try {
    - fields = getSourceType().getFields();
    - } catch (JavaModelException e) {
    - Logger.getLogger().log(e, Level.WARNING);
    - return false;
    - }
    - XMIResource resource = (XMIResource) getJavaClassTarget().eResource();
    - Field field = null;
    - JavaFieldJDOMAdaptor adapter = null;
    - Map newExisting = new HashMap(fields.length);
    - List newFields = new ArrayList();
    - for (int i = 0; i < fields.length; i++) {
    - IField ifield = fields[i];
    - field = (Field) existingFields.remove(ifield); // Get the existing field (which is the value) from the collection keyed by IField.
    - if (field != null) {
    - // It is an existing method. So just put over to newExisting. Then flush it.
    - newExisting.put(ifield, field);
    - // Since this is a new method, it is not attached to a resource, so we need to explicitly create the adapter.
    - adapter = (JavaFieldJDOMAdaptor) EcoreUtil.getExistingAdapter(field, ReadAdaptor.TYPE_KEY);
    - if (adapter == null)
    - adapter = (JavaFieldJDOMAdaptor) getAdapterFactory().adaptNew(field, ReadAdaptor.TYPE_KEY);
    - else
    - adapter.flushReflectedValuesIfNecessaryNoNotification(true);
    - adapter.setSourceField(ifield); // Give it this new IField
    - } else {
    - // It is a new method. Create the new method, add to newExisting, and add to newMethods list.
    - field = createJavaField(ifield, resource);
    - newExisting.put(ifield, field);
    - newFields.add(field);
    - adapter = (JavaFieldJDOMAdaptor) getAdapterFactory().adaptNew(field, ReadAdaptor.TYPE_KEY);
    - if (adapter != null)
    - adapter.setSourceField(ifield);
    - }
    - }
    -
    - BasicEList fieldsList = (BasicEList) getJavaClassTarget().getFieldsGen();
    - if (!existingFields.isEmpty()) {
    - // Now any still left in old existing are deleted. So we make them proxies and then remove them from fields list.
    - URI baseURI = resource.getURI();
    - Collection toDelete = existingFields.values();
    - for (Iterator itr = toDelete.iterator(); itr.hasNext();) {
    - InternalEObject m = (InternalEObject) itr.next();
    - String id = resource.getID(m);
    - if (id != null)
    - m.eSetProxyURI(baseURI.appendFragment(id));
    - }
    - fieldsList.removeAll(toDelete);
    - }
    -
    - if (!newFields.isEmpty()) {
    - // Now add in the news ones
    - fieldsList.addAllUnique(newFields);
    - }
    -
    - // Finally set current existing to the new map we created.
    - existingFields = newExisting;
    - return true;
    - }
    -
    - private Map existingMethods = new HashMap();
    - /*
    - * addMethods - reflect our methods. Merge in with the previous.
    - */
    - protected boolean addMethods() {
    - // The algorithm we will use is:
    - // 1) Pass through the IMethod's of this class
    - // a) If it is in existingMethods, then add to newExisting the entry from
    - // oldExisting (deleting from oldExisting at the same time), and flush the method. This is so next we re-get any changed parts of it.
    - // b) else not existing, then create new method and add to the new methods list.
    - // 2) Remove from the methods list any still left in oldExisting. These are ones that no longer exist.
    - // 3) Add all of the news ones to the methods.
    - //
    - IMethod[] methods = null;
    - try {
    - methods = getSourceType().getMethods();
    - } catch (JavaModelException e) {
    - Logger.getLogger().log(e, Level.WARNING);
    - return false;
    - }
    - XMIResource resource = (XMIResource) getJavaClassTarget().eResource();
    - Method method = null;
    - JavaMethodJDOMAdaptor adapter = null;
    - Map newExisting = new HashMap(methods.length);
    - List newMethods = new ArrayList();
    - for (int i = 0; i < methods.length; i++) {
    - IMethod im = methods[i];
    - method = (Method) existingMethods.remove(im); // Get the existing method (which is the value) from the collection keyed by IMethod.
    - if (method != null) {
    - // It is an existing method. So just put over to newExisting. Then flush it.
    - newExisting.put(im, method);
    - adapter = (JavaMethodJDOMAdaptor) retrieveAdaptorFrom(method);
    - if (adapter != null) {
    - adapter.flushReflectedValuesIfNecessaryNoNotification(true);
    - adapter.setSourceMethod(im); // Give it this new IMethod
    - }
    - } else {
    - // It is a new method. Create the new method, add to newExisting, and add to newMethods list.
    - method = createJavaMethod(im, resource);
    - newExisting.put(im, method);
    - newMethods.add(method);
    - // Since this is a new method, it is not attached to a resource, so we need to explicitly create the adapter.
    - adapter = (JavaMethodJDOMAdaptor) getAdapterFactory().adaptNew(method, ReadAdaptor.TYPE_KEY);
    - if (adapter != null)
    - adapter.setSourceMethod(methods[i]);
    - }
    - }
    -
    - BasicEList methodsList = (BasicEList) getJavaClassTarget().getMethodsGen();
    - if (!existingMethods.isEmpty()) {
    - // Now any still left in old existing are deleted. So we make them proxies and then remove them from methods list.
    - URI baseURI = resource.getURI();
    - Collection toDelete = existingMethods.values();
    - for (Iterator itr = toDelete.iterator(); itr.hasNext();) {
    - InternalEObject m = (InternalEObject) itr.next();
    - String id = resource.getID(m);
    - if (id != null)
    - m.eSetProxyURI(baseURI.appendFragment(id));
    - }
    - methodsList.removeAll(toDelete);
    - }
    -
    - if (!newMethods.isEmpty()) {
    - // Now add in the news ones
    - methodsList.addAllUnique(newMethods);
    - }
    -
    - // Finally set current existing to the new map we created.
    - existingMethods = newExisting;
    - return true;
    - }
    - /**
    - * Clear source Type ;
    - */
    - protected void clearSource() {
    - sourceType = null;
    - }
    -
    - /**
    - * Clear the reflected fields list.
    - */
    - protected boolean flushFields() {
    - // First turn them all into proxies so that any holders will re-resolve to maybe the new one if class comes back.
    - existingFields.clear();
    - XMIResource res = (XMIResource) getJavaClassTarget().eResource();
    - URI baseURI = res.getURI();
    - List fields = getJavaClassTarget().getFieldsGen();
    - int msize = fields.size();
    - for (int i = 0; i < msize; i++) {
    - InternalEObject f = (InternalEObject) fields.get(i);
    - String id = res.getID(f);
    - if (id != null)
    - f.eSetProxyURI(baseURI.appendFragment(id));
    - }
    - fields.clear(); // Now we can clear it.
    - return true;
    - }
    - /**
    - * Clear the implements list.
    - */
    - protected boolean flushImplements() {
    - getJavaClassTarget().getImplementsInterfacesGen().clear();
    - return true;
    - }
    - /**
    - * Clear the reflected methods list.
    - */
    - protected boolean flushMethods() {
    - // First turn them all into proxies so that any holders will re-resolve to maybe the new one if class comes back.
    - existingMethods.clear();
    - XMIResource res = (XMIResource) getJavaClassTarget().eResource();
    - URI baseURI = res.getURI();
    - List methods = getJavaClassTarget().getMethodsGen();
    - int msize = methods.size();
    - for (int i = 0; i < msize; i++) {
    - InternalEObject m = (InternalEObject) methods.get(i);
    - String id = res.getID(m);
    - if (id != null)
    - m.eSetProxyURI(baseURI.appendFragment(id));
    - }
    - methods.clear(); // Now we can clear it.
    - return true;
    - }
    - protected boolean flushModifiers() {
    - JavaClass javaClassTarget = (JavaClass) getTarget();
    - javaClassTarget.setAbstract(false);
    - javaClassTarget.setFinal(false);
    - javaClassTarget.setPublic(false);
    - javaClassTarget.setKind(TypeKind.UNDEFINED_LITERAL);
    - return true;
    - }
    - protected boolean flushInnerClasses() {
    - getJavaClassTarget().getDeclaredClassesGen().clear();
    - return true;
    - }
    -
    - protected boolean flushAndClearCachedModelObject;
    -
    - /**
    - * Clear the reflected values.
    - */
    - protected boolean flushReflectedValues(boolean clearCachedModelObject) {
    - flushAndClearCachedModelObject = clearCachedModelObject;
    - return true;
    - }
    -
    - /*
    - * This is called before a reflect if a real flush is needed.
    - */
    - private void flushNow() {
    - if (flushAndClearCachedModelObject)
    - setSourceType(null);
    - typeResolutionCache.clear();
    - flushModifiers();
    - flushSuper();
    - flushImplements();
    - if (flushAndClearCachedModelObject) {
    - // Don't flush these yet. We will try to reuse them on the next reflush. If clear model too, then flush them. This usually means class has been deleted, so why keep them around.
    - flushMethods();
    - flushFields();
    - }
    - // Even if we didn't flush the fields/methods, we do need to mark as not reflected so on next usage we will merge in the changes.
    - hasReflectedMethods = false;
    - hasReflectedFields = false;
    -
    - flushInnerClasses();
    - flushAndClearCachedModelObject = false;
    - }
    -
    -
    - /**
    - * @see com.ibm.etools.java.adapters.JavaReflectionAdaptor#postFlushReflectedValuesIfNecessary()
    - */
    - protected void postFlushReflectedValuesIfNecessary(boolean isExisting) {
    - getJavaClassTarget().setReflected(false);
    - super.postFlushReflectedValuesIfNecessary(isExisting);
    - }
    -
    - /**
    - * Set the supertype to be null.
    - */
    - protected boolean flushSuper() {
    - List targetSupers = getJavaClassTarget().primGetESuperTypes();
    - targetSupers.clear();
    - return true;
    - }
    - protected JavaReflectionAdapterFactory getAdapterFactory() {
    - return adapterFactory;
    - }
    - /**
    - * getBinaryType - return the IType which describes our existing Java class file
    - */
    - protected IType getBinaryType() {
    - return this.getBinaryType(((JavaClass) getTarget()).getQualifiedName());
    - }
    - /**
    - * Return the target typed to a JavaClass.
    - */
    - protected JavaClassImpl getJavaClassTarget() {
    - return (JavaClassImpl) getTarget();
    - }
    - public Object getReflectionSource() {
    - return getSourceType();
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.JavaReflectionAdaptor#hasReflectionSource()
    - */
    - public boolean hasCachedReflectionSource() {
    - return sourceType != null;
    - }
    - /**
    - * getSourceType - return the IType which describes our existing Java class or source file
    - */
    - public IType getSourceType() {
    - if (sourceType == null || flushAndClearCachedModelObject) {
    - JavaClassImpl javaClass = (JavaClassImpl) getTarget();
    - sourceType = JDOMSearchHelper.findType(javaClass.getJavaPackage().getName(), javaClass.primGetName(), getSourceProject());
    - /*
    - * If the sourceType was found and we are not in the middle of
    - * reflecting it is necessary to ensure that the hasReflected
    - * is set back to false. If this is not done then the system
    - * assumes that the content in the target model object has been
    - * reflected from this found sourceType which is not the case.
    - */
    - if (hasValidReflection())
    - flushReflectedValuesIfNecessaryNoNotification(false);
    - }
    - return sourceType;
    - }
    - /**
    - * getSourceType - return the IType which describes our existing Java class or source file
    - */
    - protected IType getType() {
    - return getSourceType();
    - }
    - protected Map getTypeResolutionCache() {
    - return typeResolutionCache;
    - }
    - /**
    - * getValueIn method comment.
    - */
    - public Object getValueIn(EObject object, EObject attribute) {
    - // At this point, this adapter does not dynamically compute any values,
    - // all values are pushed back into the target on the initial call.
    - return super.getValueIn(object, attribute);
    - }
    - /**
    - * Return true if the sourceType is null or if
    - * it is a binary type.
    - */
    - public boolean isSourceTypeFromBinary() {
    - if (getSourceType() == null)
    - return false; //must be new?
    - return getSourceType().isBinary();
    - }
    -
    -
    - protected JavaClass reflectJavaClass(String qualifiedName) {
    - IType type = JDOMSearchHelper.findType(qualifiedName, true, getSourceProject(), this);
    - if (type != null)
    - return reflectJavaClass(type);
    - else
    - return createJavaClassRef(qualifiedName);
    - }
    - protected JavaClass reflectJavaClass(IType aType) {
    - if (aType != null) {
    - JavaClass javaClass = (JavaClass) JavaRefFactory.eINSTANCE.reflectType(aType.getFullyQualifiedName(), (EObject) getTarget());
    - if (javaClass != null) {
    - JavaClassJDOMAdaptor adaptor = (JavaClassJDOMAdaptor) EcoreUtil.getAdapter(javaClass.eAdapters(), ReadAdaptor.TYPE_KEY);
    - if (adaptor != null)
    - adaptor.setSourceType(aType);
    - }
    - return javaClass;
    - }
    - return null;
    - }
    - /**
    - * reflectValues - template method, subclasses override to pump values into target.
    - * on entry: name, containing package (and qualified name), and document must be set.
    - * Return true always and the JavaReflectionSynchronizer will flush with the type can
    - * be found again. In headless mode, return true only if the type is found. This is
    - * needed becauce most headless tasks are done under one operation and the JavaReflectionSynchronizer
    - * may not have a chance to flush a bad reflection before the real type needs to be found and can be found.
    - * JavaClass adaptor:
    - * - set modifiers
    - * - set name
    - * - set reference to super
    - * - create methods
    - * - create fields
    - * - add imports
    - */
    - public boolean reflectValues() {
    - if (hasFlushed) {
    - // We flush sometime in the past since last reflect. So now do the actual flush.
    - flushNow();
    - }
    - super.reflectValues();
    - boolean isHeadless = UIContextDetermination.getCurrentContext() == UIContextDetermination.HEADLESS_CONTEXT;
    - if (canReflect()) {
    - TimerTests.basicTest.startCumulativeStep(REFLECT_CLASS);
    - try {
    - ICompilationUnit cu = getSourceType().getCompilationUnit();
    - boolean isWC = cu != null ? cu.isWorkingCopy() : false;
    - IResource res = isWC ? getSourceType().getResource() : null;
    - // We are only interested in physical classes. If still just in working copy and not yet put out to
    - // disk, we don't should treat as not exist. Anything else is considered existing because we got past
    - // getSourceType.exists. This will return the truth for non-wc. But for wc types it will return true,
    - // even though not physically on disk (such as just creating it and hadn't saved it yet). So for wc types
    - // we need to test the actual resource.
    - // Test is OK if not wc, or if wc, then there is a res. and it is accessible.
    - if (!isWC || (res != null && res.isAccessible())) {
    - setModifiers();
    - setNaming();
    - try {
    - setSuper();
    - } catch (InheritanceCycleException e) {
    - JavaPlugin.getDefault().getLogger().log(e);
    - }
    - setImplements();
    - reflectInnerClasses();
    - setDeclaringClass();
    - //addImports();
    - if (isHeadless) {
    - registerWithFactory();
    - return true;
    - }
    - }
    - } finally {
    - TimerTests.basicTest.stopCumulativeStep(REFLECT_CLASS);
    - }
    - }
    - if (isHeadless)
    - return false;
    - else {
    - registerWithFactory();
    - return true;
    - }
    - }
    -
    - protected void setDeclaringClass() {
    - IType declaringType = getSourceType().getDeclaringType();
    - if (declaringType != null) {
    - // Need to get it and reflect it so that the declared type of this target is set correctly. We can just
    - // set it ourselves directly because ECore would try to add it to the list of inner classes of the declaring type. This
    - // would cause it to be added twice, once from the reflection caused by the inverse setting, and once from our doing
    - // the inverse setting itself.
    - ResourceSet set = getTargetResource().getResourceSet();
    - String packageName = declaringType.getPackageFragment().getElementName();
    - JavaClassImpl declaringClass = (JavaClassImpl) JavaRefFactory.eINSTANCE.reflectType(packageName, declaringType.getTypeQualifiedName(), set);
    - declaringClass.getDeclaredClasses(); // This will cause it to put us into its list and also set our declaring class to this declaring type.
    - }
    - }
    -
    -
    - /**
    - * @return
    - */
    - private boolean canReflect() {
    - return isResourceLoaded() && getSourceProject() != null && getSourceType() != null && getSourceType().exists();
    - }
    - public synchronized boolean reflectFieldsIfNecessary() {
    - if (reflectValuesIfNecessary() && canReflect()) {
    - if (!hasReflectedFields && !isReflectingFields) {
    - isReflectingFields = true;
    - try {
    - TimerTests.basicTest.startCumulativeStep(REFLECT_FIELDS);
    - addFields();
    - hasReflectedFields = true;
    - } catch (Exception e) {
    - hasReflectedFields = false;
    - Logger logger = Logger.getLogger();
    - if (logger.isLoggingLevel(Level.WARNING)) {
    - logger.log(ResourceHandler.getString("Failed_reflecting_values_ERROR_"), Level.WARNING); //$NON-NLS-1$ = "Failed reflecting values!!!"
    - logger.logWarning(e);
    - }
    - } finally {
    - isReflectingFields = false;
    - TimerTests.basicTest.stopCumulativeStep(REFLECT_FIELDS);
    - }
    - }
    - return hasReflectedFields;
    - } else
    - return false; // Couldn't reflect the base values, so couldn't do fields either
    - }
    - public synchronized boolean reflectMethodsIfNecessary() {
    - if (reflectValuesIfNecessary() && canReflect()) {
    - if (!hasReflectedMethods && !isReflectingMethods) {
    - isReflectingMethods = true;
    - try {
    - TimerTests.basicTest.startCumulativeStep(REFLECT_METHODS);
    - hasReflectedMethods = addMethods();
    - } catch (Exception e) {
    - hasReflectedMethods = false;
    - Logger logger = Logger.getLogger();
    - if (logger.isLoggingLevel(Level.WARNING)) {
    - logger.log(ResourceHandler.getString("Failed_reflecting_values_ERROR_"), Level.WARNING); //$NON-NLS-1$ = "Failed reflecting values!!!"
    - logger.logWarning(e);
    - }
    - } finally {
    - isReflectingMethods = false;
    - if (!hasReflected)
    - flushMethods(); // Something bad happened, so we will do a complete flush to be on safe side.
    - TimerTests.basicTest.stopCumulativeStep(REFLECT_METHODS);
    - }
    - }
    - return hasReflectedMethods;
    - } else
    - return false; // Couldn't reflect the base values, so couldn't do fields either
    - }
    -
    - private void registerWithFactory() {
    - getAdapterFactory().registerReflection(getJavaClassTarget().getQualifiedNameForReflection(), this);
    - }
    -
    - /**
    - * @see com.ibm.etools.java.adapters.ReflectionAdaptor#notifyChanged(new ENotificationImpl((InternalEObject)Notifier, int,(EStructuralFeature) EObject, Object, Object, int))
    - */
    - public void notifyChanged(Notification notification) {
    - if (notification.getEventType() == Notification.REMOVING_ADAPTER
    - && notification.getOldValue() == this
    - && notification.getNotifier() == getTarget())
    - getAdapterFactory().unregisterReflection(getJavaClassTarget().getQualifiedNameForReflection());
    -
    - }
    -
    - protected void setAdapterFactory(JavaReflectionAdapterFactory inFactory) {
    - adapterFactory = inFactory;
    - }
    - /**
    - * setImplements - set our implemented/super interfaces here
    - * For an interface, these are superclasses.
    - * For a class, these are implemented interfaces.
    - */
    - protected void setImplements() {
    - try {
    - String[] interfaceNames = getSourceType().getSuperInterfaceNames();
    - JavaClass ref;
    - // needs work, the names above will be simple names if we are relfecting from a source file
    - List list = getJavaClassTarget().getImplementsInterfacesGen();
    - for (int i = 0; i < interfaceNames.length; i++) {
    - String name = interfaceNames[i];
    - // if a class implements an interface that is actually an inner interface, the inner interface
    - // package is not resolved correctly without getting the fully qualified name. For example,
    - // public class TestBean implements SomeOtherSimpleClass.SomeInterface
    - // without getting the fully qualified name, we are using SomeOtherSimpleClass as the
    - // package name which is incorrect.
    - String innertypeName = JDOMSearchHelper.getResolvedTypeName(name, getType(), getTypeResolutionCache());
    - if (innertypeName != null) {
    - name = innertypeName;
    - }
    - ref = reflectJavaClass(name);
    - list.add(ref);
    - }
    - } catch (JavaModelException npe) {
    - // name stays null and we carry on
    - }
    - }
    - /**
    - * setModifiers - set the attribute values related to modifiers here
    - */
    - protected void setModifiers() {
    - JavaClass javaClassTarget = (JavaClass) getTarget();
    - try {
    - javaClassTarget.setAbstract(Flags.isAbstract(getSourceType().getFlags()));
    - javaClassTarget.setFinal(Flags.isFinal(getSourceType().getFlags()));
    - javaClassTarget.setPublic(Flags.isPublic(getSourceType().getFlags()));
    - // Set type to class or interface, not yet handling EXCEPTION
    - if (getSourceType().isClass())
    - javaClassTarget.setKind(TypeKind.CLASS_LITERAL);
    - else
    - javaClassTarget.setKind(TypeKind.INTERFACE_LITERAL);
    - } catch (JavaModelException npe) {
    - Logger logger = JavaPlugin.getDefault().getLogger();
    - if (logger.isLoggingLevel(Level.WARNING))
    - logger.log(ResourceHandler.getString("Error_Introspecting_Flags_ERROR_", new Object[] { javaClassTarget.getQualifiedName(), npe.getMessage()}), Level.WARNING); //$NON-NLS-1$ = "error introspecting flags on {0}"
    - }
    - }
    - /**
    - * setNaming - set the naming values here
    - * - qualified name (package name + name) must be set first, that is the path to the real Java class
    - * - ID - simple name, identity within a package document
    - * - null UUID
    - */
    - protected void setNaming() {
    - /* Naming has been provided by the JavaReflectionKey
    - JavaClass javaClassTarget = (JavaClass) getTarget();
    - String packageName = getSourceType().getPackageFragment().getElementName();
    - javaClassTarget.refSetUUID((String)null);
    - ((XMIResource)javaClassTarget.eResource()).setID(javaClassTarget,getSourceType().getElementName());
    - */
    - }
    - protected void setSourceType(IType aType) {
    - sourceType = aType;
    - }
    - /**
    - * setSuper - set our supertype here, implemented interface are handled separately
    - */
    - protected void setSuper() throws InheritanceCycleException {
    - String superName = null;
    - IType superType = null;
    - try {
    - if (!getSourceType().isInterface()) {
    - superName = getSourceType().getSuperclassName();
    - // binary types will always have fully-qualified super names, so no need to do any searching.
    - if (!getSourceType().isBinary() && superName != null && isTargetInner()) {
    - IType declaringType = getSourceType().getDeclaringType();
    - if (declaringType != null) {
    - //Get all parent InnerTypes
    - IType[] inners = declaringType.getTypes();
    - for (int i = 0; i < inners.length; i++) {
    - IType type = inners[i];
    - if (superName.equals(type.getElementName())) {
    - superName = declaringType.getElementName() + '.' + superName;
    - reflectInnerClasses(declaringType);
    - superType = type;
    - break;
    - }
    - }
    - }
    - }
    -
    - //Source files return null if extends does not exist.
    - if (superName == null && !getSourceType().getFullyQualifiedName().equals(OBJECT_TYPE_NAME))
    - superName = OBJECT_TYPE_NAME;
    - if (superName != null) {
    - JavaClass javaClassTarget = (JavaClass) getTarget();
    - if (superType != null)
    - javaClassTarget.setSupertype(reflectJavaClass(superType));
    - else
    - javaClassTarget.setSupertype(reflectJavaClass(superName));
    - }
    - }
    - } catch (JavaModelException npe) {
    - }
    - }
    - private boolean isTargetInner() {
    - JavaClassImpl javaClass = (JavaClassImpl) getTarget();
    - return (javaClass.getName().indexOf('$') != -1);
    - }
    - /**
    - * Return true if the sourceType can be found.
    - */
    - public boolean sourceTypeExists() {
    - return getSourceType() != null;
    - }
    - protected void reflectInnerClasses() {
    - IType[] innerClasses = null;
    - try {
    - innerClasses = getSourceType().getTypes();
    - } catch (JavaModelException e) {
    - }
    - if (innerClasses != null && innerClasses.length != 0) {
    - List declaredClasses = getJavaClassTarget().getDeclaredClassesGen();
    - JavaClass inner;
    - ResourceSet set = getTargetResource().getResourceSet();
    - String packageName = getSourceType().getPackageFragment().getElementName();
    - for (int i = 0; i < innerClasses.length; i++) {
    - inner = (JavaClass) JavaRefFactory.eINSTANCE.reflectType(packageName, innerClasses[i].getTypeQualifiedName(), set);
    - declaredClasses.add(inner);
    - }
    - }
    - }
    - protected void reflectInnerClasses(IType aType) {
    - IType[] innerClasses = null;
    - try {
    - innerClasses = aType.getTypes();
    - } catch (JavaModelException e) {
    - }
    - if (innerClasses != null && innerClasses.length != 0) {
    - ResourceSet set = getTargetResource().getResourceSet();
    - String packageName = aType.getPackageFragment().getElementName();
    - JavaClassImpl parentType = (JavaClassImpl) JavaRefFactory.eINSTANCE.reflectType(packageName, aType.getTypeQualifiedName(), set);
    - List declaredClasses = parentType.getDeclaredClassesGen();
    - JavaClass inner;
    -
    -
    - for (int i = 0; i < innerClasses.length; i++) {
    - inner = (JavaClass) JavaRefFactory.eINSTANCE.reflectType(packageName, innerClasses[i].getTypeQualifiedName(), set);
    - declaredClasses.add(inner);
    - }
    - }
    - }
    -
    - /**
    - * Test if we have a valid source and has been reflected. This is to only
    - * to be used by this adapter and by the JDOM adapter factory. It has a
    - * very specific meaning and may change as needed. It should not be used
    - * for any other purpose. It is not an API.
    - * @return
    - *
    - * @since 1.2.0
    - */
    - synchronized boolean hasValidReflection() {
    - return sourceType != null && hasReflected && !isReflecting;
    - }
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaFieldJDOMAdaptor.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaFieldJDOMAdaptor.java
    deleted file mode 100644
    index 9b01df8d5..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaFieldJDOMAdaptor.java
    +++ /dev/null
    @@ -1,291 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.adapters.jdom;
    -/*
    -
    -
    - */
    -import java.util.Map;
    -
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.emf.ecore.xmi.XMIResource;
    -import org.eclipse.jdt.core.*;
    -
    -import org.eclipse.jem.internal.java.adapters.ReadAdaptor;
    -import org.eclipse.jem.internal.java.adapters.nls.ResourceHandler;
    -import org.eclipse.jem.java.*;
    -import org.eclipse.jem.java.internal.impl.FieldImpl;
    -/**
    - * Insert the type's description here.
    - * Creation date: (6/6/2000 4:42:50 PM)
    - * @author: Administrator
    - */
    -public class JavaFieldJDOMAdaptor extends JDOMAdaptor {
    - private static final String BEGIN_COMMENT = "/*"; //$NON-NLS-1$
    - private static final String END_COMMENT = "*/"; //$NON-NLS-1$
    - protected IField sourceField = null;
    - protected IType parentType = null;
    - public JavaFieldJDOMAdaptor(Notifier target, IJavaProject workingProject) {
    - super(target, workingProject);
    - }
    - protected void clearSource() {
    - sourceField = null;
    - }
    -
    - protected boolean flushReflectedValues(boolean clearCachedModelObject) {
    - if (clearCachedModelObject)
    - clearSource();
    - FieldImpl field = getTargetField();
    - field.setInitializer(null);
    - field.setFinal(false);
    - field.setStatic(false);
    - field.setTransient(false);
    - field.setVolatile(false);
    - field.setJavaVisibility(JavaVisibilityKind.PUBLIC_LITERAL);
    - field.setEType(null);
    - return true;
    - }
    -
    - protected void postFlushReflectedValuesIfNecessary(boolean isExisting) {
    - getTargetField().setReflected(false);
    - super.postFlushReflectedValuesIfNecessary(isExisting);
    - }
    - /**
    - * Return a String for the source starting after the field's name to the end of
    - * the source range. This will be the source after the name which could include comments.
    - */
    - protected String getFieldInitializerSource() {
    - IOpenable openable = getSourceField().getOpenable();
    - try {
    - ISourceRange nameRange, sourceRange;
    - int start = -1, length = 0;
    - IBuffer buffer = openable.getBuffer();
    - if (buffer == null) {
    - return ""; //$NON-NLS-1$
    - }
    - nameRange = getSourceField().getNameRange();
    - start = nameRange.getOffset() + nameRange.getLength();
    - if (start != -1) {
    - sourceRange = getSourceField().getSourceRange();
    - if (sourceRange.getOffset() != -1)
    - length = sourceRange.getOffset() + sourceRange.getLength() - start;
    - return buffer.getText(start, length);
    - }
    - return null;
    - } catch (JavaModelException e) {
    - return ""; //$NON-NLS-1$
    - }
    - }
    - /**
    - * Return the field source string without comments
    - */
    - protected String getFieldInitializerSourceWithoutComments() {
    - String s = getFieldInitializerSource();
    - int start = 0;
    - int startComment = -1;
    - int endComment = -1;
    - while (start < s.length()) {
    - startComment = s.indexOf(BEGIN_COMMENT, start);
    - if (startComment > 0) {
    - String newString;
    - endComment = s.indexOf(END_COMMENT, start);
    - newString = s.substring(start, startComment);
    - s = newString + s.substring(endComment + END_COMMENT.length(), s.length());
    - start = 0;
    - startComment = -1;
    - endComment = -1;
    - } else {
    - start = s.length();
    - }
    - }
    - return s;
    - }
    - /**
    - * getFieldInitializerString - parse the source for our source field
    - * and return the initialization string.
    - * Return null if no initialization string or constant value is present.
    - * i.e. - public String foo = "foo default"; should return "foo default" (including quotes)
    - */
    - protected String getFieldInitializerString() {
    - String result = null;
    - try {
    - if (!getParentType().isBinary()) {
    - String source = getFieldInitializerSourceWithoutComments();
    - if (source != null && source.length() != 0) {
    - int equalsPos = source.indexOf('=');//$NON-NLS-1$
    - int endPos = source.indexOf(',');//$NON-NLS-1$
    - if (endPos == -1)
    - endPos = source.length() - 1;
    - if (equalsPos != -1 && equalsPos < endPos) {
    - // Copy from after "=" to before ";" or ","
    - result = source.substring(equalsPos + 1, endPos);
    - result = result.trim();
    - }
    - }
    - } else {
    - // Binary type, see if we can use the constant
    - // it's not clear from the API's, but this is probably only
    - // available for statics.
    - Object constantValue = getSourceField().getConstant();
    - // Need to convert the constant to a String
    - if (constantValue != null) {
    - result = constantValue.toString();
    - if (constantValue instanceof String) {
    - result = "\"" + result + "\""; //$NON-NLS-2$//$NON-NLS-1$
    - }
    - }
    - }
    - } catch (JavaModelException e) {
    - // punt
    - }
    - return result;
    - }
    - /**
    - * getParentType - return the IType which corresponds to our parent JavaClass
    - * we're going to do this a lot, so cache it.
    - */
    - protected IType getParentType() {
    - if (parentType == null) {
    - Field targetField = (Field) getTarget();
    - JavaClass parentJavaClass = targetField.getJavaClass();
    - if (parentJavaClass != null) {
    - JavaClassJDOMAdaptor pa = (JavaClassJDOMAdaptor) EcoreUtil.getAdapter(parentJavaClass.eAdapters(), ReadAdaptor.TYPE_KEY);
    - if (pa != null)
    - parentType = pa.getSourceType();
    - }
    - }
    - return parentType;
    - }
    - public Object getReflectionSource() {
    - return getSourceField();
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.JavaReflectionAdaptor#hasReflectionSource()
    - */
    - public boolean hasCachedReflectionSource() {
    - return sourceField != null;
    - }
    -
    - /*
    - * Used by Java Class JDOM adapter to create and set with a source field
    - */
    - public void setSourceField(IField field) {
    - sourceField = field;
    - }
    - /**
    - * getSourceField - return the IField which describes our implementing field
    - */
    - protected IField getSourceField() {
    - if (sourceField == null || !sourceField.exists()) {
    - IType parent = this.getParentType();
    - if (parent != null)
    - sourceField = parent.getField(((Field) getTarget()).getName());
    - }
    - return sourceField;
    - }
    - public FieldImpl getTargetField() {
    - return (FieldImpl) getTarget();
    - }
    - protected IType getType() {
    - return getParentType();
    - }
    - protected Map getTypeResolutionCache() {
    - Field field = getTargetField();
    - if (field != null) {
    - JavaClass javaClass = field.getJavaClass();
    - if (javaClass != null) {
    - JDOMAdaptor classAdaptor = (JDOMAdaptor) retrieveAdaptorFrom(javaClass);
    - if (classAdaptor != null)
    - return classAdaptor.getTypeResolutionCache();
    - }
    - }
    - return null;
    - }
    - /**
    - * getValueIn method comment.
    - */
    - public Object getValueIn(EObject object, EObject attribute) {
    - // At this point, this adapter does not dynamically compute any values,
    - // all values are pushed back into the target on the initial call.
    - return super.getValueIn(object, attribute);
    - }
    - /**
    - * reflectValues - template method, subclasses override to pump values into target.
    - * on entry: name, containing package (and qualified name), and document must be set.
    - * JavaClass adaptor:
    - * - set modifiers
    - * - set name
    - * - set type
    - */
    - public boolean reflectValues() {
    - super.reflectValues();
    - if (isResourceLoaded() && getSourceProject() != null && getSourceField() != null) {
    - setModifiers();
    - // setNaming();
    - setType();
    - return true;
    - }
    - return false;
    - }
    - /**
    - * setModifiers - set the attribute values related to modifiers here
    - */
    - protected void setModifiers() {
    - Field javaFieldTarget = (Field) getTarget();
    - try {
    - String initializer = getFieldInitializerString();
    - if (initializer != null)
    - javaFieldTarget.setInitializer(createBlock(javaFieldTarget.getName(), initializer));
    - int flags = getSourceField().getFlags();
    - javaFieldTarget.setFinal(Flags.isFinal(flags));
    - javaFieldTarget.setStatic(Flags.isStatic(flags));
    - javaFieldTarget.setTransient(Flags.isTransient(flags));
    - javaFieldTarget.setVolatile(Flags.isVolatile(flags));
    - // Set visibility
    - if (Flags.isPublic(flags))
    - javaFieldTarget.setJavaVisibility(JavaVisibilityKind.PUBLIC_LITERAL);
    - else if (Flags.isPrivate(flags))
    - javaFieldTarget.setJavaVisibility(JavaVisibilityKind.PRIVATE_LITERAL);
    - else if (Flags.isProtected(flags))
    - javaFieldTarget.setJavaVisibility(JavaVisibilityKind.PROTECTED_LITERAL);
    - else
    - javaFieldTarget.setJavaVisibility(JavaVisibilityKind.PACKAGE_LITERAL);
    - } catch (JavaModelException npe) {
    - System.out.println(ResourceHandler.getString("Error_Introspecting_Flags_ERROR_", new Object[] {((XMIResource) javaFieldTarget.eResource()).getID(javaFieldTarget), npe.getMessage()})); //$NON-NLS-1$ = "error introspecting flags on {0}"
    - }
    - }
    - /**
    - * setNaming - set the naming values here
    - * - qualified name must be set first, that is the path to the real Java class
    - * - ID
    - * - null UUID
    - */
    - protected void setNaming() {
    - Field javaFieldTarget = (Field) getTarget();
    - JavaClass parent = javaFieldTarget.getContainingJavaClass();
    - ((XMIResource) javaFieldTarget.eResource()).setID(javaFieldTarget, parent.getName() + "_" + javaFieldTarget.getName()); //$NON-NLS-1$
    - }
    - /**
    - * setType - set our type here
    - */
    - protected void setType() {
    - String typeName = null;
    - try {
    - typeName = typeNameFromSignature(getSourceField().getTypeSignature());
    - } catch (JavaModelException npe) {
    - // name stays null and we carry on
    - }
    - setFieldType(getTargetField(), typeName);
    - }
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaJDOMAdapterFactory.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaJDOMAdapterFactory.java
    deleted file mode 100644
    index 93574db5f..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaJDOMAdapterFactory.java
    +++ /dev/null
    @@ -1,238 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.adapters.jdom;
    -/*
    -
    -
    - */
    -import java.util.*;
    -
    -import org.eclipse.emf.common.notify.*;
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.jdt.core.*;
    -import org.eclipse.jem.internal.java.adapters.*;
    -import org.eclipse.jem.internal.java.adapters.JavaReflectionAdapterFactory;
    -import org.eclipse.jem.internal.java.adapters.ReflectionAdaptor;
    -/**
    - * Insert the type's description here.
    - * Creation date: (6/13/2000 1:20:31 PM)
    - * @author: Administrator
    - */
    -public class JavaJDOMAdapterFactory extends JavaReflectionAdapterFactory {
    -
    - protected JavaReflectionSynchronizer synchronizer;
    - protected IJavaProject javaProject;
    -/**
    - * JavaJDOMAdapterFactory constructor comment.
    - */
    -public JavaJDOMAdapterFactory() {
    - super();
    -}
    -/**
    - * JavaJDOMAdapterFactory constructor comment.
    - */
    -public JavaJDOMAdapterFactory(IJavaProject aJavaProject) {
    - this();
    - setJavaProject(aJavaProject);
    -}
    -protected ReflectionAdaptor createJavaClassAdaptor(Notifier target) {
    - return new JavaClassJDOMAdaptor(target, getJavaProject(), this);
    -}
    -protected ReflectionAdaptor createJavaFieldAdaptor(Notifier target) {
    - return new JavaFieldJDOMAdaptor(target, getJavaProject());
    -}
    -protected ReflectionAdaptor createJavaMethodAdaptor(Notifier target) {
    - return new JavaMethodJDOMAdaptor(target, getJavaProject());
    -}
    -/**
    - * Flush ALL adapters, worst case
    - * We also want to ensure that the source types are also cleared
    - * in this worst case scenario.
    - */
    -public void flushAll() {
    - doFlush(reflected.values(),true, true);
    -}
    -
    -public List flushAllNoNotification() {
    - return doFlush(reflected.values(),true, false);
    -}
    -
    -public void flushPackage(String packageName, boolean noFlushIfSourceFound) {
    - List adaptors = getReflectedForPackage(packageName, noFlushIfSourceFound);
    - doFlush(adaptors, true, true);
    -}
    -public List flushPackageNoNotification(String packageName, boolean noFlushIfSourceFound) {
    - List adaptors = getReflectedForPackage(packageName, noFlushIfSourceFound);
    - return doFlush(adaptors, true, false);
    -}
    -/**
    - * Return a List of reflection adaptors that belong to
    - * the packageName.
    - * @param packageName
    - * @return
    - */
    -private List getReflectedForPackage(String packageName, boolean filterFoundTypes) {
    - if (packageName != null && !reflected.isEmpty()) {
    - isBusyIteratingReflected = true;
    - List result = null;
    - try {
    - Iterator it = reflected.entrySet().iterator();
    - Map.Entry entry;
    - String key;
    - JavaClassJDOMAdaptor adaptor;
    - while (it.hasNext()) {
    - entry = (Map.Entry) it.next();
    - adaptor = (JavaClassJDOMAdaptor) entry.getValue();
    - /*
    - * Ensure that the the adaptor is only filtered out if it has
    - * actually reflected the content. It is not good enough just
    - * to test for the sourceType.
    - */
    - if (filterFoundTypes && adaptor.hasValidReflection())
    - continue;
    - key = (String) entry.getKey();
    - if (key.startsWith(packageName) && key.indexOf('.', packageName.length() + 1) < 0) {
    - if (result == null)
    - result = new ArrayList();
    - result.add(entry.getValue());
    - }
    - }
    - } finally {
    - finishedIteratingReflected();
    - }
    - if (result != null)
    - return result;
    - }
    - return Collections.EMPTY_LIST;
    -}
    -private List doFlush(Collection adaptors, boolean clearSourceType, boolean doNotify) {
    - if (!adaptors.isEmpty()) {
    - isBusyIteratingReflected = true;
    - List notifications = doNotify ? null : new ArrayList(adaptors.size());
    - try {
    - Notification notification;
    - Iterator i = adaptors.iterator();
    - JDOMAdaptor adaptor;
    - while (i.hasNext()) {
    - adaptor = (JDOMAdaptor) i.next();
    - if (doNotify)
    - adaptor.flushReflectedValuesIfNecessary(clearSourceType);
    - else {
    - notification = adaptor.flushReflectedValuesIfNecessaryNoNotification(clearSourceType);
    - if (notification != null)
    - notifications.add(notification);
    - }
    - }
    - } finally {
    - finishedIteratingReflected();
    - }
    - return notifications;
    - }
    - return Collections.EMPTY_LIST;
    -}
    -// Flush the adapter for a source object
    -public void flushReflection(String source) {
    - JDOMAdaptor a = (JDOMAdaptor) reflected.get(source);
    - if (a != null)
    - a.flushReflectedValuesIfNecessary();
    -}
    -public Notification flushReflectionNoNotification(String source) {
    - JDOMAdaptor a = (JDOMAdaptor) reflected.get(source);
    - if (a != null)
    - return a.flushReflectedValuesIfNecessaryNoNotification(false);
    - return null;
    -}
    -
    -public Notification flushReflectionPlusInnerNoNotification(String source) {
    - isBusyIteratingReflected = true;
    - Notification notification = null;
    - try {
    - String innerName = source + '$';
    - Iterator it = reflected.entrySet().iterator();
    - Map.Entry entry;
    - String key;
    - JavaReflectionAdaptor adaptor;
    - while (it.hasNext()) {
    - entry = (Map.Entry) it.next();
    - key = (String) entry.getKey();
    - if (key.equals(source) || key.startsWith(innerName)) {
    - adaptor = (JavaReflectionAdaptor) reflected.get(key);
    - if (adaptor != null) {
    - if (notification == null)
    - notification = adaptor.flushReflectedValuesIfNecessaryNoNotification(false);
    - else
    - ((NotificationChain) notification).add(adaptor.flushReflectedValuesIfNecessaryNoNotification(false));
    - }
    - }
    - }
    - } finally {
    - finishedIteratingReflected();
    - }
    - return notification;
    -
    -}
    -/**
    - * Insert the method's description here.
    - * Creation date: (11/2/2000 3:02:31 PM)
    - * @return org.eclipse.jdt.core.api.IJavaProject
    - */
    -public IJavaProject getJavaProject() {
    - return javaProject;
    -}
    -/**
    - * Create a Java Model listener which will flush invalidated adaptors.
    - * This will cause those adapters to re-reflect their target object's contents.
    - */
    -protected void initializeSynchronizer() {
    - synchronizer = new JavaReflectionSynchronizer(this);
    -}
    -/**
    - * Notify all JDOMAdapters which use the same target ICompilationUnit
    - * Creation date: (8/17/2001 4:45:43 PM)
    - */
    -public void notifyContentChanged(ICompilationUnit targetCU) {
    -
    - if (targetCU == null || reflected.values()==null) return ;
    - isBusyIteratingReflected = true;
    - try {
    - Iterator i = reflected.values().iterator();
    - while (i.hasNext()) {
    - Object a = i.next() ;
    - if (a instanceof JDOMAdaptor) {
    - JDOMAdaptor adaptor = (JDOMAdaptor) a;
    - IMember reflectionSource = (IMember) adaptor.getReflectionSource();
    - ICompilationUnit adapterCU = null ;
    - if (reflectionSource != null) {
    - try {
    - adapterCU = reflectionSource.getCompilationUnit();
    - } catch (Exception e) {}
    - }
    - if (adapterCU != null && targetCU.equals(adapterCU)) {
    - adaptor.contentChanged();
    - }
    - }
    - }
    - } finally {
    - finishedIteratingReflected();
    - }
    -}
    -/**
    - * Insert the method's description here.
    - * Creation date: (11/2/2000 3:02:31 PM)
    - * @param newJavaProject org.eclipse.jdt.core.IJavaProject
    - */
    -public void setJavaProject(IJavaProject newJavaProject) {
    - javaProject = newJavaProject;
    - if (newJavaProject != null && synchronizer == null)
    - initializeSynchronizer();
    -}
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaMethodJDOMAdaptor.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaMethodJDOMAdaptor.java
    deleted file mode 100644
    index c17b58fad..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaMethodJDOMAdaptor.java
    +++ /dev/null
    @@ -1,470 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.adapters.jdom;
    -
    -import java.util.List;
    -import java.util.Map;
    -
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.emf.ecore.xmi.XMIResource;
    -import org.eclipse.jdt.core.*;
    -
    -import org.eclipse.jem.internal.java.adapters.IJavaMethodAdapter;
    -import org.eclipse.jem.internal.java.adapters.ReadAdaptor;
    -import org.eclipse.jem.internal.java.adapters.nls.ResourceHandler;
    -import org.eclipse.jem.java.*;
    -import org.eclipse.jem.java.internal.impl.MethodImpl;
    -import org.eclipse.jem.util.TimerTests;
    -
    -/**
    - * Java Method Reflection Adapter for JDOM (i.e. JDT model)
    - * Creation date: (6/6/2000 4:42:50 PM)
    - * @author: Administrator
    - */
    -public class JavaMethodJDOMAdaptor extends JDOMAdaptor implements IJavaMethodAdapter {
    -
    - /*
    - * Step ids used for TimerTests of performance testing.
    - */
    - public static final String REFLECT_METHOD = "Reflect JDOM Method"; //$NON-NLS-1$
    -
    - protected IMethod sourceMethod = null;
    -
    - protected IType parentType = null;
    -
    - public JavaMethodJDOMAdaptor(Notifier target, IJavaProject workingProject) {
    - super(target, workingProject);
    - }
    -
    -
    - protected boolean flushReflectedValues(boolean clearCachedModelObject) {
    - if (clearCachedModelObject)
    - clearSource();
    - MethodImpl method = (MethodImpl) getTarget();
    - method.setIsGenerated(false);
    - method.setFinal(false);
    - method.setNative(false);
    - method.setStatic(false);
    - method.setSynchronized(false);
    - method.setConstructor(false);
    - method.setAbstract(false);
    - method.setJavaVisibility(JavaVisibilityKind.PUBLIC_LITERAL);
    - method.setEType(null);
    - method.getParametersGen().clear();
    - method.getJavaExceptionsGen().clear();
    - parentType = null;
    - return true;
    - }
    -
    - protected void postFlushReflectedValuesIfNecessary(boolean isExisting) {
    - ((MethodImpl) getTarget()).setReflected(false);
    - super.postFlushReflectedValuesIfNecessary(isExisting);
    - }
    - /**
    - * addExceptions - reflect our exception list
    - */
    - protected void addExceptions() {
    - try {
    - IMethod sourceMethod = getSourceMethod();
    - String[] exceptionNames = sourceMethod.getExceptionTypes();
    - List exceptions = ((MethodImpl) getTarget()).getJavaExceptionsGen();
    - for (int i = 0; i < exceptionNames.length; i++) {
    - exceptions.add(createJavaClassRef(typeNameFromSignature(exceptionNames[i])));
    - }
    - } catch (JavaModelException npe) {
    - // name stays null and we carry on
    - }
    - }
    -
    -
    - protected String[] getParameterNames() {
    - String[] parmNames = new String[0], parmTypeNames = getSourceMethod().getParameterTypes();
    - try {
    - parmNames = getSourceMethod().getParameterNames();
    - } catch (JavaModelException npe) {
    - // name stays null and we carry on
    - }
    - // Temp hack to work around a JavaModel bug, above call on a Binary method may return null
    - if (parmNames == null || parmNames.length == 0) {
    - parmNames = new String[parmTypeNames.length];
    - for (int i = 0; i < parmTypeNames.length; i++) {
    - parmNames[i] = "arg" + i;//$NON-NLS-1$
    - }
    - }
    - return parmNames;
    - }
    -
    - /**
    - * addParameters - reflect our parms
    - */
    - protected void addParameters() {
    - String[] parmTypeNames = getSourceMethod().getParameterTypes();
    - MethodImpl javaMethodTarget = (MethodImpl) getTarget();
    - List params = javaMethodTarget.getParametersGen();
    - for (int i = 0; i < parmTypeNames.length; i++) {
    - params.add(createJavaParameter(javaMethodTarget, null, typeNameFromSignature(parmTypeNames[i])));
    - }
    - }
    -
    - protected void clearSource() {
    - sourceMethod = null;
    - }
    -
    - protected JavaClass getContainingJavaClass() {
    - return ((Method) getTarget()).getContainingJavaClass();
    - }
    -
    - /**
    - * getParentType - return the IType which corresponds to our parent JavaClass we're going to do this a lot, so cache it.
    - */
    - protected IType getParentType() {
    - if (parentType == null) {
    - Method targetMethod = (Method) getTarget();
    - if(targetMethod != null){
    - JavaClass parentJavaClass = targetMethod.getContainingJavaClass();
    - JavaClassJDOMAdaptor pa = (JavaClassJDOMAdaptor) EcoreUtil.getAdapter(parentJavaClass.eAdapters(), ReadAdaptor.TYPE_KEY);
    - if (pa != null)
    - parentType = pa.getSourceType();
    - }
    - }
    - return parentType;
    - }
    -
    - /**
    - * getParmTypeSignatures - return an array of Strings (in Signature format) for our parameter types For reflection purposes, we can only rely on
    - * our UUID, since our parms may not yet be known. see org.eclipse.jdt.core.SourceMapper.convertTypeNamesToSigs()
    - */
    - protected String[] getParmTypeSignatures() {
    - Method javaMethodTarget = (Method) getTarget();
    - String[] typeNames = getTypeNamesFromMethodID(((XMIResource) javaMethodTarget.eResource()).getID(javaMethodTarget));
    - if (typeNames == null)
    - return emptyStringArray;
    - int n = typeNames.length;
    - if (n == 0)
    - return emptyStringArray;
    - String[] typeSigs = new String[n];
    - try {
    - for (int i = 0; i < n; ++i) {
    - typeSigs[i] = Signature.createTypeSignature(new String(typeNames[i]), getParentType().isBinary());
    - }
    - } catch (IllegalArgumentException e) {
    - e.printStackTrace();
    - }
    - return typeSigs;
    - }
    -
    - public Object getReflectionSource() {
    - return getSourceMethod();
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.JavaReflectionAdaptor#hasReflectionSource()
    - */
    - public boolean hasCachedReflectionSource() {
    - return sourceMethod != null;
    - }
    -
    - /*
    - * Used by Java Class JDOM adapter to create and set with a source method/
    - */
    - public void primSetMethod(IMethod method) {
    - sourceMethod = method;
    - }
    - /**
    - * getsourceMethod - return the IMethod which describes our implementing method
    - */
    - public IMethod getSourceMethod() {
    - if ((sourceMethod == null) || (!sourceMethod.exists())) {
    - try {
    - IType parent = this.getParentType();
    - if (parent != null) {
    - String[] parmNames = this.getParmTypeSignatures();
    - sourceMethod = JDOMSearchHelper.searchForMatchingMethod(parent, ((Method) getTarget()).getName(), parmNames);
    - }
    - } catch (JavaModelException e) {
    - //do nothing
    - }
    - }
    - return sourceMethod;
    - }
    -
    - protected IType getType() {
    - return getParentType();
    - }
    -
    - protected Map getTypeResolutionCache() {
    - Method method = (Method) getTarget();
    - if (method != null) {
    - JavaClass javaClass = method.getJavaClass();
    - if (javaClass != null) {
    - JDOMAdaptor classAdaptor = (JDOMAdaptor) retrieveAdaptorFrom(javaClass);
    - if (classAdaptor != null)
    - return classAdaptor.getTypeResolutionCache();
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * getValueIn method comment.
    - */
    - public Object getValueIn(EObject object, EObject attribute) {
    - // At this point, this adapter does not dynamically compute any values,
    - // all values are pushed back into the target on the initial call.
    - return super.getValueIn(object, attribute);
    - }
    -
    - /**
    - * reflectValues - template method, subclasses override to pump values into target. on entry: UUID, name, containing package (and qualified name),
    - * and document must be set. Method adaptor: - set modifiers - set name - set return type - add parameters - add exceptions
    - */
    - public boolean reflectValues() {
    - super.reflectValues();
    - try {
    - TimerTests.basicTest.startCumulativeStep(REFLECT_METHOD);
    - if (isResourceLoaded() && getSourceProject() != null && getSourceMethod() != null && sourceMethod.exists()) {
    - setModifiers();
    - setNaming();
    - setReturnType();
    - addParameters();
    - addExceptions();
    - return true;
    - }
    - } finally {
    - TimerTests.basicTest.stopCumulativeStep(REFLECT_METHOD);
    - }
    - return false;
    - }
    -
    - /**
    - * Set the generated flag if @generated is found in the source.
    - */
    - protected void setGeneratedFlag() {
    - Method methodTarget = (Method) getTarget();
    - try {
    - String source = getSourceMethod().getSource();
    - if (source != null) {
    - int index = source.indexOf(Method.GENERATED_COMMENT_TAG);
    - if (index > 0)
    - methodTarget.setIsGenerated(true);
    - }
    - } catch (JavaModelException npe) {
    - //System.out.println(ResourceHandler.getString("Error_Setting_GenFlag_ERROR_", new Object[]
    - // {((XMIResource)methodTarget.eResource()).getID(methodTarget), npe.getMessage()})); //$NON-NLS-1$ = "error setting the generated flag on
    - // {0}, exception: {1}"
    - }
    - }
    -
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.IJavaMethodAdapter#reflectGeneratedIfNecessary()
    - */
    - public boolean reflectGeneratedIfNecessary() {
    - if (reflectValuesIfNecessary()) {
    - setGeneratedFlag();
    - return true;
    - }
    - return false;
    - }
    -
    - public boolean reflectParamNamesIfNecessary() {
    - if (reflectValuesIfNecessary()) {
    - String [] paramNames = getParameterNames();
    - List param = ((MethodImpl)getTarget()).getParameters();
    - for (int i = 0; i < paramNames.length; i++) {
    - ((JavaParameter)param.get(i)).setName(paramNames[i]);
    - }
    - return true;
    - }
    - return false;
    - }
    - /**
    - * setModifiers - set the attribute values related to modifiers here
    - */
    - protected void setModifiers() {
    - Method methodTarget = (Method) getTarget();
    - try {
    - methodTarget.setFinal(Flags.isFinal(getSourceMethod().getFlags()));
    - methodTarget.setNative(Flags.isNative(getSourceMethod().getFlags()));
    - methodTarget.setStatic(Flags.isStatic(getSourceMethod().getFlags()));
    - methodTarget.setSynchronized(Flags.isSynchronized(getSourceMethod().getFlags()));
    - methodTarget.setConstructor(getSourceMethod().isConstructor());
    -
    - JavaClass javaClass = getContainingJavaClass();
    - //Set abstract
    - if (javaClass.getKind().getValue() == TypeKind.INTERFACE)
    - methodTarget.setAbstract(true);
    - else
    - methodTarget.setAbstract(Flags.isAbstract(getSourceMethod().getFlags()));
    - // Set visibility
    - if (javaClass.getKind().getValue() == TypeKind.INTERFACE || Flags.isPublic(getSourceMethod().getFlags()))
    - methodTarget.setJavaVisibility(JavaVisibilityKind.PUBLIC_LITERAL);
    - else if (Flags.isPrivate(getSourceMethod().getFlags()))
    - methodTarget.setJavaVisibility(JavaVisibilityKind.PRIVATE_LITERAL);
    - else if (Flags.isProtected(getSourceMethod().getFlags()))
    - methodTarget.setJavaVisibility(JavaVisibilityKind.PROTECTED_LITERAL);
    - else
    - //Visibility must be package
    - methodTarget.setJavaVisibility(JavaVisibilityKind.PACKAGE_LITERAL);
    - } catch (JavaModelException npe) {
    - System.out
    - .println(ResourceHandler
    - .getString(
    - "Error_Introspecting_Flags_ERROR_", (new Object[] { ((XMIResource) methodTarget.eResource()).getID(methodTarget), npe.getMessage()}))); //$NON-NLS-1$ = "error introspecting flags on {0}, exception: {1}"
    - }
    - }
    -
    - /**
    - * setNaming - set the naming values here - qualified name must be set first, that is the path to the real Java class - ID - name-based UUID
    - */
    - protected void setNaming() {
    - //
    - // naming is currently a no-op since the name and UUID must be set prior to reflection
    - // ...and ID is redundant with UUID.
    - // javaFieldTarget.setID(parent.getQualifiedName() + "_" + javaFieldTarget.getName());
    - }
    -
    - /**
    - * setType - set our return type here
    - */
    - protected void setReturnType() {
    - String typeName = null;
    - try {
    - typeName = typeNameFromSignature(getSourceMethod().getReturnType());
    - } catch (JavaModelException npe) {
    - // name stays null and we carry on
    - }
    - if (typeName != null) {
    - Method javaMethodTarget = (Method) getTarget();
    - javaMethodTarget.setEType(createJavaClassRef(typeName));
    - }
    - }
    -
    - /**
    - * Insert the method's description here. Creation date: (10/3/2001 10:08:34 AM)
    - *
    - * @param newSourceMethod
    - * org.eclipse.jdt.core.IMethod
    - */
    - public void setSourceMethod(org.eclipse.jdt.core.IMethod newSourceMethod) {
    - sourceMethod = newSourceMethod;
    - }
    -
    - /*
    - * Override to tolerate JDK 5 variable types.
    - * @see org.eclipse.jem.internal.adapters.jdom.JDOMAdaptor#typeNameFromSignature(java.lang.String)
    - */
    - protected String typeNameFromSignature(String typeSignature) {
    - String erasure = null;
    - try {
    - erasure = Signature.getTypeErasure(typeSignature);
    - } catch (IllegalArgumentException e) {
    - //The signature is not the correct format for a variable.
    - }
    - if (erasure != null) {
    - String variableName = null;
    - String resolvedVariable = null;
    -
    - int arrayCount = Signature.getArrayCount(erasure);
    - if (arrayCount > 0) {
    - //We have an array. Check if the element type is a variable.
    - String elementTypeName = Signature.getElementType(erasure);
    - variableName = Signature.toString(elementTypeName);
    - resolvedVariable = resolveVariableName(erasure, variableName);
    - if (resolvedVariable != null) {
    - //Add array info.
    - StringBuffer b = new StringBuffer(resolvedVariable);
    - for (int i = 0; i < arrayCount; i++) {
    - b.append("[]"); //$NON-NLS-1$
    - }
    - resolvedVariable = b.toString();
    - }
    - } else {
    - variableName = Signature.toString(erasure);
    - //Need to resolve the variable.
    - resolvedVariable = resolveVariableName(erasure, variableName);
    - }
    - if (resolvedVariable == null) {
    - return super.typeNameFromSignature(erasure);
    - } else {
    - return resolvedVariable;
    - }
    - }
    - return super.typeNameFromSignature(typeSignature);
    - }
    -
    -
    - private String resolveVariableName(String erasure, String variableName) {
    - IMethod method = getSourceMethod();
    - ITypeParameter[] typeParameters = null;
    - try {
    - typeParameters = method.getTypeParameters();
    - } catch (JavaModelException e1) {
    - //Failed to retrieve type parameters for any number of reasons.
    - }
    - ITypeParameter typeParam = null;
    - if (typeParameters != null && typeParameters.length > 0) {
    - for (int i = 0; i < typeParameters.length; i++) {
    - if (typeParameters[i].exists() && variableName.equals(typeParameters[i].getElementName())) {
    - typeParam = typeParameters[i];
    - break;
    - }
    - }
    - if (typeParam != null) {
    - String[] bounds = null;
    - try {
    - bounds = typeParam.getBounds();
    - } catch (JavaModelException e) {}
    - if (bounds != null && bounds.length > 0) {
    - return JDOMSearchHelper.getResolvedTypeName(bounds[0], getType(), getTypeResolutionCache());
    - } else {
    - return "java.lang.Object";
    - }
    - }
    - }
    -
    - IJavaElement parent = method.getParent();
    - if (parent instanceof IType)
    - {
    - try {
    - typeParameters = ((IType)parent).getTypeParameters();
    - } catch (JavaModelException e1) {
    - //Failed to retrieve type parameters for any number of reasons.
    - }
    - }
    - if (typeParameters != null && typeParameters.length > 0) {
    - for (int i = 0; i < typeParameters.length; i++) {
    - if (typeParameters[i].exists() && variableName.equals(typeParameters[i].getElementName())) {
    - typeParam = typeParameters[i];
    - break;
    - }
    - }
    - if (typeParam != null) {
    - String[] bounds = null;
    - try {
    - bounds = typeParam.getBounds();
    - } catch (JavaModelException e) {}
    - if (bounds != null && bounds.length > 0) {
    - return JDOMSearchHelper.getResolvedTypeName(bounds[0], getType(), getTypeResolutionCache());
    - } else {
    - return "java.lang.Object";
    - }
    - }
    - }
    - return null;
    - }
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaModelListener.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaModelListener.java
    deleted file mode 100644
    index f3508c941..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaModelListener.java
    +++ /dev/null
    @@ -1,44 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.adapters.jdom;
    -/*
    -
    -
    - */
    -
    -
    -/**
    - * Insert the type's description here.
    - * Creation date: (10/31/2000 1:13:12 PM)
    - * @author: Administrator
    - * @deprecated Use {@link org.eclipse.jem.workbench.utility.JavaModelListener} instead.
    - */
    -public abstract class JavaModelListener extends org.eclipse.jem.workbench.utility.JavaModelListener {
    -
    - /**
    - *
    - *
    - * @since 1.2.0
    - */
    - public JavaModelListener() {
    - super();
    - }
    -
    - /**
    - * @param eventsToListen
    - *
    - * @since 1.2.0
    - */
    - public JavaModelListener(int eventsToListen) {
    - super(eventsToListen);
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaReflectionSynchronizer.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaReflectionSynchronizer.java
    deleted file mode 100644
    index d5ad5b7a1..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/adapters/jdom/JavaReflectionSynchronizer.java
    +++ /dev/null
    @@ -1,343 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.adapters.jdom;
    -/*
    -
    -
    - */
    -
    -import java.util.ArrayList;
    -import java.util.List;
    -import java.util.logging.Level;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.jdt.core.*;
    -
    -import org.eclipse.jem.internal.plugin.JavaPlugin;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jem.workbench.utility.JavaModelListener;
    -
    -/**
    - * Insert the type's description here.
    - * Creation date: (11/1/2000 11:42:05 AM)
    - * @author: Administrator
    - */
    -public class JavaReflectionSynchronizer extends JavaModelListener {
    -
    - protected JavaJDOMAdapterFactory fAdapterFactory;
    -
    - protected boolean flushedAll = false;
    - protected List flushTypes = new ArrayList();
    - protected List flushTypePlusInner = new ArrayList();
    - protected List notifications = new ArrayList();
    - /**
    - * JavaReflectionSynchronizer constructor comment.
    - */
    - public JavaReflectionSynchronizer(JavaJDOMAdapterFactory synchronizee) {
    - super();
    - fAdapterFactory = synchronizee;
    - }
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.adapters.jdom.JavaModelListener#getJavaProject()
    - */
    - protected IJavaProject getJavaProject() {
    - return getAdapterFactory().getJavaProject();
    - }
    - /**
    - * Tell the reflection factory to flush the passed IType
    - */
    - protected Notification doFlush(IType element) {
    - return getAdapterFactory().flushReflectionNoNotification(element.getFullyQualifiedName());
    - }
    -
    - /*
    - * Flush the compilation unit and any inner classes since we don't if they may or may not of changed.
    - */
    - protected Notification doFlush(ICompilationUnit element) {
    - return getAdapterFactory().flushReflectionPlusInnerNoNotification(getFullNameFromElement(element));
    - }
    -
    - protected void flush(IType element) {
    - if (!flushTypes.contains(element))
    - flushTypes.add(element);
    - }
    - /*
    - * flush the compilation unit. Since we don't know if inner classes may also
    - * of been affected, they to will be flushed.
    - */
    - protected void flush(ICompilationUnit element) {
    - if (!flushTypePlusInner.contains(element))
    - flushTypePlusInner.add(element);
    - }
    - protected void flushPackage(String packageName, boolean noFlushIfSourceFound) {
    - notifications.addAll(getAdapterFactory().flushPackageNoNotification(packageName, noFlushIfSourceFound));
    - }
    - protected JavaJDOMAdapterFactory getAdapterFactory() {
    - return fAdapterFactory;
    - }
    -
    - /**
    - * Handle the change for a single element, children will be handled separately.
    - *
    - */
    - protected void processJavaElementChanged(ICompilationUnit element, IJavaElementDelta delta) {
    - switch (delta.getKind()) {
    - case IJavaElementDelta.CHANGED : {
    - // A file save had occurred. It doesn't matter if currently working copy or not.
    - // It means something has changed to the file on disk, but don't know what.
    - if ((delta.getFlags() & IJavaElementDelta.F_PRIMARY_RESOURCE) != 0) {
    - flush(element); // Flush everything, including inner classes.
    - } else if ((delta.getFlags() & IJavaElementDelta.F_CONTENT) == 0 &&
    - (delta.getFlags() & IJavaElementDelta.F_CHILDREN) != 0) //A type may have been added or removed.
    - processChildren(element, delta);
    - break;
    - }
    - case IJavaElementDelta.REMOVED :
    - case IJavaElementDelta.ADDED :
    - if (!element.isWorkingCopy())
    - disAssociateSourcePlusInner(getFullNameFromElement(element));
    - break;
    - }
    - }
    -
    - /**
    - * Handle the change for a single element, children will be handled separately.
    - *
    - */
    - protected void processJavaElementChanged(IJavaProject element, IJavaElementDelta delta) {
    - if (isInClasspath(element)) {
    - if (delta.getKind() == IJavaElementDelta.REMOVED || (delta.getKind() == IJavaElementDelta.CHANGED && (delta.getFlags() & IJavaElementDelta.F_CLOSED) != 0)) {
    - if (element.equals(getAdapterFactory().getJavaProject()))
    - stopSynchronizer();
    - else
    - flushAll(); //another dependent project has changed so flush all to be safe
    - return;
    - } else if (delta.getKind() == IJavaElementDelta.ADDED || isClasspathResourceChange(delta)) {
    - flushAll();
    - return;
    - }
    - processChildren(element, delta);
    - }
    - }
    - /**
    - * Handle the change for a single element, children will be handled separately.
    - */
    - protected void processJavaElementChanged(IClassFile element, IJavaElementDelta delta) {
    - int kind = delta.getKind();
    - if (kind == IJavaElementDelta.REMOVED || kind == IJavaElementDelta.ADDED) {
    - // It doesn't matter if totally removed or just moved somewhere else, we will clear out and remove the
    - // adapter because there could be a rename which would be a different class.
    - // Currently the element is already deleted and there is no way to find the types in the unit to remove.
    - // So instead we ask factory to remove all it any that start with it plus for inner classes.
    - disAssociateSourcePlusInner(getFullNameFromElement(element));
    - return; // Since the classfile was removed we don't need to process the children (actually the children list will be empty
    - }
    - IJavaElementDelta[] children = delta.getAffectedChildren();
    - for (int ii = 0; ii < children.length; ii++) {
    - processDelta(children[ii]);
    - }
    - }
    - /**
    - * Handle the change for a single element, children will be handled separately.
    - *
    - */
    - protected void processJavaElementChanged(IPackageFragmentRoot element, IJavaElementDelta delta) {
    - if (flushedAll)
    - return;
    - if (isClassPathChange(delta))
    - flushAll();
    - else
    - super.processJavaElementChanged(element, delta);
    - }
    -
    - /*
    - * We will force the flushing of all adaptors for the given package name.
    - * This is necessary if a type was reflected prior to the package existing or
    - * if the package is deleted.
    - * @see org.eclipse.jem.internal.adapters.jdom.JavaModelListener#processJavaElementChanged(org.eclipse.jdt.core.IPackageFragment, org.eclipse.jdt.core.IJavaElementDelta)
    - */
    - protected void processJavaElementChanged(IPackageFragment element, IJavaElementDelta delta) {
    - switch (delta.getKind()) {
    - case IJavaElementDelta.ADDED :
    - // Even though added there is possibility that package exists in other root but this
    - // one may now take priority, so we will clear the package anyway.
    - flushPackage(delta.getElement().getElementName(), false);
    - break;
    - case IJavaElementDelta.REMOVED :
    - getAdapterFactory().flushPackage(delta.getElement().getElementName(), false);
    - break;
    - default :
    - super.processJavaElementChanged(element, delta);
    - }
    - }
    -
    - /**
    - * Handle the change for a single element, children will be handled separately.
    - *
    - */
    - protected void processJavaElementChanged(IType element, IJavaElementDelta delta) {
    - int kind = delta.getKind();
    - if (kind == IJavaElementDelta.REMOVED || kind == IJavaElementDelta.ADDED) {
    - disAssociateSourcePlusInner(element.getFullyQualifiedName());
    - } else {
    - flush(element);
    - processChildren(element, delta);
    - // Note, if a method element or a field was changed, there may be delta.getAffectedChildren()
    - // that will have to be processed if we are to update the JavaMethod/JavaField JDOMAdaptor s.
    - }
    - }
    - /**
    - * Given that an IType does not exists anymore, assume
    - * that the type's name is package.filename (without the .java)
    - * If we are wrong (if, then a rare case), we will flush.
    - * Next access will induce a reflection attempt.
    - * @deprecated This doesn't look like it is ever called. It someone else calls it, please contact development to see if right method to be called.
    - */
    - protected void processRemoveOrAdd(ICompilationUnit element) {
    - disAssociateSource(getFullNameFromElement(element));
    - }
    -
    - protected String getFullNameFromElement(ICompilationUnit cu) {
    - IType primary = cu.findPrimaryType();
    - if (primary != null)
    - return primary.getFullyQualifiedName();
    - else {
    - String filename = cu.getElementName();
    - // Just strip off extension. There is actually a more complicated test for "java like extenstions" but JDT has that hidden\
    - // so we will just guess and take off the extension.
    - int idx = filename.lastIndexOf('.');
    - if (idx != -1)
    - filename = filename.substring(0, idx);
    - return ((IPackageFragment) cu.getParent()).getElementName()+'.'+filename;
    - }
    - }
    -
    - protected String getFullNameFromElement(IClassFile cf) {
    -
    - return cf.getType().getFullyQualifiedName();
    -
    - }
    -
    - protected String getFullNameFromElement(IJavaElement element) {
    - String name = element.getElementName();
    - if (element == null || name.length() <= 5 || !name.substring(name.length() - 5).equals(".java")) { //$NON-NLS-1$
    - // Should not be here,
    - Logger logger = JavaPlugin.getDefault().getLogger();
    - if (logger.isLoggingLevel(Level.FINE))
    - logger.log("Invalid .java file: " + name, Level.FINE); //$NON-NLS-1$
    - // Make a guess, at worst case, nothing will come out of this.
    - int index = name.lastIndexOf("."); //$NON-NLS-1$
    - if (index >= 0)
    - name = name.substring(0, index) + ".java"; // rename the extension to .java //$NON-NLS-1$
    - else
    - name = name + ".java"; //$NON-NLS-1$
    - }
    - if (element.getParent().getElementName() == null || element.getParent().getElementName().length() == 0)
    - return name.substring(0, name.length() - 5);
    - else
    - return element.getParent().getElementName() + "." + name.substring(0, name.length() - 5); //$NON-NLS-1$
    - }
    - /**
    - * Stop the synchronizer from listening to any more changes.
    - */
    - public void stopSynchronizer() {
    - JavaCore.removeElementChangedListener(this);
    - }
    - /**
    - * @see org.eclipse.jem.internal.adapters.jdom.JavaModelListener#elementChanged(ElementChangedEvent)
    - */
    - public void elementChanged(ElementChangedEvent event) {
    - try {
    - flushTypes.clear();
    - flushTypePlusInner.clear();
    - notifications.clear();
    - super.elementChanged(event);
    - flushTypes();
    - processNotifications();
    - } finally {
    - flushedAll = false;
    - flushTypes.clear();
    - flushTypePlusInner.clear();
    - notifications.clear();
    - }
    - }
    - /**
    - *
    - */
    - private void flushTypes() {
    - if (!flushTypes.isEmpty()) {
    - IType type = null;
    - Notification not;
    - for (int i = 0; i < flushTypes.size(); i++) {
    - type = (IType) flushTypes.get(i);
    - not = doFlush(type);
    - if (not != null)
    - notifications.add(not);
    - }
    - }
    - if (!flushTypePlusInner.isEmpty()) {
    - ICompilationUnit unit = null;
    - Notification not;
    - for (int i = 0; i < flushTypePlusInner.size(); i++) {
    - unit = (ICompilationUnit) flushTypePlusInner.get(i);
    - not = doFlush(unit);
    - if (not != null)
    - notifications.add(not);
    - }
    - }
    - }
    - /**
    - * @param notifications
    - */
    - private void processNotifications() {
    - Notifier notifier;
    - Notification not;
    - for (int i = 0; i < notifications.size(); i++) {
    - not = (Notification) notifications.get(i);
    - notifier = (Notifier) not.getNotifier();
    - if (notifier != null)
    - try {
    - notifier.eNotify(not);
    - } catch (Exception e) {
    - JavaPlugin.getDefault().getLogger().log(e); //catch exceptions so all notifications are processed
    - }
    - }
    - }
    - protected void disAssociateSource(String qualifiedName) {
    - Notification not = getAdapterFactory().disAssociateSource(qualifiedName, false);
    - if (not != null)
    - notifications.add(not);
    - }
    - protected void disAssociateSourcePlusInner(String qualifiedName) {
    - Notification not = getAdapterFactory().disAssociateSourcePlusInner(qualifiedName, false);
    - if (not != null)
    - notifications.add(not);
    - }
    - protected void flushAll() {
    - notifications.addAll(getAdapterFactory().flushAllNoNotification());
    - flushedAll = true;
    - }
    - /**
    - * @see org.eclipse.jem.internal.adapters.jdom.JavaModelListener#processChildren(IJavaElement, IJavaElementDelta)
    - */
    - protected void processChildren(IJavaElement element, IJavaElementDelta delta) {
    - if (!flushedAll)
    - super.processChildren(element, delta);
    - }
    - /**
    - * @see org.eclipse.jem.internal.adapters.jdom.JavaModelListener#processDelta(IJavaElementDelta)
    - */
    - public void processDelta(IJavaElementDelta delta) {
    - if (!flushedAll)
    - super.processDelta(delta);
    - }
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/plugin/IJavaProjectInfo.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/plugin/IJavaProjectInfo.java
    deleted file mode 100644
    index 7ca310870..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/plugin/IJavaProjectInfo.java
    +++ /dev/null
    @@ -1,20 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.plugin;
    -
    -/**
    - * Insert the type's description here.
    - * Creation date: (05/07/01 10:06:28 PM)
    - * @author: Administrator
    - */
    -public interface IJavaProjectInfo {
    -public String getSourcePath();
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/plugin/JavaEMFNature.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/plugin/JavaEMFNature.java
    deleted file mode 100644
    index f66bc9c6b..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/plugin/JavaEMFNature.java
    +++ /dev/null
    @@ -1,191 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.plugin;
    -/*
    - * $RCSfile: JavaEMFNature.java,v $ $Revision: 1.17 $ $Date: 2006/09/14 18:31:08 $
    - */
    -
    -import java.util.List;
    -
    -import org.eclipse.core.resources.IProject;
    -import org.eclipse.core.runtime.CoreException;
    -import org.eclipse.emf.common.notify.AdapterFactory;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.jdt.core.JavaCore;
    -
    -import org.eclipse.jem.internal.adapters.jdom.JavaJDOMAdapterFactory;
    -import org.eclipse.jem.internal.java.adapters.*;
    -import org.eclipse.jem.java.adapters.JavaXMIFactory;
    -import org.eclipse.jem.util.emf.workbench.EMFWorkbenchContextBase;
    -import org.eclipse.jem.util.emf.workbench.WorkbenchURIConverter;
    -import org.eclipse.jem.util.emf.workbench.nature.EMFNature;
    -import org.eclipse.jem.workbench.utility.IJavaEMFNature;
    -import org.eclipse.jem.workbench.utility.JemProjectUtilities;
    -
    -public class JavaEMFNature extends EMFNature implements IJavaEMFNature {
    -/**
    - * JavaMOFNatureRuntime constructor comment.
    - */
    -public JavaEMFNature() {
    - super();
    -}
    -/**
    - * Get a IJavaMOFNatureRuntime that corresponds to the supplied project.
    - * @return IJavaMOFNatureRuntime
    - * @param project com.ibm.itp.core.api.resources.IProject
    - */
    -public static JavaEMFNature createRuntime(IProject project) throws CoreException {
    - if(!hasRuntime(project))
    - if (JavaCore.create(project).exists())
    - addNatureToProject(project, IJavaEMFNature.NATURE_ID);
    - else
    - return null;
    -
    - return getRuntime(project);
    -}
    -
    -/**
    - * Return the nature's ID.
    - */
    -public java.lang.String getNatureID() {
    - return IJavaEMFNature.NATURE_ID;
    -}
    -/**
    - * Return the ID of the plugin that this nature is contained within.
    - */
    -protected java.lang.String getPluginID() {
    - return JavaPlugin.getDefault().getBundle().getSymbolicName();
    -}
    -/**
    - * Get a IJavaMOFNatureRuntime that corresponds to the supplied project.
    - * First check for registered natures.
    - * @return IJavaMOFNatureRuntime
    - * @param project com.ibm.itp.core.api.resources.IProject
    - */
    -public static JavaEMFNature getRuntime(IProject project) {
    - JavaEMFNature nature = null;
    - List runtimes = EMFNature.getRegisteredRuntimes(project);
    - for (int i=0; i<runtimes.size(); i++) {
    - if (runtimes.get(i) instanceof JavaEMFNature)
    - nature = (JavaEMFNature) runtimes.get(i);
    - }
    - if (nature == null)
    - nature = primGetRuntime(project);
    - return nature;
    -}
    -/**
    - * Return whether or not the project has a runtime created on it.
    - * Check for registered natures first.
    - * @return boolean
    - * @param project com.ibm.itp.core.api.resources.IProject
    - */
    -public static boolean hasRuntime(IProject project) {
    - JavaEMFNature nature = null;
    - List runtimes = EMFNature.getRegisteredRuntimes(project);
    - for (int i=0; i<runtimes.size(); i++) {
    - if (runtimes.get(i) instanceof JavaEMFNature)
    - nature = (JavaEMFNature) runtimes.get(i);
    - }
    - if (nature == null)
    - return primHasRuntime(project);
    - else
    - return true;
    -
    -}
    -/**
    - * Get a IJavaMOFNatureRuntime that corresponds to the supplied project.
    - * Do not check for other registered types.
    - * @return IJavaMOFNatureRuntime
    - * @param project com.ibm.itp.core.api.resources.IProject
    - */
    -public static JavaEMFNature primGetRuntime(IProject project) {
    - try {
    - return (JavaEMFNature) project.getNature(IJavaEMFNature.NATURE_ID);
    - } catch (CoreException e) {
    - return null;
    - }
    -}
    -/**
    - * Return whether or not the project has a runtime created on it.
    - * Do not check for registered nature ids.
    - * @return boolean
    - * @param project com.ibm.itp.core.api.resources.IProject
    - */
    -public static boolean primHasRuntime(IProject project) {
    - try {
    - return project.hasNature(IJavaEMFNature.NATURE_ID);
    - } catch (CoreException e) {
    - return false;
    - }
    -}
    -
    -/**
    - * primary contribute to context
    - */
    -public void primaryContributeToContext(EMFWorkbenchContextBase aNature) {
    - if (emfContext == aNature) return;
    - emfContext = aNature;
    - ResourceSet set = aNature.getResourceSet();
    - set.getResourceFactoryRegistry().getProtocolToFactoryMap().put(JavaXMIFactory.SCHEME, JavaXMIFactory.INSTANCE);
    - WorkbenchURIConverter conv = (WorkbenchURIConverter) set.getURIConverter();
    - configureURIConverter(conv);
    - addAdapterFactories(set);
    -}
    -
    -/**
    - * secondary contribute to context
    - */
    -public void secondaryContributeToContext(EMFWorkbenchContextBase aNature) {
    - primaryContributeToContext(aNature);
    -}
    -
    -/**
    - * Remove the project as a container from the converter and add
    - * the source folder.
    - */
    -protected void configureURIConverter(WorkbenchURIConverter conv) {
    - conv.removeInputContainer(getProject());
    - conv.addInputContainer(getEMFRoot());
    -}
    -
    -/**
    - * Add Adaptor factories to aContext which is now
    - * being used for this nature.
    - */
    -protected void addAdapterFactories(ResourceSet aSet) {
    - addJavaReflectionAdapterFactories(aSet);
    -}
    -
    -protected void addJavaReflectionAdapterFactories(ResourceSet aSet) {
    - List factories = aSet.getAdapterFactories();
    - // The context may already have a JavaReflection adaptor factory, so remove it
    - // This should maybe be considered a logic error, but we can recover easily
    - if (!factories.isEmpty()) {
    - AdapterFactory factory = EcoreUtil.getAdapterFactory(factories, ReadAdaptor.TYPE_KEY);
    - if (factory != null)
    - factories.remove(factory);
    - }
    -
    - factories.add(adapterFactory);
    -}
    -
    -private JavaJDOMAdapterFactory adapterFactory;
    -
    -/* (non-Javadoc)
    - * @see org.eclipse.jem.util.emf.workbench.nature.EMFNature#setProject(org.eclipse.core.resources.IProject)
    - */
    -public void setProject(IProject newProject) {
    - super.setProject(newProject);
    - adapterFactory = new JavaJDOMAdapterFactory(JemProjectUtilities.getJavaProject(project));
    -}
    -
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/plugin/JavaPlugin.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/plugin/JavaPlugin.java
    deleted file mode 100644
    index 4a6b0bf83..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/plugin/JavaPlugin.java
    +++ /dev/null
    @@ -1,67 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.plugin;
    -/*
    - * $RCSfile: JavaPlugin.java,v $ $Revision: 1.13 $ $Date: 2006/05/17 20:13:58 $
    - */
    -
    -import org.eclipse.core.runtime.Plugin;
    -import org.osgi.framework.BundleContext;
    -
    -import org.eclipse.jem.internal.adapters.jdom.JavaJDOMAdapterFactory;
    -import org.eclipse.jem.internal.java.adapters.jdk.JavaJDKAdapterFactory;
    -import org.eclipse.jem.java.util.JavaContext;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jem.util.logger.proxyrender.EclipseLogger;
    -import org.eclipse.jem.util.plugin.JEMUtilPlugin;
    -
    -/**
    - * This is a top-level class of the java plugin tool.
    - *
    - * @see AbstractUIPlugin for additional information on UI plugins
    - */
    -
    -public class JavaPlugin extends Plugin {
    -
    - private static JavaPlugin INSTANCE;
    - private Logger logger;
    -
    - /**
    - * Create the Java plugin and cache its default instance
    - */
    - public JavaPlugin() {
    - INSTANCE = this;
    - }
    -
    - public Logger getLogger() {
    - if (logger == null)
    - logger = EclipseLogger.getEclipseLogger(this);
    - return logger;
    - }
    -
    - /**
    - * Get the plugin singleton.
    - */
    - static public JavaPlugin getDefault() {
    - return INSTANCE;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
    - */
    - public void start(BundleContext context) throws Exception {
    - super.start(context);
    - INSTANCE = this;
    - JavaContext.setReflectionAdapterFactoryClass(JavaJDOMAdapterFactory.class);
    - JEMUtilPlugin.getPluginResourceSet().getAdapterFactories().add(new JavaJDKAdapterFactory());
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/plugin/JavaProjectInfo.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/plugin/JavaProjectInfo.java
    deleted file mode 100644
    index 216e57668..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/internal/plugin/JavaProjectInfo.java
    +++ /dev/null
    @@ -1,50 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.plugin;
    -/*
    -
    -
    - */
    -/**
    - * Insert the type's description here.
    - * Creation date: (05/07/01 10:09:26 PM)
    - * @author: Administrator
    - */
    -public class JavaProjectInfo implements IJavaProjectInfo {
    -
    - public final static String DEFAULT_JAVA_OUTPUT_PATH = "bin";//$NON-NLS-1$
    - public final static String DEFAULT_SOURCE_PATH = "source";//$NON-NLS-1$
    - protected String sourcePath;
    -/**
    - * JavaProjectInfo constructor comment.
    - */
    -public JavaProjectInfo() {
    - super();
    -}
    -/**
    - * Subclasses should override as necessary
    - */
    -protected String getDefaultSourcePath() {
    - return DEFAULT_SOURCE_PATH;
    -}
    -/**
    - * Get the class path for the reciever. By default ask the template
    - * @return java.lang.String
    - */
    -public String getSourcePath() {
    - if (sourcePath == null)
    - sourcePath = getDefaultSourcePath();
    - return sourcePath;
    -}
    -public void setSourcePath(String path) {
    - sourcePath = path;
    -}
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/ASTBoundResolver.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/ASTBoundResolver.java
    deleted file mode 100644
    index 83ff4e214..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/ASTBoundResolver.java
    +++ /dev/null
    @@ -1,117 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.workbench.utility;
    -
    -import java.text.MessageFormat;
    -
    -import org.eclipse.jdt.core.dom.*;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.workbench.utility.ParseTreeCreationFromAST.InvalidExpressionException;
    -
    -/**
    - * This works on resolved AST nodes. If the nodes had not been resolved, this will return noting.
    - *
    - * @since 1.0.0
    - */
    -public class ASTBoundResolver extends ParseTreeCreationFromAST.Resolver {
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.workbench.utility.ParseTreeCreationFromAST.IResolver#resolveName(org.eclipse.jdt.core.dom.Name)
    - */
    - public PTExpression resolveName(Name name) {
    - IBinding binding = name.resolveBinding();
    - if (binding == null)
    - return null;
    -
    - switch (binding.getKind()) {
    - case IBinding.TYPE:
    - String typename = getTypeName((ITypeBinding) binding);
    - PTName ptname = InstantiationFactory.eINSTANCE.createPTName();
    - ptname.setName(typename);
    - return ptname;
    - case IBinding.VARIABLE:
    - IVariableBinding variableBinding = (IVariableBinding) binding;
    - if (variableBinding.isField()) {
    - if (Modifier.isStatic(variableBinding.getModifiers())) {
    - PTFieldAccess fa = InstantiationFactory.eINSTANCE.createPTFieldAccess();
    - // If just a simple name, then it is like this.field, so no receiver. Not sure how to handle this yet.
    - if (name.isQualifiedName()) {
    - // There are parts before this one. Get them as an expression (either a name, or another field access)
    - fa.setReceiver(resolveName(((QualifiedName) name).getQualifier()));
    - }
    - fa.setField(variableBinding.getName());
    - return fa;
    - } else {
    - throwInvalidExpressionException(MessageFormat.format(WorkbenchUtilityMessages.ASTBoundResolver_CannotHandleLocalField_EXC_, new Object[]{variableBinding.getName()}));
    -// push(new PushFieldVariable(variableId, getTypeSignature(declaringTypeBinding), fCounter));
    -// push(new PushThis(getEnclosingLevel(node, declaringTypeBinding)));
    -// storeInstruction();
    - }
    - } else {
    - throwInvalidExpressionException(MessageFormat.format(WorkbenchUtilityMessages.ASTBoundResolver_CannotHandleLocalVariable_EXC_, new Object[]{variableBinding.getName()}));
    -// push(new PushLocalVariable(variableId));
    - }
    - }
    - return null;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.workbench.utility.IResolver#resolveType(org.eclipse.jdt.core.dom.Type)
    - */
    - public String resolveType(Type type) {
    - ITypeBinding binding = type.resolveBinding();
    - return (binding != null) ? getTypeName(binding) : null;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.workbench.utility.ParseTreeCreationFromAST.Resolver#resolveType(org.eclipse.jdt.core.dom.Name)
    - */
    - public String resolveType(Name name) throws InvalidExpressionException {
    - ITypeBinding binding = name.resolveTypeBinding();
    - return (binding != null) ? getTypeName(binding) : null;
    - }
    -
    - protected String getTypeName(ITypeBinding typeBinding) {
    - StringBuffer name;
    - if (typeBinding.isArray()) {
    - name= new StringBuffer(getTypeName(typeBinding.getElementType()));
    - int dimensions= typeBinding.getDimensions();
    - for (int i= 0; i < dimensions; i++) {
    - name.append("[]"); //$NON-NLS-1$
    - }
    - return name.toString();
    - }
    - name= new StringBuffer(typeBinding.getName());
    - IPackageBinding packageBinding= typeBinding.getPackage();
    - typeBinding= typeBinding.getDeclaringClass();
    - while(typeBinding != null) {
    - name.insert(0, '$').insert(0, typeBinding.getName());
    - typeBinding= typeBinding.getDeclaringClass();
    - }
    - if (packageBinding != null && !packageBinding.isUnnamed()) {
    - name.insert(0, '.').insert(0, packageBinding.getName());
    - }
    - return name.toString();
    - }
    -
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.workbench.utility.ParseTreeCreationFromAST.Resolver#resolveThis()
    - */
    - public PTExpression resolveThis() throws InvalidExpressionException {
    - return InstantiationFactory.eINSTANCE.createPTThisLiteral();
    - }
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/IJavaEMFNature.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/IJavaEMFNature.java
    deleted file mode 100644
    index 888853ddf..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/IJavaEMFNature.java
    +++ /dev/null
    @@ -1,26 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.workbench.utility;
    -
    -/**
    - * Interface for Java EMF Nature constants.
    - *
    - * @since 1.2.0
    - */
    -public interface IJavaEMFNature {
    -
    - public static final String NATURE_ID = "org.eclipse.jem.workbench.JavaEMFNature"; //$NON-NLS-1$
    -
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/JavaModelListener.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/JavaModelListener.java
    deleted file mode 100644
    index 30527f259..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/JavaModelListener.java
    +++ /dev/null
    @@ -1,440 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.workbench.utility;
    -
    -/*
    - * $RCSfile: JavaModelListener.java,v $ $Revision: 1.6.6.1 $ $Date: 2008/06/19 01:58:47 $
    - */
    -
    -import java.util.*;
    -
    -import org.eclipse.core.resources.*;
    -import org.eclipse.core.runtime.IPath;
    -import org.eclipse.jdt.core.*;
    -
    -import org.eclipse.jem.internal.core.JEMPlugin;
    -
    -/**
    - * An element change listener to listen for Java Model changes. It breaks the notification up into individual method calls to make it easier to walk
    - * the notification tree.
    - *
    - * @since 1.2.0
    - */
    -public abstract class JavaModelListener implements IElementChangedListener {
    -
    - /**
    - * Construct with listening only for {@link ElementChangedEvent#POST_CHANGE} events.
    - *
    - *
    - * @since 1.2.0
    - */
    - private HashMap resolvedContainers = new HashMap();
    - public JavaModelListener() {
    - this(ElementChangedEvent.POST_CHANGE);
    - }
    -
    - /**
    - * Construct with supplying the type of events to listen for.
    - *
    - * @param eventsToListen
    - * or'd together event listening types. See {@link ElementChangedEvent} for the types.
    - *
    - * @since 1.2.0
    - */
    - public JavaModelListener(int eventsToListen) {
    - JavaCore.addElementChangedListener(this, eventsToListen);
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.jdt.core.IElementChangedListener#elementChanged(org.eclipse.jdt.core.ElementChangedEvent)
    - */
    - public void elementChanged(ElementChangedEvent event) {
    -
    - processDelta((IJavaElementDelta) event.getSource());
    -
    - }
    -
    - /**
    - * Generally dispatch the children of the delta. Normally this method should not be overridden.
    - *
    - * @param element
    - * @param delta
    - *
    - * @since 1.2.0
    - */
    - protected void processChildren(IJavaElement element, IJavaElementDelta delta) {
    - IJavaElementDelta[] children = delta.getAffectedChildren();
    - for (int i = 0; i < children.length; i++) {
    - processDelta(children[i]);
    - }
    - }
    -
    - /**
    - * Source content has changed. The default is to do nothing. Subclasses may override to perform own functions.
    - *
    - * @param delta
    - *
    - * @since 1.2.0
    - */
    - protected void processContentChanged(IJavaElementDelta delta) {
    - }
    -
    - /**
    - * Dispatch the java element delta. This method should normally not be overridden. One
    - * usage would be to add delta types that are to be processed and dispatched by the
    - * subclasses. For example also dispatch on {@link IJavaElement#IMPORT_CONTAINER}. Subclasses
    - * should call <code>super.processDelta(IJavaElementDelta)</code> if it is not one they
    - * are interested in.
    - *
    - * @param delta
    - *
    - * @since 1.2.0
    - */
    - public void processDelta(IJavaElementDelta delta) {
    - IJavaElement element = delta.getElement();
    - // if the class path has changed we refresh the resolved container cache
    - int flags= delta.getFlags();
    - if (((flags & IJavaElementDelta.F_RESOLVED_CLASSPATH_CHANGED) != 0) && !resolvedContainers.isEmpty()){
    - resolvedContainers.clear();
    - }
    -
    - switch (element.getElementType()) {
    - case IJavaElement.JAVA_MODEL:
    - processJavaElementChanged((IJavaModel) element, delta);
    - break;
    - case IJavaElement.JAVA_PROJECT:
    - processJavaElementChanged((IJavaProject) element, delta);
    - break;
    - case IJavaElement.PACKAGE_FRAGMENT_ROOT:
    - processJavaElementChanged((IPackageFragmentRoot) element, delta);
    - break;
    - case IJavaElement.PACKAGE_FRAGMENT:
    - processJavaElementChanged((IPackageFragment) element, delta);
    - break;
    - case IJavaElement.COMPILATION_UNIT:
    - processJavaElementChanged((ICompilationUnit) element, delta);
    - processContentChanged(delta);
    - break;
    - case IJavaElement.CLASS_FILE:
    - processJavaElementChanged((IClassFile) element, delta);
    - break;
    - case IJavaElement.TYPE:
    - processJavaElementChanged((IType) element, delta);
    - break;
    - // Note: if we are to update the Method/Field adapters, we should process the
    - // IJavaElement.METHOD and IJavaElement.FIELD
    - }
    - }
    -
    - /**
    - * Process the classfile changed event. The default is to do nothing. It will not walk any children of the delta either. Subclasses may override
    - * to perform their own functions.
    - *
    - * @param element
    - * @param delta
    - *
    - * @since 1.2.0
    - */
    - protected void processJavaElementChanged(IClassFile element, IJavaElementDelta delta) {
    - }
    -
    - /**
    - * Process the compilation unit changed event. The default is to process the children of the delta. Subclasses may override to perform their own
    - * functions. If they wish to walk the children they should then also call
    - * <code>super.processJavaElementChanged(ICompilationUnit, IJavaElementDelta)</code>.
    - *
    - * @param element
    - * @param delta
    - *
    - * @since 1.2.0
    - */
    - protected void processJavaElementChanged(ICompilationUnit element, IJavaElementDelta delta) {
    - processChildren(element, delta);
    - }
    -
    - /**
    - * Process the java model changed event. The default is to process the children of the delta. Subclasses may override to perform their own
    - * functions. If they wish to walk the children they should then also call
    - * <code>super.processJavaElementChanged(IJavaModel, IJavaElementDelta)</code>.
    - *
    - * @param element
    - * @param delta
    - *
    - * @since 1.2.0
    - */
    - protected void processJavaElementChanged(IJavaModel element, IJavaElementDelta delta) {
    - processChildren(element, delta);
    - }
    -
    - /**
    - * Process the java project changed event. The default is to process the children of the delta. Subclasses may override to perform their own
    - * functions. If they wish to walk the children they should then also call
    - * <code>super.processJavaElementChanged(IJavaProject, IJavaElementDelta)</code>.
    - *
    - * @param element
    - * @param delta
    - *
    - * @since 1.2.0
    - */
    - protected void processJavaElementChanged(IJavaProject element, IJavaElementDelta delta) {
    - processChildren(element, delta);
    - }
    -
    - /**
    - * Process the package fragment changed event. The default is to process the children of the delta. Subclasses may override to perform their own
    - * functions. If they wish to walk the children they should then also call
    - * <code>super.processJavaElementChanged(IPackageFragment, IJavaElementDelta)</code>.
    - *
    - * @param element
    - * @param delta
    - *
    - * @since 1.2.0
    - */
    - protected void processJavaElementChanged(IPackageFragment element, IJavaElementDelta delta) {
    - processChildren(element, delta);
    - }
    -
    - /**
    - * Process the package fragment root changed event. The default is to process the children of the delta. Subclasses may override to perform their
    - * own functions. If they wish to walk the children they should then also call
    - * <code>super.processJavaElementChanged(IPackageFragmentRoot, IJavaElementDelta)</code>.
    - *
    - * @param element
    - * @param delta
    - *
    - * @since 1.2.0
    - */
    - protected void processJavaElementChanged(IPackageFragmentRoot element, IJavaElementDelta delta) {
    - processChildren(element, delta);
    - }
    -
    - /**
    - * Process the IType changed event. The default is to do nothing. It will not walk any children of the delta either. Subclasses may override to
    - * perform their own functions.
    - *
    - * @param element
    - * @param delta
    - *
    - * @since 1.2.0
    - */
    - protected void processJavaElementChanged(IType element, IJavaElementDelta delta) {
    - }
    -
    - /**
    - * Answers whether this element delta is a classpath change. I.e. something added/removed/moved around for the classpath. This should only be
    - * called for a delta that is for an {@link IPackageFragmentRoot}. Should be called from an override of
    - * {@link #processJavaElementChanged(IPackageFragmentRoot, IJavaElementDelta)}
    - *
    - * @param delta
    - * @return <code>true</code> if it is classpath change or <code>false</code> if not.
    - *
    - * @since 1.2.0
    - */
    - protected boolean isClassPathChange(IJavaElementDelta delta) {
    - int flags = delta.getFlags();
    - return (delta.getKind() == IJavaElementDelta.CHANGED && ((flags & IJavaElementDelta.F_ADDED_TO_CLASSPATH) != 0)
    - || ((flags & IJavaElementDelta.F_REMOVED_FROM_CLASSPATH) != 0) || ((flags & IJavaElementDelta.F_REORDER) != 0));
    - }
    -
    - /**
    - * Answer whether the change is this is a raw classpath change, or if a file that is in the root of the project was changed that also can mean a
    - * raw classpath change. This must only be called for a delta that is for an {@link IJavaProject}.
    - * <p>
    - * See {@link IJavaElementDelta.#F_CLASSPATH_CHANGED} and {@link #isAlsoClasspathChange(IPath)} for details.
    - *
    - * @param delta
    - * @return
    - *
    - * @since 1.2.0
    - */
    - protected boolean isClasspathResourceChange(IJavaElementDelta delta) {
    - if ((delta.getFlags() & IJavaElementDelta.F_CLASSPATH_CHANGED) != 0)
    - return true;
    - IResourceDelta[] resources = delta.getResourceDeltas();
    - if (resources == null)
    - return false;
    - IPath path = null;
    - for (int i = 0; i < resources.length; i++) {
    - if (resources[i].getKind() == IResourceDelta.CHANGED) {
    - path = resources[i].getProjectRelativePath();
    - if (isAlsoClasspathChange(path))
    - return true;
    - }
    - }
    - return false;
    - }
    -
    - /**
    - * Answers whether the file specified by the path is one that when changed can result in a classpath change. This is called from
    - * {@link #isClasspathResourceChange(IJavaElementDelta)}. The file must be in the root of the project. The default is <code>false</code>.
    - * Subclasses may override.
    - *
    - * @param path
    - * @return <code>true</code> if this file being changed would result in a classpath change, <code>false</code> if not.
    - *
    - * @since 1.2.0
    - */
    - protected boolean isAlsoClasspathChange(IPath path) {
    - return false;
    - }
    -
    - /**
    - * Answers whether the given java project is in the classpath (including recursive). This currently will not walk through containers (such as the
    - * PDE container). Only through the direct and recursive project references. The java project is determined by subclasses, see
    - * {@link #getJavaProject()}.
    - *
    - * @param javaProject
    - * @return <code>true</code> if project is in classpath or <code>false</code> if not.
    - *
    - * @since 1.2.0
    - */
    - protected boolean isInClasspath(IJavaProject javaProject) {
    - IJavaProject listenerJavaProject = getJavaProject();
    - if (javaProject.equals(listenerJavaProject))
    - return true;
    - return isInClasspath(javaProject, listenerJavaProject, true, new HashSet());
    - }
    -
    - /**
    - * The java project for this listener. Subclasses must provide a java project.
    - *
    - * @return the java project. <code>null</code> is not valid.
    - *
    - * @since 1.2.0
    - */
    - protected abstract IJavaProject getJavaProject();
    -
    - /*
    - * test to see if the testProject is in the classpath (including from any referenced projects) of the target project. Keep track of those already
    - * visited so as not to visit again. Too late to make private. But it should not be overridden.
    - */
    - protected boolean isInClasspath(IJavaProject testProject, IJavaProject targetProject, boolean isFirstLevel, Set visited) {
    - if (visited.contains(targetProject))
    - return false;
    - visited.add(targetProject);
    - IClasspathEntry[] entries = null;
    - try {
    - entries = targetProject.getRawClasspath();
    - } catch (JavaModelException e) {
    - return false;
    - }
    - List projects = null;
    - for (int i = 0; i < entries.length; i++) {
    - IClasspathEntry entry;
    - entry = entries[i];
    - switch (entry.getEntryKind()) {
    - case IClasspathEntry.CPE_PROJECT:
    - IJavaProject entryProject = getVisibleJavaProject(entry, isFirstLevel);
    - if (entryProject != null) {
    - if (entryProject.equals(testProject)) {
    - return true;
    - } else {
    - if (projects == null) {
    - projects = new ArrayList();
    - }
    - projects.add(entryProject);
    - }
    - }
    - break;
    - //A container may contain references to projects.
    - case IClasspathEntry.CPE_CONTAINER :
    - IClasspathContainer container = null;
    - try {
    - container = JavaCore.getClasspathContainer(entry.getPath(), targetProject);
    - } catch (JavaModelException e) {
    - JEMPlugin.getPlugin().getLogger().logError(e);
    - }
    - if (container == null || container.getKind() != IClasspathContainer.K_APPLICATION)
    - break;
    - //First see if we already resolved
    - IClasspathEntry[] containerEntries = null;
    - containerEntries = (IClasspathEntry[])resolvedContainers.get(container);
    - if (containerEntries == null) {
    - containerEntries = container.getClasspathEntries();
    - resolvedContainers.put(container, containerEntries);
    - }
    - for (int j = 0; j < containerEntries.length; j++) {
    - if (containerEntries[j].getEntryKind() == IClasspathEntry.CPE_PROJECT) {
    - IJavaProject conEntryProject = getVisibleJavaProject(containerEntries[j], isFirstLevel);
    - if (conEntryProject != null) {
    - if (conEntryProject.equals(testProject)) {
    - return true;
    - } else {
    - if (projects == null) {
    - projects = new ArrayList();
    - }
    - projects.add(conEntryProject);
    - }
    - }
    - }
    - }
    - break;
    - }
    - }
    - return isInClasspath(testProject, projects, false, visited);
    - }
    -
    - /*
    - * This method is used to return an IJavaProject that is resolved from the entry
    - * if it is currently visible to downstream projects.
    - */
    - private IJavaProject getVisibleJavaProject(IClasspathEntry entry, boolean isFirstLevel) {
    - if (isFirstLevel || entry.isExported()) {
    - IClasspathEntry resEntry = JavaCore.getResolvedClasspathEntry(entry);
    - return getJavaProject(resEntry);
    - }
    - return null;
    - }
    -
    - /*
    - * See if the testProject is in the classpath of any of the list of projects or in any project that an entry in the list may of visited. Too late
    - * to make private. But it should not be overridden.
    - */
    - protected boolean isInClasspath(IJavaProject testProject, List someJavaProjects, boolean isFirstLevel, Set visited) {
    - if (someJavaProjects == null)
    - return false;
    - int size = someJavaProjects.size();
    - IJavaProject javaProj = null;
    - for (int i = 0; i < size; i++) {
    - javaProj = (IJavaProject) someJavaProjects.get(i);
    - return isInClasspath(testProject, javaProj, isFirstLevel, visited);
    - }
    - return false;
    - }
    -
    - /**
    - * Get the java project that classpath entry is for. This should only be called on classpath entries of type {@link IClasspathEntry#CPE_PROJECT}
    - *
    - * @param entry
    - * classpath entry of type {@link IClasspathEntry#CPE_PROJECT}.
    - * @return the java project for this entry. The project might not actually exist. That is not verified.
    - *
    - * @since 1.2.0
    - */
    - protected IJavaProject getJavaProject(IClasspathEntry entry) {
    - IProject proj = getWorkspaceRoot().getProject(entry.getPath().segment(0));
    - if (proj != null)
    - return JavaCore.create(proj);
    - return null;
    - }
    -
    - /**
    - * Get the workspace root. A utility method.
    - * @return the workspace root.
    - *
    - * @since 1.2.0
    - */
    - protected IWorkspaceRoot getWorkspaceRoot() {
    - return ResourcesPlugin.getWorkspace().getRoot();
    - }
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/JemProjectUtilities.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/JemProjectUtilities.java
    deleted file mode 100644
    index 2caec23c2..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/JemProjectUtilities.java
    +++ /dev/null
    @@ -1,758 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.workbench.utility;
    -/*
    - * $RCSfile: JemProjectUtilities.java,v $ $Revision: 1.11.2.1.2.1 $ $Date: 2009/10/22 19:08:13 $
    - */
    -
    -import java.net.URL;
    -import java.util.*;
    -
    -import org.eclipse.core.resources.*;
    -import org.eclipse.core.runtime.*;
    -import org.eclipse.jdt.core.*;
    -
    -import org.eclipse.jem.internal.plugin.JavaEMFNature;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaRefFactory;
    -import org.eclipse.jem.util.emf.workbench.ProjectUtilities;
    -import org.eclipse.jem.util.emf.workbench.WorkbenchResourceHelperBase;
    -import org.eclipse.jem.util.emf.workbench.nature.EMFNature;
    -import org.eclipse.jem.util.plugin.JEMUtilPlugin;
    -
    -/**
    - * Project Utilities for JEM and Java.
    - *
    - * @since 1.1.0
    - */
    -public class JemProjectUtilities extends ProjectUtilities {
    -
    - private JemProjectUtilities(){
    - }
    -
    - /**
    - * The nature id for JEM Nature.
    - *
    - * @since 1.1.0
    - */
    - public static final String JEM_EMF_NatureID = IJavaEMFNature.NATURE_ID;
    -
    - /**
    - * Get the EMF nature for JEM for the project.
    - * @param project
    - * @param addNature <code>true</code> if add the nature to the project if not set. <code>false</code> if don't add nature if not already on project.
    - * @return the EMFNature or <code>null</code> if not found and addNature was <code>false</code> or it was not a java project.
    - * @throws CoreException
    - *
    - * @since 1.1.0
    - */
    - public static EMFNature getJEM_EMF_Nature(IProject project, boolean addNature) throws CoreException {
    - return addNature ? JavaEMFNature.createRuntime(project) : JavaEMFNature.getRuntime(project);
    - }
    -
    - /**
    - * Get the JavaClass from an IFile.
    - * @param aFile
    - * @return
    - *
    - * @since 1.1.0
    - */
    - public static JavaClass getJavaClass(IFile aFile) {
    - if (aFile == null)
    - return null;
    - IProject project = aFile.getProject();
    - List folders = getSourceContainers(project);
    - folders.addAll(getLibraryContainers(project));
    - IContainer folder = null;
    - IPath folderPath, filePath, javaPath;
    - filePath = aFile.getProjectRelativePath();
    - if (folders != null) {
    - for (int i = 0; i < folders.size(); i++) {
    - folder = (IContainer) folders.get(i);
    - folderPath = folder.getProjectRelativePath();
    - int segments = filePath.matchingFirstSegments(folderPath);
    - if (segments > 0) {
    - javaPath = filePath.removeFirstSegments(segments);
    - javaPath = javaPath.removeFileExtension();
    - String qualifiedName = javaPath.toString().replace('/', '.');
    - return (JavaClass) JavaRefFactory.eINSTANCE.reflectType(qualifiedName, WorkbenchResourceHelperBase.getResourceSet(project));
    - }
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Get source containers for the project.
    - *
    - * @param p
    - * project
    - * @return list of source containers.
    - *
    - * @since 1.0.0
    - */
    - public static List getSourceContainers(IProject p) {
    - try {
    - List sourceContainers = new ArrayList();
    - List sourcePaths = getSourcePaths(p);
    - if (sourcePaths != null && !sourcePaths.isEmpty()) {
    - for (int i = 0; i < sourcePaths.size(); i++) {
    - IPath path = (IPath) sourcePaths.get(i);
    - if (path.isEmpty())
    - sourceContainers.add(p);
    - else
    - sourceContainers.add(p.getFolder(path));
    - }
    - }
    - return sourceContainers;
    - } catch (IllegalArgumentException ex) {
    - return Collections.EMPTY_LIST;
    - }
    - }
    -
    - protected static List getSourcePaths(IProject p) {
    - IJavaProject javaProj = getJavaProject(p);
    - if (javaProj == null)
    - return null;
    - IClasspathEntry[] cp = null;
    - try {
    - cp = javaProj.getRawClasspath();
    - } catch (JavaModelException ex) {
    - JEMUtilPlugin.getLogger().logError(ex);
    - return null;
    - }
    - List sourcePaths = new ArrayList();
    - for (int i = 0; i < cp.length; i++) {
    - if (cp[i].getEntryKind() == IClasspathEntry.CPE_SOURCE) {
    - sourcePaths.add(cp[i].getPath().removeFirstSegments(1));
    - }
    - }
    - return sourcePaths;
    - }
    -
    - /**
    - * Return list of IContainers that are Libraries in the classpath.
    - *
    - * @param p
    - * project
    - * @return list of library IContainers.
    - *
    - * @since 1.0.0
    - */
    - public static List getLibraryContainers(IProject p) {
    - try {
    - List libraryContainers = new ArrayList();
    - List libraryPaths = getlibraryPaths(p);
    - if (libraryPaths != null && !libraryPaths.isEmpty()) {
    - for (int i = 0; i < libraryPaths.size(); i++) {
    - IPath path = (IPath) libraryPaths.get(i);
    - if (path.isEmpty())
    - libraryContainers.add(p);
    - else
    - libraryContainers.add(p.getFolder(path));
    - }
    - }
    - return libraryContainers;
    - } catch (IllegalArgumentException ex) {
    - return Collections.EMPTY_LIST;
    - }
    - }
    -
    -
    - protected static List getlibraryPaths(IProject p) {
    - IJavaProject javaProj = getJavaProject(p);
    - if (javaProj == null)
    - return null;
    - IClasspathEntry[] cp = null;
    - try {
    - cp = javaProj.getRawClasspath();
    - } catch (JavaModelException ex) {
    - JEMUtilPlugin.getLogger().logError(ex);
    - return null;
    - }
    - List libraryPaths = new ArrayList();
    - for (int i = 0; i < cp.length; i++) {
    - if (cp[i].getEntryKind() == IClasspathEntry.CPE_LIBRARY) {
    - libraryPaths.add(cp[i].getPath().removeFirstSegments(1));
    - }
    - }
    - return libraryPaths;
    - }
    -
    - /**
    - * Get the java project nature for the given project.
    - *
    - * @param p
    - * project
    - * @return the java project nature for the project or <code>null</code> if not a java project.
    - *
    - * @since 1.0.0
    - */
    - public static IJavaProject getJavaProject(IProject p) {
    - if (p != null)
    - {
    - try {
    - return (IJavaProject) p.getNature(JavaCore.NATURE_ID);
    - } catch (CoreException ignore) {
    - return null;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Touch classpath. It simply takes the classpath and sets it back in.
    - *
    - * @param javaProject
    - * @throws JavaModelException
    - *
    - * @since 1.0.0
    - */
    - public static void updateClasspath(IJavaProject javaProject) throws JavaModelException {
    - if (javaProject != null)
    - javaProject.setRawClasspath(javaProject.getRawClasspath(), new NullProgressMonitor());
    - }
    -
    - /**
    - * Return the location of the binary output files for the JavaProject.
    - *
    - * @param p
    - * project
    - * @return path to binary output folder or <code>null</code> if not java project or other problem.
    - *
    - * @since 1.0.0
    - */
    - public static IPath getJavaProjectOutputLocation(IProject p) {
    - try {
    - IJavaProject javaProj = getJavaProject(p);
    - if (javaProj == null)
    - return null;
    - if (!javaProj.isOpen())
    - javaProj.open(null);
    - return javaProj.getOutputLocation();
    - } catch (JavaModelException e) {
    - return null;
    - }
    - }
    -
    - /**
    - * Get the project's binary output container.
    - *
    - * @param p
    - * project
    - * @return project's output container or <code>null</code> if not java project or some other error.
    - *
    - * @since 1.0.0
    - */
    - public static IContainer getJavaProjectOutputContainer(IProject p) {
    - IPath path = getJavaProjectOutputLocation(p);
    - if (path == null)
    - return null;
    - if (path.segmentCount() == 1)
    - return p;
    - return p.getFolder(path.removeFirstSegments(1));
    - }
    -
    - /**
    - * Get the binary output absolute (local file system) path.
    - *
    - * @param p
    - * project
    - * @return project's output path or <code>null</code> if not java project or some other error.
    - *
    - * @since 1.0.0
    - */
    - public static IPath getJavaProjectOutputAbsoluteLocation(IProject p) {
    - IContainer container = getJavaProjectOutputContainer(p);
    - if (container != null)
    - return container.getLocation();
    - return null;
    - }
    -
    - /**
    - * Get the JDT JavaModel.
    - *
    - * @return JDT's JavaModel
    - *
    - * @since 1.0.0
    - */
    - public static IJavaModel getJavaModel() {
    - return JavaCore.create(ResourcesPlugin.getWorkspace().getRoot());
    - }
    -
    - /**
    - * Get all source package fragment roots.
    - *
    - * @param javaProj
    - * @return source package fragment roots
    - * @throws JavaModelException
    - *
    - * @since 1.0.0
    - */
    - public static List getSourcePackageFragmentRoots(IJavaProject javaProj) throws JavaModelException {
    - List result = new ArrayList();
    - IPackageFragmentRoot[] roots = javaProj.getPackageFragmentRoots();
    - for (int i = 0; i < roots.length; i++) {
    - IPackageFragmentRoot root = roots[i];
    - if (root.getKind() == IPackageFragmentRoot.K_SOURCE)
    - result.add(root);
    - }
    - return result;
    - }
    -
    - /**
    - * Remove the resource from the classpath
    - *
    - * @param p
    - * project
    - * @param res
    - * resource
    - * @throws JavaModelException
    - *
    - * @since 1.0.0
    - */
    - public static void removeFromJavaClassPath(IProject p, IResource res) throws JavaModelException {
    - IClasspathEntry entry = JavaCore.newLibraryEntry(res.getFullPath(), null, null);
    - removeFromJavaClassPath(p, entry);
    - }
    -
    - /**
    - * Remove the path from the classpath
    - *
    - * @param p
    - * project
    - * @param path
    - * path to remove
    - * @throws JavaModelException
    - *
    - * @since 1.0.0
    - */
    - public static void removeFromJavaClassPath(IProject p, IPath path) throws JavaModelException {
    - org.eclipse.core.resources.IFile f = p.getFile(path);
    - removeFromJavaClassPath(p, f);
    - }
    -
    - /**
    - * Remove the classpath entry from the project's classpath.
    - *
    - * @param p
    - * @param entry
    - * @throws JavaModelException
    - *
    - * @since 1.0.0
    - */
    - public static void removeFromJavaClassPath(IProject p, IClasspathEntry entry) throws JavaModelException {
    - IJavaProject javaProject = null;
    - try {
    - javaProject = (IJavaProject) p.getNature(JavaCore.NATURE_ID);
    - } catch (CoreException ignore) {
    - }
    - if (javaProject != null) {
    - IClasspathEntry[] classpath = javaProject.getRawClasspath();
    - javaProject.setRawClasspath(primRemoveFromJavaClassPath(classpath, entry), new NullProgressMonitor());
    - }
    - }
    -
    - /**
    - * Remove the list of entries from the classpath of the project.
    - *
    - * @param p
    - * project
    - * @param entries
    - * list of IClassPathEntry's
    - * @throws JavaModelException
    - *
    - * @since 1.0.0
    - */
    - public static void removeFromJavaClassPath(IProject p, List entries) throws JavaModelException {
    - IJavaProject javaProject = null;
    - try {
    - javaProject = (IJavaProject) p.getNature(JavaCore.NATURE_ID);
    - } catch (CoreException ignore) {
    - }
    - if (javaProject != null) {
    - IClasspathEntry[] classpath = javaProject.getRawClasspath();
    - javaProject.setRawClasspath(primRemoveFromJavaClassPath(classpath, entries), new NullProgressMonitor());
    - }
    - }
    -
    - protected static IClasspathEntry[] primRemoveFromJavaClassPath(IClasspathEntry[] classpath, IClasspathEntry entry) throws JavaModelException {
    - List result = new ArrayList();
    - boolean didRemove = false;
    - for (int i = 0; i < classpath.length; i++) {
    - IClasspathEntry cpEntry = classpath[i];
    - if (!entry.getPath().equals(classpath[i].getPath()))
    - result.add(cpEntry);
    - else
    - didRemove = true;
    - }
    - if (!didRemove)
    - return classpath;
    - return (IClasspathEntry[]) result.toArray(new IClasspathEntry[result.size()]);
    - }
    -
    - protected static IClasspathEntry[] primRemoveFromJavaClassPath(IClasspathEntry[] classpath, List entries) throws JavaModelException {
    - List arrayList = Arrays.asList(classpath);
    - List removeable = new ArrayList(arrayList);
    - IClasspathEntry entry;
    - boolean didRemove = false;
    - int size = entries.size();
    - for (int i = 0; i < size; i++) {
    - entry = (IClasspathEntry) entries.get(i);
    - for (int j = 0; j < classpath.length; j++) {
    - IClasspathEntry cpEntry = classpath[j];
    - if (entry.getPath().equals(classpath[j].getPath())) {
    - if (removeable.remove(cpEntry))
    - didRemove = true;
    - }
    - }
    - }
    - if (!didRemove)
    - return classpath;
    - return (IClasspathEntry[]) removeable.toArray(new IClasspathEntry[removeable.size()]);
    - }
    -
    - /**
    - * Get the classpath as an array or URL's.
    - *
    - * @param javaProject
    - * @return array of URL's or <code>null</code> if javaProject was <code>null</code>.
    - *
    - * @since 1.0.0
    - */
    - public static URL[] getClasspathAsURLArray(IJavaProject javaProject) {
    - if (javaProject == null)
    - return null;
    - Set visited = new HashSet();
    - List urls = new ArrayList(20);
    - collectClasspathURLs(javaProject, urls, visited, true);
    - URL[] result = new URL[urls.size()];
    - urls.toArray(result);
    - return result;
    - }
    -
    - private static void collectClasspathURLs(IJavaProject javaProject, List urls, Set visited, boolean isFirstProject) {
    - if (visited.contains(javaProject))
    - return;
    - visited.add(javaProject);
    - IPath outPath = getJavaProjectOutputAbsoluteLocation(javaProject.getProject());
    - outPath = outPath.addTrailingSeparator();
    - URL out = ProjectUtilities.createFileURL(outPath);
    - urls.add(out);
    - IClasspathEntry[] entries = null;
    - try {
    - entries = javaProject.getResolvedClasspath(true);
    - } catch (JavaModelException e) {
    - return;
    - }
    - IClasspathEntry entry;
    - for (int i = 0; i < entries.length; i++) {
    - entry = entries[i];
    - switch (entry.getEntryKind()) {
    - case IClasspathEntry.CPE_LIBRARY:
    - case IClasspathEntry.CPE_CONTAINER:
    - case IClasspathEntry.CPE_VARIABLE:
    - collectClasspathEntryURL(entry, urls);
    - break;
    - case IClasspathEntry.CPE_PROJECT: {
    - if (isFirstProject || entry.isExported())
    - collectClasspathURLs(getJavaProject(entry), urls, visited, false);
    - break;
    - }
    - }
    - }
    - }
    -
    - private static void collectClasspathEntryURL(IClasspathEntry entry, List urls) {
    - IPath path = entry.getPath();
    - if (null == path.getDevice()) {
    - // workspace resource - is the IPath a file, folder, or a class folder whose location is the project root?
    - if(path.segmentCount() == 1) {
    - // It's a class folder whose location is the project root
    - path = ResourcesPlugin.getWorkspace().getRoot().getProject(path.lastSegment()).getLocation();
    - }
    - else {
    - // It's a file or folder - capture it's absolute location
    - IFile jarFile = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
    - if(jarFile.exists()){
    - path = jarFile.getLocation();
    - }
    - }
    - }
    -
    - URL url = ProjectUtilities.createFileURL(path);
    - if (url != null)
    - urls.add(url);
    - }
    -
    -
    - private static IJavaProject getJavaProject(IClasspathEntry entry) {
    - IProject proj = ResourcesPlugin.getWorkspace().getRoot().getProject(entry.getPath().segment(0));
    - if (proj != null)
    - return getJavaProject(proj);
    - return null;
    - }
    -
    - /**
    - * Is this project a binary project.
    - * <p>
    - * Typically a Java project is considered binary if it does not have a source entry in the classpath.
    - *
    - * @param project
    - * Project to test
    - * @return <code>true</code> if project is a binary project.
    - */
    - public static boolean isBinaryProject(IProject aProject) {
    -
    - IJavaProject javaProj = getJavaProject(aProject);
    - if (javaProj == null)
    - return false;
    - IClasspathEntry[] entries = null;
    - try {
    - entries = javaProj.getRawClasspath();
    - } catch (JavaModelException jme) {
    - return false;
    - }
    - for (int i = 0; i < entries.length; i++) {
    - IClasspathEntry entry = entries[i];
    - if (entry.getEntryKind() == IClasspathEntry.CPE_SOURCE)
    - return false;
    - }
    - return true;
    - }
    -
    - /**
    - * Append to java class path.
    - * <p>
    - * Append a list of IClasspathEntry's to the build path of the passed project. Updated to remove existing occurrences of the passed entries before
    - * appending.
    - * </p>
    - *
    - * @param p
    - * project
    - * @param appendClasspathEntries
    - * list of entries
    - * @throws JavaModelException
    - *
    - * @since 1.0.0
    - */
    - public static void appendJavaClassPath(IProject p, List appendClasspathEntries) throws JavaModelException {
    - IJavaProject javaProject = null;
    - try {
    - javaProject = (IJavaProject) p.getNature(JavaCore.NATURE_ID);
    - } catch (CoreException ignore) {
    - }
    - if (javaProject != null) {
    - IClasspathEntry[] classpath = javaProject.getRawClasspath();
    - List newPathList = new ArrayList(classpath.length);
    - for (int i = 0; i < classpath.length; i++) {
    - IClasspathEntry entry = classpath[i];
    - // Skip entries which are in the append list
    - if (appendClasspathEntries.indexOf(entry) < 0)
    - newPathList.add(entry);
    - }
    - newPathList.addAll(appendClasspathEntries);
    - IClasspathEntry[] newClasspath = (IClasspathEntry[]) newPathList.toArray(new IClasspathEntry[newPathList.size()]);
    - javaProject.setRawClasspath(newClasspath, new NullProgressMonitor());
    - }
    - }
    -
    - /**
    - * Append classpath entry.
    - * <p>
    - * Append one IClasspathEntry to the build path of the passed project. If a classpath entry having the same path as the parameter already exists,
    - * then does nothing.
    - * </p>
    - *
    - * @param p
    - * Project
    - * @param newEntry
    - * Entry
    - * @throws JavaModelException
    - *
    - * @since 1.0.0
    - */
    - public static void appendJavaClassPath(IProject p, IClasspathEntry newEntry) throws JavaModelException {
    - IJavaProject javaProject = getJavaProject(p);
    - if (javaProject == null)
    - return;
    - IClasspathEntry[] classpath = javaProject.getRawClasspath();
    - List newPathList = new ArrayList(classpath.length);
    - for (int i = 0; i < classpath.length; i++) {
    - IClasspathEntry entry = classpath[i];
    - // fix dup class path entry for .JETEmitter project
    - // Skip the entry to be added if it already exists
    - if (Platform.getOS().equals(Platform.OS_WIN32)) {
    - if (!entry.getPath().toString().equalsIgnoreCase(newEntry.getPath().toString()))
    - newPathList.add(entry);
    - else
    - return;
    - } else {
    - if (!entry.getPath().equals(newEntry.getPath()))
    - newPathList.add(entry);
    - else
    - return;
    - }
    - }
    - newPathList.add(newEntry);
    - IClasspathEntry[] newClasspath = (IClasspathEntry[]) newPathList.toArray(new IClasspathEntry[newPathList.size()]);
    - javaProject.setRawClasspath(newClasspath, new NullProgressMonitor());
    - }
    -
    - /**
    - * Return the source path matching the parameter; if the parameter is null, or if the source folder is not on the classpath, return the first
    - * source path on the classpath
    - *
    - * @param p
    - * project
    - * @param defaultSourceName
    - * source folder to find if on classpath, or if <code>null</code> the first folder
    - * @return path searched for or <code>null</code> if not java project or some other problem.
    - *
    - * @since 1.0.0
    - */
    - public static IPath getSourcePathOrFirst(IProject p, String defaultSourceName) {
    - IJavaProject javaProj = getJavaProject(p);
    - if (javaProj == null)
    - return null;
    - IClasspathEntry[] cp = null;
    - try {
    - cp = javaProj.getRawClasspath();
    - } catch (JavaModelException ex) {
    - JEMUtilPlugin.getLogger().logError(ex);
    - return null;
    - }
    - IClasspathEntry firstSource = null;
    - IPath defaultSourcePath = null;
    - if (defaultSourceName != null)
    - defaultSourcePath = ProjectUtilities.createPath(p, defaultSourceName);
    - for (int i = 0; i < cp.length; i++) {
    - if (cp[i].getEntryKind() == IClasspathEntry.CPE_SOURCE) {
    - if (firstSource == null) {
    - firstSource = cp[i];
    - if (defaultSourcePath == null)
    - break;
    - }
    - if (cp[i].getPath().equals(defaultSourcePath))
    - return defaultSourcePath.removeFirstSegments(1);
    - }
    - }
    - if (firstSource == null)
    - return null;
    - if (firstSource.getPath().segment(0).equals(p.getName()))
    - return firstSource.getPath().removeFirstSegments(1);
    - return null;
    - }
    -
    - /**
    - * Hack to force a reload of the .classpath file
    - *
    - * @param project
    - * project to reload
    - * @since 1.0.0
    - */
    - public static void forceClasspathReload(IProject project) throws JavaModelException {
    - IJavaProject javaProj = getJavaProject(project);
    - if (javaProj != null) {
    - IClasspathEntry[] entries = javaProj.readRawClasspath();
    - if (entries != null) {
    - IPath output = javaProj.readOutputLocation();
    - if (output != null)
    - javaProj.setRawClasspath(entries, output, null);
    - }
    - }
    - }
    -
    - /**
    - * Get the paths of all of the local jars in the classpath for the project. It does not recurse into referenced projects.
    - *
    - * @param proj
    - * project to search (should be a java project).
    - * @return A list of IPath, where each entry is a project relative path to a JAR contained in the project.
    - */
    - public static List getLocalJARPathsFromClasspath(IProject proj) {
    - IJavaProject javaProj = getJavaProject(proj);
    - if (javaProj == null)
    - return null;
    - IPath projectPath = proj.getFullPath();
    - List result = new ArrayList();
    - try {
    - IClasspathEntry[] entries = javaProj.getRawClasspath();
    - for (int i = 0; i < entries.length; i++) {
    - IClasspathEntry entry = entries[i];
    - if (entry.getEntryKind() == IClasspathEntry.CPE_LIBRARY) {
    - IPath path = entry.getPath();
    - int segments = path.matchingFirstSegments(projectPath);
    - if (segments > 0)
    - result.add(path.removeFirstSegments(segments));
    - }
    - }
    - } catch (JavaModelException e) {
    - JEMUtilPlugin.getLogger().logError(e);
    - }
    - return result;
    - }
    -
    -
    - /**
    - * Return the source folder matching the parameter; if the parameter is null, or if the source folder is not on the classpath, return the first
    - * source folder on the classpath
    - *
    - * @param p
    - * project
    - * @param defaultSourceName
    - * source folder to find if on classpath, or if <code>null</code> the first folder
    - * @return container searched for or <code>null</code> if not java project or some other problem.
    - *
    - * @since 1.0.0
    - */
    - public static IContainer getSourceFolderOrFirst(IProject p, String defaultSourceName) {
    - try {
    - IPath sourcePath = getSourcePathOrFirst(p, defaultSourceName);
    - if (sourcePath == null)
    - return null;
    - else if (sourcePath.isEmpty())
    - return p;
    - else
    - return p.getFolder(sourcePath);
    - } catch (IllegalArgumentException ex) {
    - return null;
    - }
    - }
    -
    - /**
    - * Returns a list of IFolder that represents each source folder in a java project
    - *
    - * @deprecated Use {@link #getSourceContainers(IProject)}because the project itself might be a source container
    - *
    - * @param p
    - * project
    - * @return
    - *
    - * @since 1.0.0
    - */
    - public static List getSourceFolders(IProject p) {
    - try {
    - List sourceFolders = new ArrayList();
    - List sourcePaths = getSourcePaths(p);
    - if (sourcePaths != null && !sourcePaths.isEmpty()) {
    - for (int i = 0; i < sourcePaths.size(); i++) {
    - IPath path = (IPath) sourcePaths.get(i);
    - if (!path.isEmpty())
    - sourceFolders.add(p.getFolder(path));
    - }
    - }
    - return sourceFolders;
    - } catch (IllegalArgumentException ex) {
    - return Collections.EMPTY_LIST;
    - }
    - }
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/NoASTResolver.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/NoASTResolver.java
    deleted file mode 100644
    index 3628523a1..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/NoASTResolver.java
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.workbench.utility;
    -
    -import org.eclipse.jdt.core.dom.Name;
    -import org.eclipse.jdt.core.dom.Type;
    -
    -import org.eclipse.jem.internal.instantiation.InstantiationFactory;
    -import org.eclipse.jem.internal.instantiation.PTExpression;
    -import org.eclipse.jem.workbench.utility.ParseTreeCreationFromAST.InvalidExpressionException;
    -
    -
    -/**
    - * This is used for AST Resolution, but it simply turns Name into PTName. Useful when
    - * just creating a parse tree where we know the names are ok and just types.
    - * @since 1.0.0
    - */
    -public class NoASTResolver extends ASTBoundResolver {
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.workbench.utility.ParseTreeCreationFromAST.Resolver#resolveName(org.eclipse.jdt.core.dom.Name)
    - */
    - public PTExpression resolveName(Name name) throws InvalidExpressionException {
    - return InstantiationFactory.eINSTANCE.createPTName(name.toString());
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.workbench.utility.ParseTreeCreationFromAST.Resolver#resolveType(org.eclipse.jdt.core.dom.Type)
    - */
    - public String resolveType(Type type) {
    - return type.toString();
    - }
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.workbench.utility.ParseTreeCreationFromAST.Resolver#resolveType(org.eclipse.jdt.core.dom.Name)
    - */
    - public String resolveType(Name name) throws InvalidExpressionException {
    - return name.toString();
    - }
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/ParseTreeCreationFromAST.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/ParseTreeCreationFromAST.java
    deleted file mode 100644
    index c7e58a948..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/ParseTreeCreationFromAST.java
    +++ /dev/null
    @@ -1,587 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.workbench.utility;
    -
    -import java.text.MessageFormat;
    -import java.util.HashMap;
    -import java.util.List;
    -
    -import org.eclipse.jdt.core.dom.*;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -
    -/**
    - * Create a parse tree from an AST node.
    - * @since 1.0.0
    - */
    -public class ParseTreeCreationFromAST extends ASTVisitor {
    - protected final Resolver resolver;
    - protected PTExpression expression; // Each visit (or endvisit) will put into expression the result of the visit if it produced an expression.
    -
    - /**
    - * This is the abstract base class used by ParseTreeCreationFromAST to resolve the types to the appropriate
    - * types (e.g. "String" to "java.lang.String").
    - *
    - * @see org.eclipse.jem.workbench.utility.ParseTreeCreationFromAST
    - * @since 1.0.0
    - */
    - public static abstract class Resolver {
    -
    - /**
    - * Resolve the Name. It can return either a PTName if it is just a classname,
    - * or a PTFieldAccess if it resolves to a PTFieldAccess. The PTFieldAccess should
    - * be complete. e.g we have class like:
    - * <code>
    - * package xyz;
    - * public class AClass {
    - * public java.awt.Rectangle rect;
    - * }
    - * </code>
    - * Then a Name like <code>AClass.rect.x</code> should resolve to:
    - *
    - * PTFieldAccess:
    - * receiver:
    - * PTFieldAccess
    - * receiver: xyz.AClass
    - * field: "rect"
    - * field: "x"
    - *
    - * Actually it can return any valid expression that has a value (i.e. it cannot be a method invocation with a <code>void</code> return type).
    - *
    - * @param name
    - * @return Either a fully-qualified name (as a PTName) or a PTFieldAccess, any other type of expression.
    - *
    - * @since 1.0.0
    - */
    - public abstract PTExpression resolveName(Name name) throws InvalidExpressionException;
    -
    - /**
    - * Resolve the type. If it is an array type return it in format "type[][]".
    - *
    - * @param type
    - * @return The type name, including brackets if array type.
    - *
    - * @since 1.0.0
    - */
    - public abstract String resolveType(Type type) throws InvalidExpressionException;
    -
    - /**
    - * This is for resolving "this" literal. It should either return a PTThisLiteral, if it
    - * can't do resolve, or some PTExpression that can resolve to "this" for evaluation.
    - *
    - * @return If resolvable, a PTExpression, else a PTThisLiteral if not resolvable.
    - * @throws InvalidExpressionException
    - *
    - * @since 1.0.0
    - */
    - public abstract PTExpression resolveThis() throws InvalidExpressionException;
    -
    - /**
    - * Resolve the type specified as a Name. It may be a simple name or it may be
    - * a qualified name. This is used when we have Name that we know must be a
    - * type. This is so that there is no confusion with it possibly being a field or variable
    - * that has the same case and spelling as a type name.
    - * @param name
    - * @return the type name.
    - * @throws InvalidExpressionException
    - *
    - * @since 1.0.0
    - */
    - public abstract String resolveType(Name name) throws InvalidExpressionException;
    -
    - /**
    - * This is used by the resolver if it can't resolve for some reason. This will throw
    - * an invalid expression exception which will be handled by the ParseTreeCreationFromAST.
    - *
    - * @param msg Message to be put into the exception.
    - * @throws InvalidExpressionException
    - *
    - * @since 1.0.0
    - */
    - protected final void throwInvalidExpressionException(String msg) throws InvalidExpressionException {
    - throw new InvalidExpressionException(msg);
    - }
    - }
    -
    - /*
    - * When an invalid expression has been found this exception should be thrown. It will
    - * be caught at the top and converted into an InvalidExpression and the rest of the parse tree will be
    - * thrown away.
    - *
    - * The message will be a message as to why it is invalid.
    - *
    - * @since 1.0.0
    - */
    - protected static class InvalidExpressionException extends IllegalArgumentException {
    -
    - /**
    - * Comment for <code>serialVersionUID</code>
    - *
    - * @since 1.1.0
    - */
    - private static final long serialVersionUID = 2429845631915206678L;
    -
    - /**
    - * @param s The message to be used in the final invalid expression.
    - *
    - * @since 1.0.0
    - */
    - public InvalidExpressionException(String s) {
    - super(s);
    - }
    - }
    -
    - /**
    - * Construct with the given resolver.
    - *
    - * @param resolver
    - *
    - * @since 1.0.0
    - */
    - public ParseTreeCreationFromAST(Resolver resolver) {
    - this.resolver = resolver;
    - }
    -
    - /**
    - * Process the AST Expression and return a PTExpression. If any part was invalid, then
    - * only an PTInvalidExpression will be returned.
    - *
    - * @param astExpression
    - * @return The PTExpression.
    - *
    - * @since 1.0.0
    - */
    - public final PTExpression createExpression(Expression astExpression) {
    - try {
    - return perform(astExpression);
    - } catch (InvalidExpressionException e) {
    - // Create a msg that is formed of the exception message and the full init string.
    - String msg = MessageFormat.format(WorkbenchUtilityMessages.ParseTreeCreationFromAST_0, new Object[] {e.getLocalizedMessage(), astExpression.toString()});
    - PTInvalidExpression exp = InstantiationFactory.eINSTANCE.createPTInvalidExpression();
    - exp.setMessage(msg);
    - return exp;
    - }
    - }
    -
    - /*
    - * Visit the AST expression and get the ParseTree Expression.
    - * This is used by the individual visits when parsing a tree.
    - * It passes to the top method (createExpression), which can
    - * handle the InvalidExpressionException.
    - *
    - * If any visit doesn't return an expression, then an invalid
    - * expression exception will be thrown to indicate this. If the
    - * incoming expression is <code>null</code>, then return of <code>null</code> is ok because
    - * this would be for an optional expression which didn't exist.
    - *
    - * @return The new ParseTree Expression or <code>null</code> if incoming expression was null.
    - *
    - * @see createExpression(org.eclipse.jdt.core.dom.Expression)
    - * @exception InvalidExpressionException
    - * @since 1.0.0
    - */
    - protected final PTExpression perform(Expression astExpression) {
    - if (astExpression != null) {
    - expression = null;
    - astExpression.accept(this);
    - if (expression == null)
    - throw new InvalidExpressionException(MessageFormat.format(WorkbenchUtilityMessages.ParseTreeCreationFromAST_ExpressionTooComplicated_EXC_, new Object[] {astExpression.toString()}));
    - return expression;
    - } else
    - return null; // This is ok. It means an optional expression was being processed and the expression didn't exist.
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.ArrayAccess)
    - */
    - public boolean visit(ArrayAccess node) {
    - PTArrayAccess aa = InstantiationFactory.eINSTANCE.createPTArrayAccess();
    - List indexes = aa.getIndexes();
    - Expression arrayExp = node;
    - while (arrayExp.getNodeType() == ASTNode.ARRAY_ACCESS) {
    - // Visit the index to get the index expression.
    - ArrayAccess array = (ArrayAccess) arrayExp;
    - indexes.add(0, perform(array.getIndex())); // We're trying to create the final expression from inside out, the indexes are created in reverse order.
    - arrayExp = array.getArray();
    - }
    - aa.setArray(perform(arrayExp)); // Final arrayExp is the true expression.
    - expression = aa; // Set the return expression for this visit.
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.ArrayCreation)
    - */
    - public boolean visit(ArrayCreation node) {
    - PTArrayCreation ac = InstantiationFactory.eINSTANCE.createPTArrayCreation();
    - ac.setType(resolver.resolveType(node.getType()));
    - List acDims = ac.getDimensions();
    - List nDims = node.dimensions();
    - int nsize = nDims.size();
    - for (int i = 0; i < nsize; i++) {
    - acDims.add(perform((Expression) nDims.get(i)));
    - }
    - ac.setInitializer((PTArrayInitializer) perform(node.getInitializer()));
    - expression = ac;
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.ArrayInitializer)
    - */
    - public boolean visit(ArrayInitializer node) {
    - PTArrayInitializer ai = InstantiationFactory.eINSTANCE.createPTArrayInitializer();
    - List exps = node.expressions();
    - List aiexps = ai.getExpressions();
    - int nexp = exps.size();
    - for (int i = 0; i < nexp; i++) {
    - aiexps.add(perform((Expression) exps.get(i)));
    - }
    - expression = ai;
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.Assignment)
    - */
    - public boolean visit(Assignment node) {
    - return false; // We can't handle assignment.
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.BooleanLiteral)
    - */
    - public boolean visit(BooleanLiteral node) {
    - PTBooleanLiteral bl = InstantiationFactory.eINSTANCE.createPTBooleanLiteral();
    - bl.setBooleanValue(node.booleanValue());
    - expression = bl;
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.CastExpression)
    - */
    - public boolean visit(CastExpression node) {
    - PTCastExpression ct = InstantiationFactory.eINSTANCE.createPTCastExpression();
    - ct.setType(resolver.resolveType(node.getType()));
    - ct.setExpression(perform(node.getExpression()));
    - expression = ct;
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.CharacterLiteral)
    - */
    - public boolean visit(CharacterLiteral node) {
    - PTCharacterLiteral cl = InstantiationFactory.eINSTANCE.createPTCharacterLiteral();
    - cl.setEscapedValue(node.getEscapedValue());
    - cl.setCharValue(node.charValue());
    - expression = cl;
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.ClassInstanceCreation)
    - */
    - public boolean visit(ClassInstanceCreation node) {
    - if (node.getAnonymousClassDeclaration() != null) {
    - PTAnonymousClassDeclaration adecl = InstantiationFactory.eINSTANCE.createPTAnonymousClassDeclaration();
    - adecl.setDeclaration(node.toString());
    - expression = adecl;
    - } else {
    - PTClassInstanceCreation cic = InstantiationFactory.eINSTANCE.createPTClassInstanceCreation();
    - // If ast level = 2, then you must use getName, but the name needs to be turned into a type
    - // so that it can be resolved. If ast level > 2, then it will return a type to be resolved.
    - // Note: can't just use resolve name on the name because if a field and a class were spelled
    - // the same then the codegen resolver would return an instance ref to the field instead.
    - String type = node.getAST().apiLevel() == AST.JLS2 ? resolver.resolveType(node.getName()) : resolver.resolveType(node.getType());
    - if (type == null) {
    - type = node.getAST().apiLevel() == AST.JLS2 ? node.getName().getFullyQualifiedName() : node.getType().toString();
    - }
    - cic.setType(type);
    - List args = cic.getArguments();
    - List nargs = node.arguments();
    - int nsize = nargs.size();
    - for (int i = 0; i < nsize; i++) {
    - args.add(perform((Expression) nargs.get(i)));
    - }
    - expression = cic;
    - }
    - return false;
    -
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.ConditionalExpression)
    - */
    - public boolean visit(ConditionalExpression node) {
    - PTConditionalExpression ce = InstantiationFactory.eINSTANCE.createPTConditionalExpression();
    - ce.setCondition(perform(node.getExpression()));
    - ce.setTrue(perform(node.getThenExpression()));
    - ce.setFalse(perform(node.getElseExpression()));
    - expression = ce;
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.FieldAccess)
    - */
    - public boolean visit(FieldAccess node) {
    - expression = createFieldAccess(node.getName().getIdentifier(), perform(node.getExpression()));
    - return false;
    - }
    -
    - protected PTExpression createFieldAccess(String name, PTExpression receiver) {
    - PTFieldAccess fa = InstantiationFactory.eINSTANCE.createPTFieldAccess();
    - fa.setReceiver(receiver);
    - fa.setField(name);
    - return fa;
    - }
    -
    - private static HashMap infixOperToParseOper;
    - private final PTInfixOperator getParseInfix(InfixExpression.Operator operator) {
    - if (prefixOperToParseOper == null) {
    - infixOperToParseOper = new HashMap(5);
    - infixOperToParseOper.put(InfixExpression.Operator.AND, PTInfixOperator.AND_LITERAL);
    - infixOperToParseOper.put(InfixExpression.Operator.CONDITIONAL_AND, PTInfixOperator.CONDITIONAL_AND_LITERAL);
    - infixOperToParseOper.put(InfixExpression.Operator.CONDITIONAL_OR, PTInfixOperator.CONDITIONAL_OR_LITERAL);
    - infixOperToParseOper.put(InfixExpression.Operator.DIVIDE, PTInfixOperator.DIVIDE_LITERAL);
    - infixOperToParseOper.put(InfixExpression.Operator.EQUALS, PTInfixOperator.EQUALS_LITERAL);
    - infixOperToParseOper.put(InfixExpression.Operator.GREATER_EQUALS, PTInfixOperator.GREATER_EQUALS_LITERAL);
    - infixOperToParseOper.put(InfixExpression.Operator.GREATER, PTInfixOperator.GREATER_LITERAL);
    - infixOperToParseOper.put(InfixExpression.Operator.LEFT_SHIFT, PTInfixOperator.LEFT_SHIFT_LITERAL);
    - infixOperToParseOper.put(InfixExpression.Operator.LESS_EQUALS, PTInfixOperator.LESS_EQUALS_LITERAL);
    - infixOperToParseOper.put(InfixExpression.Operator.LESS, PTInfixOperator.LESS_LITERAL);
    - infixOperToParseOper.put(InfixExpression.Operator.MINUS, PTInfixOperator.MINUS_LITERAL);
    - infixOperToParseOper.put(InfixExpression.Operator.NOT_EQUALS, PTInfixOperator.NOT_EQUALS_LITERAL);
    - infixOperToParseOper.put(InfixExpression.Operator.OR, PTInfixOperator.OR_LITERAL);
    - infixOperToParseOper.put(InfixExpression.Operator.PLUS, PTInfixOperator.PLUS_LITERAL);
    - infixOperToParseOper.put(InfixExpression.Operator.REMAINDER, PTInfixOperator.REMAINDER_LITERAL);
    - infixOperToParseOper.put(InfixExpression.Operator.RIGHT_SHIFT_SIGNED, PTInfixOperator.RIGHT_SHIFT_SIGNED_LITERAL);
    - infixOperToParseOper.put(InfixExpression.Operator.RIGHT_SHIFT_UNSIGNED, PTInfixOperator.RIGHT_SHIFT_UNSIGNED_LITERAL);
    - infixOperToParseOper.put(InfixExpression.Operator.TIMES, PTInfixOperator.TIMES_LITERAL);
    - infixOperToParseOper.put(InfixExpression.Operator.XOR, PTInfixOperator.XOR_LITERAL);
    - }
    - return (PTInfixOperator) infixOperToParseOper.get(operator);
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.InfixExpression)
    - */
    - public boolean visit(InfixExpression node) {
    - PTInfixExpression inf = InstantiationFactory.eINSTANCE.createPTInfixExpression();
    - inf.setLeftOperand(perform(node.getLeftOperand()));
    - PTInfixOperator inoper = getParseInfix(node.getOperator());
    - if (inoper == null) {
    - // It is not one we can handle.
    - throw new InvalidExpressionException(
    - MessageFormat.format(WorkbenchUtilityMessages.ParseTreeCreationFromAST_OperatorTooComplicatedToHandle_EXC_, new Object[] { node.getOperator().toString() }));
    - }
    - inf.setOperator(inoper);
    - inf.setRightOperand(perform(node.getRightOperand()));
    - List eops = inf.getExtendedOperands();
    - List neops = node.extendedOperands();
    - int nsize = neops.size();
    - for (int i = 0; i < nsize; i++) {
    - eops.add(perform((Expression) neops.get(i)));
    - }
    - expression = inf;
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.InstanceofExpression)
    - */
    - public boolean visit(InstanceofExpression node) {
    - PTInstanceof inof = InstantiationFactory.eINSTANCE.createPTInstanceof();
    - inof.setOperand(perform(node.getLeftOperand()));
    - inof.setType(resolver.resolveType(node.getRightOperand()));
    - expression = inof;
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.PostfixExpression)
    - */
    - public boolean visit(PostfixExpression node) {
    - return false; // We can't handle post fix.
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.MethodInvocation)
    - */
    - public boolean visit(MethodInvocation node) {
    - expression = createMethodInvocation(node.getName().getIdentifier(), perform(node.getExpression()), node.arguments());
    - return false;
    - }
    -
    - /**
    - * Create a method invocation using the giving receiver, name, args.
    - * @param node
    - * @return
    - *
    - * @since 1.2.0
    - */
    - protected PTMethodInvocation createMethodInvocation(String name, PTExpression receiver, List argExpressions) {
    - PTMethodInvocation mi = InstantiationFactory.eINSTANCE.createPTMethodInvocation();
    - mi.setReceiver(receiver);
    - mi.setName(name);
    - List args = mi.getArguments();
    - int nsize = argExpressions.size();
    - for (int i = 0; i < nsize; i++) {
    - args.add(perform((Expression) argExpressions.get(i)));
    - }
    - return mi;
    - }
    -
    -
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.NullLiteral)
    - */
    - public boolean visit(NullLiteral node) {
    - expression = InstantiationFactory.eINSTANCE.createPTNullLiteral();
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.NumberLiteral)
    - */
    - public boolean visit(NumberLiteral node) {
    - PTNumberLiteral nl = InstantiationFactory.eINSTANCE.createPTNumberLiteral();
    - nl.setToken(node.getToken());
    - expression = nl;
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.ParenthesizedExpression)
    - */
    - public boolean visit(ParenthesizedExpression node) {
    - PTParenthesizedExpression pe = InstantiationFactory.eINSTANCE.createPTParenthesizedExpression();
    - pe.setExpression(perform(node.getExpression()));
    - expression = pe;
    - return false;
    - }
    -
    - private static HashMap prefixOperToParseOper;
    - private final PTPrefixOperator getParsePrefix(PrefixExpression.Operator operator) {
    - if (prefixOperToParseOper == null) {
    - prefixOperToParseOper = new HashMap(5);
    - prefixOperToParseOper.put(PrefixExpression.Operator.COMPLEMENT, PTPrefixOperator.COMPLEMENT_LITERAL);
    - prefixOperToParseOper.put(PrefixExpression.Operator.MINUS, PTPrefixOperator.MINUS_LITERAL);
    - prefixOperToParseOper.put(PrefixExpression.Operator.NOT, PTPrefixOperator.NOT_LITERAL);
    - prefixOperToParseOper.put(PrefixExpression.Operator.PLUS, PTPrefixOperator.PLUS_LITERAL);
    - }
    - return (PTPrefixOperator) prefixOperToParseOper.get(operator);
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.PrefixExpression)
    - */
    - public boolean visit(PrefixExpression node) {
    - if (node.getOperand().getNodeType() == ASTNode.NUMBER_LITERAL) {
    - // For number literals we see if it is a "+" or "-" prefix, and if it is, we simply
    - // create a PTNumberLiteral with the operator already in it. It is a simplification.
    - // Any other operator we've left alone since those won't be decoded simply by the
    - // Number decoder.
    - // If not a number literal, then leave alone since needs to be handled as a prefix
    - // operation.
    - PrefixExpression.Operator operator = node.getOperator();
    - if (operator == PrefixExpression.Operator.PLUS || operator == PrefixExpression.Operator.MINUS) {
    - PTNumberLiteral nm = InstantiationFactory.eINSTANCE.createPTNumberLiteral();
    - nm.setToken(operator.toString() + ((NumberLiteral) node.getOperand()).getToken());
    - expression = nm;
    - return false;
    - }
    - }
    -
    - PTPrefixExpression pe = InstantiationFactory.eINSTANCE.createPTPrefixExpression();
    - PTPrefixOperator ptoper = getParsePrefix(node.getOperator());
    - if (ptoper == null) {
    - // It is not one we can handle.
    - throw new InvalidExpressionException(
    - MessageFormat.format(WorkbenchUtilityMessages.ParseTreeCreationFromAST_OperatorTooComplicatedToHandle_EXC_, new Object[] { node.getOperator().toString() }));
    - }
    - pe.setOperator(ptoper);
    - pe.setExpression(perform(node.getOperand()));
    - expression = pe;
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.QualifiedName)
    - */
    - public boolean visit(QualifiedName node) {
    - expression = resolver.resolveName(node);
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.SimpleName)
    - */
    - public boolean visit(SimpleName node) {
    - expression = resolver.resolveName(node);
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.StringLiteral)
    - */
    - public boolean visit(StringLiteral node) {
    - PTStringLiteral sl = InstantiationFactory.eINSTANCE.createPTStringLiteral();
    - sl.setEscapedValue(node.getEscapedValue());
    - sl.setLiteralValue(node.getLiteralValue());
    - expression = sl;
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.SuperFieldAccess)
    - */
    - public boolean visit(SuperFieldAccess node) {
    - expression = createFieldAccess(node.getName().getIdentifier(), resolver.resolveThis());
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.SuperMethodInvocation)
    - */
    - public boolean visit(SuperMethodInvocation node) {
    - expression = createMethodInvocation(node.getName().getIdentifier(), resolver.resolveThis(), node.arguments());
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.ThisExpression)
    - */
    - public boolean visit(ThisExpression node) {
    - expression = resolver.resolveThis();
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jdt.core.dom.ASTVisitor#visit(org.eclipse.jdt.core.dom.TypeLiteral)
    - */
    - public boolean visit(TypeLiteral node) {
    - PTTypeLiteral ptl = InstantiationFactory.eINSTANCE.createPTTypeLiteral();
    - ptl.setType(resolver.resolveType(node.getType()));
    - expression = ptl;
    - return false;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/WorkbenchUtilityMessages.java b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/WorkbenchUtilityMessages.java
    deleted file mode 100644
    index 13f09e2a5..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/WorkbenchUtilityMessages.java
    +++ /dev/null
    @@ -1,32 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2000, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.workbench.utility;
    -
    -import org.eclipse.osgi.util.NLS;
    -
    -public final class WorkbenchUtilityMessages extends NLS {
    -
    - private static final String BUNDLE_NAME = "org.eclipse.jem.workbench.utility.messages";//$NON-NLS-1$
    -
    - private WorkbenchUtilityMessages() {
    - // Do not instantiate
    - }
    -
    - public static String ParseTreeCreationFromAST_0;
    - public static String ParseTreeCreationFromAST_ExpressionTooComplicated_EXC_;
    - public static String ParseTreeCreationFromAST_OperatorTooComplicatedToHandle_EXC_;
    - public static String ASTBoundResolver_CannotHandleLocalField_EXC_;
    - public static String ASTBoundResolver_CannotHandleLocalVariable_EXC_;
    -
    - static {
    - NLS.initializeMessages(BUNDLE_NAME, WorkbenchUtilityMessages.class);
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/messages.properties b/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/messages.properties
    deleted file mode 100644
    index 9917f346f..000000000
    --- a/plugins/org.eclipse.jem.workbench/workbench/org/eclipse/jem/workbench/utility/messages.properties
    +++ /dev/null
    @@ -1,15 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2003, 2005 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -ParseTreeCreationFromAST_0 = {0} - {1}
    -ParseTreeCreationFromAST_ExpressionTooComplicated_EXC_ = IWAV0177E Expression "{0}" is too complicated.
    -ParseTreeCreationFromAST_OperatorTooComplicatedToHandle_EXC_ = IWAV0179E Operator "{0}" is too complicated to handle.
    -ASTBoundResolver_CannotHandleLocalField_EXC_=Cannot handle local field access of "{0}"
    -ASTBoundResolver_CannotHandleLocalVariable_EXC_=Cannot handle local variable access of "{0}"
    diff --git a/plugins/org.eclipse.jem/.classpath b/plugins/org.eclipse.jem/.classpath
    deleted file mode 100644
    index 357455b8c..000000000
    --- a/plugins/org.eclipse.jem/.classpath
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<classpath>
    - <classpathentry kind="src" path="javainst/"/>
    - <classpathentry kind="src" path="mofjava/"/>
    - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
    - <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
    - <classpathentry kind="output" path="bin"/>
    -</classpath>
    diff --git a/plugins/org.eclipse.jem/.cvsignore b/plugins/org.eclipse.jem/.cvsignore
    deleted file mode 100644
    index 7567401b0..000000000
    --- a/plugins/org.eclipse.jem/.cvsignore
    +++ /dev/null
    @@ -1,5 +0,0 @@
    -bin
    -build.xml
    -javaCompiler...args
    -@dot
    -org.eclipse.jem_2.0.200.200806031304.jar
    diff --git a/plugins/org.eclipse.jem/.options b/plugins/org.eclipse.jem/.options
    deleted file mode 100644
    index 493f8d482..000000000
    --- a/plugins/org.eclipse.jem/.options
    +++ /dev/null
    @@ -1,3 +0,0 @@
    -org.eclipse.jem/debug/logtrace=default
    -org.eclipse.jem/debug/logtracefile=default
    -org.eclipse.jem/debug/loglevel=default \ No newline at end of file
    diff --git a/plugins/org.eclipse.jem/.project b/plugins/org.eclipse.jem/.project
    deleted file mode 100644
    index fc1399103..000000000
    --- a/plugins/org.eclipse.jem/.project
    +++ /dev/null
    @@ -1,24 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<projectDescription>
    - <name>org.eclipse.jem</name>
    - <comment></comment>
    - <projects></projects>
    - <buildSpec>
    - <buildCommand>
    - <name>org.eclipse.jdt.core.javabuilder</name>
    - <arguments></arguments>
    - </buildCommand>
    - <buildCommand>
    - <name>org.eclipse.pde.ManifestBuilder</name>
    - <arguments></arguments>
    - </buildCommand>
    - <buildCommand>
    - <name>org.eclipse.pde.SchemaBuilder</name>
    - <arguments></arguments>
    - </buildCommand>
    - </buildSpec>
    - <natures>
    - <nature>org.eclipse.pde.PluginNature</nature>
    - <nature>org.eclipse.jdt.core.javanature</nature>
    - </natures>
    -</projectDescription>
    diff --git a/plugins/org.eclipse.jem/.settings/org.eclipse.core.resources.prefs b/plugins/org.eclipse.jem/.settings/org.eclipse.core.resources.prefs
    deleted file mode 100644
    index 51504628d..000000000
    --- a/plugins/org.eclipse.jem/.settings/org.eclipse.core.resources.prefs
    +++ /dev/null
    @@ -1,3 +0,0 @@
    -#Sun Apr 15 21:14:36 EDT 2007
    -eclipse.preferences.version=1
    -encoding/<project>=ISO-8859-1
    diff --git a/plugins/org.eclipse.jem/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.jem/.settings/org.eclipse.jdt.core.prefs
    deleted file mode 100644
    index e802e8217..000000000
    --- a/plugins/org.eclipse.jem/.settings/org.eclipse.jdt.core.prefs
    +++ /dev/null
    @@ -1,293 +0,0 @@
    -#Sat Mar 31 23:08:03 EDT 2007
    -eclipse.preferences.version=1
    -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
    -org.eclipse.jdt.core.compiler.compliance=1.5
    -org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
    -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
    -org.eclipse.jdt.core.compiler.problem.autoboxing=ignore
    -org.eclipse.jdt.core.compiler.problem.deprecation=warning
    -org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
    -org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
    -org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
    -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
    -org.eclipse.jdt.core.compiler.problem.fieldHiding=ignore
    -org.eclipse.jdt.core.compiler.problem.finalParameterBound=warning
    -org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=warning
    -org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=warning
    -org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=warning
    -org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=ignore
    -org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=ignore
    -org.eclipse.jdt.core.compiler.problem.localVariableHiding=ignore
    -org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=warning
    -org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=ignore
    -org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
    -org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
    -org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
    -org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=warning
    -org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
    -org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
    -org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
    -org.eclipse.jdt.core.compiler.problem.rawTypeReference=ignore
    -org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
    -org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
    -org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
    -org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
    -org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation=ignore
    -org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
    -org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
    -org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=error
    -org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess=ignore
    -org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=ignore
    -org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
    -org.eclipse.jdt.core.compiler.problem.unusedImport=error
    -org.eclipse.jdt.core.compiler.problem.unusedLocal=error
    -org.eclipse.jdt.core.compiler.problem.unusedParameter=ignore
    -org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract=disabled
    -org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete=disabled
    -org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=error
    -org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
    -org.eclipse.jdt.core.compiler.source=1.5
    -org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
    -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
    -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
    -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
    -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
    -org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
    -org.eclipse.jdt.core.formatter.alignment_for_assignment=0
    -org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
    -org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
    -org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
    -org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
    -org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
    -org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
    -org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
    -org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
    -org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
    -org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
    -org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
    -org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
    -org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
    -org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
    -org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
    -org.eclipse.jdt.core.formatter.blank_lines_after_package=1
    -org.eclipse.jdt.core.formatter.blank_lines_before_field=1
    -org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=1
    -org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
    -org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
    -org.eclipse.jdt.core.formatter.blank_lines_before_method=1
    -org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
    -org.eclipse.jdt.core.formatter.blank_lines_before_package=0
    -org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
    -org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
    -org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
    -org.eclipse.jdt.core.formatter.comment.format_header=false
    -org.eclipse.jdt.core.formatter.comment.format_html=true
    -org.eclipse.jdt.core.formatter.comment.format_source_code=true
    -org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
    -org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
    -org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
    -org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
    -org.eclipse.jdt.core.formatter.comment.line_length=150
    -org.eclipse.jdt.core.formatter.compact_else_if=true
    -org.eclipse.jdt.core.formatter.continuation_indentation=2
    -org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
    -org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=true
    -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
    -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
    -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
    -org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
    -org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
    -org.eclipse.jdt.core.formatter.indent_empty_lines=false
    -org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
    -org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
    -org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
    -org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=true
    -org.eclipse.jdt.core.formatter.indentation.size=4
    -org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
    -org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
    -org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
    -org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
    -org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
    -org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
    -org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
    -org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
    -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
    -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
    -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
    -org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
    -org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
    -org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
    -org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
    -org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
    -org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
    -org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
    -org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
    -org.eclipse.jdt.core.formatter.lineSplit=150
    -org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
    -org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
    -org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
    -org.eclipse.jdt.core.formatter.tabulation.char=tab
    -org.eclipse.jdt.core.formatter.tabulation.size=4
    -org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
    diff --git a/plugins/org.eclipse.jem/.settings/org.eclipse.jdt.ui.prefs b/plugins/org.eclipse.jem/.settings/org.eclipse.jdt.ui.prefs
    deleted file mode 100644
    index dab32cbf9..000000000
    --- a/plugins/org.eclipse.jem/.settings/org.eclipse.jdt.ui.prefs
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -#Tue Feb 21 10:09:03 EST 2006
    -eclipse.preferences.version=1
    -formatter_profile=_jve
    -formatter_settings_version=10
    -org.eclipse.jdt.ui.ignorelowercasenames=true
    -org.eclipse.jdt.ui.importorder=java;javax;org;org.eclipse.wtp;org.eclipse.jem;org.eclipse.ve.internal.cdm;org.eclipse.ve.internal.cde;org.eclipse.ve.internal.jcm;org.eclipse.ve.internal.java;org.eclipse.ve;com;
    -org.eclipse.jdt.ui.ondemandthreshold=3
    -org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8"?><templates/>
    diff --git a/plugins/org.eclipse.jem/META-INF/MANIFEST.MF b/plugins/org.eclipse.jem/META-INF/MANIFEST.MF
    deleted file mode 100644
    index 7ec25b763..000000000
    --- a/plugins/org.eclipse.jem/META-INF/MANIFEST.MF
    +++ /dev/null
    @@ -1,29 +0,0 @@
    -Manifest-Version: 1.0
    -Bundle-ManifestVersion: 2
    -Bundle-Name: %pluginName
    -Bundle-SymbolicName: org.eclipse.jem; singleton:=true
    -Bundle-Version: 2.0.203.qualifier
    -Bundle-Activator: org.eclipse.jem.internal.core.JEMPlugin
    -Bundle-Vendor: %providerName
    -Bundle-Localization: plugin
    -Export-Package: org.eclipse.jem.internal.core;x-friends:="org.eclipse.jem.beaninfo,org.eclipse.jem.proxy,org.eclipse.jem.tests,org.eclipse.jem.ui,org.eclipse.jem.util,org.eclipse.jem.workbench",
    - org.eclipse.jem.internal.instantiation,
    - org.eclipse.jem.internal.instantiation.base,
    - org.eclipse.jem.internal.instantiation.impl,
    - org.eclipse.jem.internal.java.adapters;x-friends:="org.eclipse.jem.beaninfo,org.eclipse.jem.workbench",
    - org.eclipse.jem.internal.java.adapters.jdk;x-friends:="org.eclipse.jem.workbench",
    - org.eclipse.jem.internal.java.adapters.nls;x-friends:="org.eclipse.jem.workbench",
    - org.eclipse.jem.internal.java.beaninfo,
    - org.eclipse.jem.internal.java.init;x-friends:="org.eclipse.jem.beaninfo",
    - org.eclipse.jem.internal.java.instantiation,
    - org.eclipse.jem.java,
    - org.eclipse.jem.java.adapters,
    - org.eclipse.jem.java.impl,
    - org.eclipse.jem.java.internal.impl;x-friends:="org.eclipse.jem.beaninfo,org.eclipse.jem.workbench",
    - org.eclipse.jem.java.util
    -Require-Bundle: org.eclipse.emf.ecore.xmi;bundle-version="[2.3.0,3.0.0)",
    - org.eclipse.jem.proxy;bundle-version="[2.0.0,3.0.0)";resolution:=optional,
    - org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)",
    - org.eclipse.jem.util;bundle-version="[2.0.0,3.0.0)"
    -Eclipse-LazyStart: true
    -Bundle-RequiredExecutionEnvironment: J2SE-1.5
    diff --git a/plugins/org.eclipse.jem/READ_ME_BEFORE_CHANGING_MANIFEST!!! b/plugins/org.eclipse.jem/READ_ME_BEFORE_CHANGING_MANIFEST!!!
    deleted file mode 100644
    index 26d6b2e81..000000000
    --- a/plugins/org.eclipse.jem/READ_ME_BEFORE_CHANGING_MANIFEST!!!
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -Do not include a new dependency plugin to the MANIFEST for this plugind!!!
    -
    -The reason for this is that this plugin is also executed outside of Eclipse framework, such IBM Websphere Application Server (c) IBM. We cannot add
    -new dependencies to the plugin because the current set is considered to be API. Adding a new set without consulting those users would break
    -them.
    -
    -The external API is anything in the mofjava folder. If it is only for a class in the other source folder(s) it may be OK since they would not be
    -using that code. But it would be best to consult with them first. \ No newline at end of file
    diff --git a/plugins/org.eclipse.jem/about.html b/plugins/org.eclipse.jem/about.html
    deleted file mode 100644
    index 5acea59c7..000000000
    --- a/plugins/org.eclipse.jem/about.html
    +++ /dev/null
    @@ -1,25 +0,0 @@
    -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
    -<html><head><title>About</title>
    -
    -
    -
    -<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></head><body lang="EN-US">
    -<h2>About This Content</h2>
    -
    -<P>June, 2008</P>
    -<h3>License</h3>
    -
    -<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
    -indicated below, the Content is provided to you under the terms and conditions of the
    -Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
    -at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
    -For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
    -
    -<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
    -being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
    -apply to your use of any object code in the Content. Check the Redistributor's license that was
    -provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
    -indicated below, the terms and conditions of the EPL still apply to any source code in the Content
    -and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
    -
    -</body></html> \ No newline at end of file
    diff --git a/plugins/org.eclipse.jem/about.ini b/plugins/org.eclipse.jem/about.ini
    deleted file mode 100644
    index 1931489a7..000000000
    --- a/plugins/org.eclipse.jem/about.ini
    +++ /dev/null
    @@ -1,29 +0,0 @@
    -# about.ini
    -# contains information about a feature
    -# java.io.Properties file (ISO 8859-1 with "\" escapes)
    -# "%key" are externalized strings defined in about.properties
    -# This file does not need to be translated.
    -
    -# Property "aboutText" contains blurb for "About" dialog (translated)
    -aboutText=%blurb
    -
    -# Property "windowImage" contains path to window icon (16x16)
    -# needed for primary features only
    -
    -# Property "featureImage" contains path to feature image (32x32)
    -featureImage=eclipse32.png
    -
    -# Property "aboutImage" contains path to product image (500x330 or 115x164)
    -# needed for primary features only
    -
    -# Property "appName" contains name of the application (translated)
    -# needed for primary features only
    -
    -# Property "welcomePage" contains path to welcome page (special XML-based format)
    -# optional
    -
    -# Property "welcomePerspective" contains the id of the perspective in which the
    -# welcome page is to be opened.
    -# optional
    -
    -
    diff --git a/plugins/org.eclipse.jem/about.mappings b/plugins/org.eclipse.jem/about.mappings
    deleted file mode 100644
    index bddaab431..000000000
    --- a/plugins/org.eclipse.jem/about.mappings
    +++ /dev/null
    @@ -1,6 +0,0 @@
    -# about.mappings
    -# contains fill-ins for about.properties
    -# java.io.Properties file (ISO 8859-1 with "\" escapes)
    -# This file does not need to be translated.
    -
    -0=@build@ \ No newline at end of file
    diff --git a/plugins/org.eclipse.jem/about.properties b/plugins/org.eclipse.jem/about.properties
    deleted file mode 100644
    index 93e5168df..000000000
    --- a/plugins/org.eclipse.jem/about.properties
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2003, 2005 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#
    -# $Source: /cvsroot/webtools/jeetools.move/webtools.javaee.git/plugins/org.eclipse.jem/about.properties,v $
    -# $Revision: 1.8 $ $Date: 2006/05/18 19:09:58 $
    -#
    -
    -# about.properties
    -# contains externalized strings for about.ini
    -# java.io.Properties file (ISO 8859-1 with "\" escapes)
    -# fill-ins are supplied by about.mappings
    -# This file should be translated.
    -
    -blurb=Java EMF Model\n\
    -\n\
    -Version: {featureVersion}\n\
    -Build id: {0}\n\
    -\n\
    -(c) Copyright Eclipse contributors and others. 2000, 2006. All rights reserved.\n\
    -Visit http://www.eclipse.org/vep
    diff --git a/plugins/org.eclipse.jem/build.properties b/plugins/org.eclipse.jem/build.properties
    deleted file mode 100644
    index 449add7b5..000000000
    --- a/plugins/org.eclipse.jem/build.properties
    +++ /dev/null
    @@ -1,30 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2004, 2005 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -src.excludes = **/.cvsignore
    -bin.includes = plugin.xml,\
    - plugin.properties,\
    - about.html,\
    - about.ini,\
    - about.mappings,\
    - about.properties,\
    - eclipse32.png,\
    - overrides/,\
    - .options,\
    - META-INF/,\
    - .,\
    - model/
    -jars.compile.order = .
    -src.includes = about.html,\
    - model/,\
    - rose/
    -output.. = bin/
    -source.. = mofjava/,\
    - javainst/
    diff --git a/plugins/org.eclipse.jem/component.xml b/plugins/org.eclipse.jem/component.xml
    deleted file mode 100644
    index 616ebb5ce..000000000
    --- a/plugins/org.eclipse.jem/component.xml
    +++ /dev/null
    @@ -1 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?><component xmlns="http://eclipse.org/wtp/releng/tools/component-model" name="org.eclipse.jem"><component-depends unrestricted="true"></component-depends><plugin id="org.eclipse.jem" fragment="false"/><plugin id="org.eclipse.jem.beaninfo" fragment="false"/><plugin id="org.eclipse.jem.proxy" fragment="false"/><plugin id="org.eclipse.jem.ui" fragment="false"/><plugin id="org.eclipse.jem.util" fragment="false"/><plugin id="org.eclipse.jem.workbench" fragment="false"/></component>
    diff --git a/plugins/org.eclipse.jem/eclipse32.png b/plugins/org.eclipse.jem/eclipse32.png
    deleted file mode 100644
    index 568fac1d0..000000000
    --- a/plugins/org.eclipse.jem/eclipse32.png
    +++ /dev/null
    Binary files differ
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/ImplicitAllocation.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/ImplicitAllocation.java
    deleted file mode 100644
    index b5d04daaa..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/ImplicitAllocation.java
    +++ /dev/null
    @@ -1,92 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation;
    -
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Implicit Allocation</b></em>'.
    - * <p>
    - * This class is for an implicit allocation where the object comes from the feature of another object. It is the live Java value from the remote vm.
    - * </p>
    - * @since 1.0.0
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * This class is for an implicit allocation where the object comes from the feature of another object. It is the live Java value from the remote vm.
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.ImplicitAllocation#getParent <em>Parent</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.ImplicitAllocation#getFeature <em>Feature</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getImplicitAllocation()
    - * @model
    - * @generated
    - */
    -public interface ImplicitAllocation extends JavaAllocation{
    - /**
    - * Returns the value of the '<em><b>Parent</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <p>
    - * The parent who is to give up the value.
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Parent</em>' reference.
    - * @see #setParent(EObject)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getImplicitAllocation_Parent()
    - * @model required="true"
    - * @generated
    - */
    - EObject getParent();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.ImplicitAllocation#getParent <em>Parent</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Parent</em>' reference.
    - * @see #getParent()
    - * @generated
    - */
    - void setParent(EObject value);
    -
    - /**
    - * Returns the value of the '<em><b>Feature</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <p>
    - * The feature that will be used to query the live value.
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Feature</em>' reference.
    - * @see #setFeature(EStructuralFeature)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getImplicitAllocation_Feature()
    - * @model required="true"
    - * @generated
    - */
    - EStructuralFeature getFeature();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.ImplicitAllocation#getFeature <em>Feature</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Feature</em>' reference.
    - * @see #getFeature()
    - * @generated
    - */
    - void setFeature(EStructuralFeature value);
    -
    -} // ImplicitAllocation
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/InitStringAllocation.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/InitStringAllocation.java
    deleted file mode 100644
    index 1268c5e9c..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/InitStringAllocation.java
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Init String Allocation</b></em>'.
    - * <p>
    - * This is used when the allocation string can be parsed by the remote vm. It uses the allocString.
    - * </p>
    - * @see org.eclipse.jem.internal.instantiation.JavaAllocation#getAllocString()
    - * @since 1.0.0
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * This is used when the allocation string can be parsed by the remote vm. It uses the allocString.
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.InitStringAllocation#getInitString <em>Init String</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getInitStringAllocation()
    - * @model
    - * @generated
    - */
    -public interface InitStringAllocation extends JavaAllocation{
    - /**
    - * Returns the value of the '<em><b>Init String</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Init String</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * This is the initialization string for this object.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Init String</em>' attribute.
    - * @see #setInitString(String)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getInitStringAllocation_InitString()
    - * @model
    - * @generated
    - */
    - String getInitString();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.InitStringAllocation#getInitString <em>Init String</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Init String</em>' attribute.
    - * @see #getInitString()
    - * @generated
    - */
    - void setInitString(String value);
    -
    -} // InitStringAllocation
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/InstantiationFactory.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/InstantiationFactory.java
    deleted file mode 100644
    index ddea33b86..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/InstantiationFactory.java
    +++ /dev/null
    @@ -1,520 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation;
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.ecore.EFactory;
    -
    -import java.util.List;
    -
    -import org.eclipse.emf.ecore.*;
    -
    -import org.eclipse.jem.internal.instantiation.base.IJavaInstance;
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * The <b>Factory</b> for the model.
    - * It provides a create method for each non-abstract class of the model.
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage
    - * @generated
    - */
    -public interface InstantiationFactory extends EFactory{
    - /**
    - * The singleton instance of the factory.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - InstantiationFactory eINSTANCE = new org.eclipse.jem.internal.instantiation.impl.InstantiationFactoryImpl();
    -
    - /**
    - * Returns a new object of class '<em>Init String Allocation</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Init String Allocation</em>'.
    - * @generated
    - */
    - InitStringAllocation createInitStringAllocation();
    -
    - /**
    - * Returns a new object of class '<em>Implicit Allocation</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Implicit Allocation</em>'.
    - * @generated
    - */
    - ImplicitAllocation createImplicitAllocation();
    -
    - /**
    - * Returns a new object of class '<em>Parse Tree Allocation</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>Parse Tree Allocation</em>'.
    - * @generated
    - */
    - ParseTreeAllocation createParseTreeAllocation();
    -
    - /**
    - * Utility to create a parse tree allocation with an expression.
    - *
    - * @param expression
    - * @return The new parse tree allocation.
    - *
    - * @since 1.0.0
    - */
    - ParseTreeAllocation createParseTreeAllocation(PTExpression expression);
    -
    - /**
    - * Returns a new object of class '<em>PT Array Access</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Array Access</em>'.
    - * @generated
    - */
    - PTArrayAccess createPTArrayAccess();
    -
    - /**
    - * Utility to create a new array access with the array and indexes.
    - *
    - * @param array
    - * @param indexes list of index expressions
    - * @return The new array access.
    - *
    - * @since 1.0.0
    - */
    - PTArrayAccess createPTArrayAccess(PTExpression array, List indexes);
    -
    - /**
    - * Returns a new object of class '<em>PT Array Creation</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Array Creation</em>'.
    - * @generated
    - */
    - PTArrayCreation createPTArrayCreation();
    -
    - /**
    - * Utility to create an array creation with the type, dimensions, and initializer.
    - *
    - * @param type The type, e.g. <code>java.lang.String</code>.
    - * @param dimensions The dimension expressions, <code>null</code> if no dimension expressions.
    - * @param initializer The initializer, <code>null</code> if no initializer.
    - * @return The new array creation.
    - *
    - * @since 1.0.0
    - */
    - PTArrayCreation createPTArrayCreation(String type, List dimensions, PTArrayInitializer initializer);
    -
    - /**
    - * Returns a new object of class '<em>PT Array Initializer</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Array Initializer</em>'.
    - * @generated
    - */
    - PTArrayInitializer createPTArrayInitializer();
    -
    - /**
    - * Utility to create an array initilizer with initialize expessions.
    - * @param expressions The list of expressions, <code>null</code> if empty array initializer.
    - * @return The new array initializer.
    - *
    - * @since 1.0.0
    - */
    - PTArrayInitializer createPTArrayInitializer(List expressions);
    -
    - /**
    - * Returns a new object of class '<em>PT Boolean Literal</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Boolean Literal</em>'.
    - * @generated
    - */
    - PTBooleanLiteral createPTBooleanLiteral();
    -
    - /**
    - * Utility to create a boolean literal with a given value.
    - * @param booleanValue
    - * @return The new boolean literal.
    - *
    - * @since 1.0.0
    - */
    - PTBooleanLiteral createPTBooleanLiteral(boolean booleanValue);
    -
    - /**
    - * Returns a new object of class '<em>PT Cast Expression</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Cast Expression</em>'.
    - * @generated
    - */
    - PTCastExpression createPTCastExpression();
    -
    - /**
    - * Utility to create a new cast expression.
    - *
    - * @param type The type of the expression, e.g. <code>short</code> or <code>java.lang.String</code>
    - * @param expression The expression being cast.
    - * @return The new cast expression.
    - *
    - * @since 1.0.0
    - */
    - PTCastExpression createPTCastExpression(String type, PTExpression expression);
    -
    - /**
    - * Returns a new object of class '<em>PT Character Literal</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Character Literal</em>'.
    - * @generated
    - */
    - PTCharacterLiteral createPTCharacterLiteral();
    -
    - /**
    - * Utility to create a new character literal.
    - * @param escapedValue The escaped value to use.
    - * @return The new character literal.
    - *
    - * @since 1.0.0
    - */
    - PTCharacterLiteral createPTCharacterLiteral(String escapedValue);
    -
    - /**
    - * Returns a new object of class '<em>PT Class Instance Creation</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Class Instance Creation</em>'.
    - * @generated
    - */
    - PTClassInstanceCreation createPTClassInstanceCreation();
    -
    - /**
    - * Utility to create a new class instance creation.
    - *
    - * @param type The type of the class, e.g. <code>java.lang.String</code>.
    - * @param arguments The list of expressions for arguments, or <code>null</code> for no args.
    - * @return The new class instance creation.
    - *
    - * @since 1.0.0
    - */
    - PTClassInstanceCreation createPTClassInstanceCreation(String type, List arguments);
    -
    - /**
    - * Returns a new object of class '<em>PT Conditional Expression</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Conditional Expression</em>'.
    - * @generated
    - */
    - PTConditionalExpression createPTConditionalExpression();
    -
    - /**
    - * Utility to create a new conditional expression with the condition and true/false expressions.
    - *
    - * @param condition
    - * @param trueExpressoin
    - * @param falseExpression
    - * @return
    - *
    - * @since 1.0.0
    - */
    - PTConditionalExpression createPTConditionalExpression(PTExpression condition, PTExpression trueExpressoin, PTExpression falseExpression);
    -
    - /**
    - * Returns a new object of class '<em>PT Field Access</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Field Access</em>'.
    - * @generated
    - */
    - PTFieldAccess createPTFieldAccess();
    -
    - /**
    - * Utility to create a new field access with receiver and field name.
    - * @param receiver The receiver expression, or <code>null</code> if none.
    - * @param field The field name.
    - * @return The new field access.
    - *
    - * @since 1.0.0
    - */
    - PTFieldAccess createPTFieldAccess(PTExpression receiver, String field);
    -
    - /**
    - * Returns a new object of class '<em>PT Infix Expression</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Infix Expression</em>'.
    - * @generated
    - */
    - PTInfixExpression createPTInfixExpression();
    -
    - /**
    - * Utility to create a new infix expression with the left/right/extended operands and the operator.
    - * @param leftOperand
    - * @param operator
    - * @param rightOperand
    - * @param extendedOperands The list of extended operands, or <code>null</code> if no extended operands.
    - * @return
    - *
    - * @since 1.0.0
    - */
    - PTInfixExpression createPTInfixExpression(PTExpression leftOperand, PTInfixOperator operator, PTExpression rightOperand, List extendedOperands);
    -
    - /**
    - * Returns a new object of class '<em>PT Instanceof</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Instanceof</em>'.
    - * @generated
    - */
    - PTInstanceof createPTInstanceof();
    -
    - /**
    - * Utility to create a new instance of with an operand and a type.
    - * @param operand
    - * @param type
    - * @return The new instance of.
    - *
    - * @since 1.0.0
    - */
    - PTInstanceof createPTInstanceof(PTExpression operand, String type);
    -
    - /**
    - * Returns a new object of class '<em>PT Method Invocation</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Method Invocation</em>'.
    - * @generated
    - */
    - PTMethodInvocation createPTMethodInvocation();
    -
    - /**
    - * Utility to create a new method invocation with a receiver, name, and arguments.
    - *
    - * @param receiver The receiver expression, or <code>null</code> if no receiver.
    - * @param name The name of the method.
    - * @param arguments The list of argument expressions, or <code>null</code> if no arguments.
    - * @return The new method invocation.
    - *
    - * @since 1.0.0
    - */
    - PTMethodInvocation createPTMethodInvocation(PTExpression receiver, String name, List arguments);
    -
    - /**
    - * Returns a new object of class '<em>PT Name</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Name</em>'.
    - * @generated
    - */
    - PTName createPTName();
    -
    - /**
    - * Utility to create a new name with the name.
    - *
    - * @param name
    - * @return The new name.
    - *
    - * @since 1.0.0
    - */
    - PTName createPTName(String name);
    -
    - /**
    - * Returns a new object of class '<em>PT Null Literal</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Null Literal</em>'.
    - * @generated
    - */
    - PTNullLiteral createPTNullLiteral();
    -
    - /**
    - * Returns a new object of class '<em>PT Number Literal</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Number Literal</em>'.
    - * @generated
    - */
    - PTNumberLiteral createPTNumberLiteral();
    -
    - /**
    - * Utility to create a new number literal with the token.
    - * @param token
    - * @return The new number literal.
    - *
    - * @since 1.0.0
    - */
    - PTNumberLiteral createPTNumberLiteral(String token);
    -
    - /**
    - * Returns a new object of class '<em>PT Parenthesized Expression</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Parenthesized Expression</em>'.
    - * @generated
    - */
    - PTParenthesizedExpression createPTParenthesizedExpression();
    -
    - /**
    - * Utility to create a new parenthesized expression with the expression.
    - * @param expression The expression that is in the parenthesis.
    - * @return The new parenthesized expression.
    - *
    - * @since 1.0.0
    - */
    - PTParenthesizedExpression createPTParenthesizedExpression(PTExpression expression);
    -
    - /**
    - * Returns a new object of class '<em>PT Prefix Expression</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Prefix Expression</em>'.
    - * @generated
    - */
    - PTPrefixExpression createPTPrefixExpression();
    -
    - /**
    - * Utility to create a new prefix expression given an operator and expression.
    - * @param operator
    - * @param expression
    - * @return The new prefix expression.
    - *
    - * @since 1.0.0
    - */
    - PTPrefixExpression createPTPrefixExpression(PTPrefixOperator operator, PTExpression expression);
    -
    - /**
    - * Returns a new object of class '<em>PT String Literal</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT String Literal</em>'.
    - * @generated
    - */
    - PTStringLiteral createPTStringLiteral();
    -
    - /**
    - * Utility to create a new string literal given the escaped literal string.
    - * @param escapeLiteral
    - * @return The new string literal.
    - *
    - * @since 1.0.0
    - */
    - PTStringLiteral createPTStringLiteral(String escapeLiteral);
    -
    - /**
    - * Returns a new object of class '<em>PT This Literal</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT This Literal</em>'.
    - * @generated
    - */
    - PTThisLiteral createPTThisLiteral();
    -
    - /**
    - * Returns a new object of class '<em>PT Type Literal</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Type Literal</em>'.
    - * @generated
    - */
    - PTTypeLiteral createPTTypeLiteral();
    -
    - /**
    - * Utility to create a new type literal given the type.
    - * @param type
    - * @return The new type literal.
    - *
    - * @since 1.0.0
    - */
    - PTTypeLiteral createPTTypeLiteral(String type);
    -
    - /**
    - * Returns a new object of class '<em>PT Invalid Expression</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Invalid Expression</em>'.
    - * @generated
    - */
    - PTInvalidExpression createPTInvalidExpression();
    -
    - /**
    - * Returns a new object of class '<em>PT Instance Reference</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Instance Reference</em>'.
    - * @generated
    - */
    - PTInstanceReference createPTInstanceReference();
    -
    - /**
    - * Returns a new object of class '<em>PT Anonymous Class Declaration</em>'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return a new object of class '<em>PT Anonymous Class Declaration</em>'.
    - * @generated
    - */
    - PTAnonymousClassDeclaration createPTAnonymousClassDeclaration();
    -
    - /**
    - * Utility to create a new PTInstanceReference with a reference.
    - *
    - * @param instance
    - * @return a new object of class '<em>PT Instance Reference</em>'.
    - *
    - * @since 1.2.0
    - */
    - PTInstanceReference createPTInstanceReference(IJavaInstance instance);
    -
    - /**
    - * Utility to create a new invalid expression with a message.
    - * @param message
    - * @return The new invalid expression.
    - *
    - * @since 1.0.0
    - */
    - PTInvalidExpression createPTInvalidExpression(String message);
    -
    - /**
    - * Returns a new object of class '<em>Implicit Allocation</em>' as
    - * utility with a given init string.
    - * @param initString - String to put into initialization.
    - * @return The allocation initialized.
    - *
    - * @since 1.0.0
    - */
    - InitStringAllocation createInitStringAllocation(String initString);
    -
    - /**
    - * Returns a new object of class '<em>Implicit Allocation</em>' as
    - * utility with a given parent and feature.
    - * @param parent The source to get the value from.
    - * @param sf The feature on the source for the value.
    - * @return The allocation initialized.
    - *
    - * @since 1.0.0
    - */
    - ImplicitAllocation createImplicitAllocation(EObject parent, EStructuralFeature sf);
    -
    - /**
    - * Returns the package supported by this factory.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the package supported by this factory.
    - * @generated
    - */
    - InstantiationPackage getInstantiationPackage();
    -
    -} //InstantiationFactory
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/InstantiationPackage.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/InstantiationPackage.java
    deleted file mode 100644
    index 13e743518..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/InstantiationPackage.java
    +++ /dev/null
    @@ -1,1889 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation;
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.ecore.EAttribute;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EEnum;
    -import org.eclipse.emf.ecore.EPackage;
    -
    -import org.eclipse.emf.ecore.EReference;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * The <b>Package</b> for the model.
    - * It contains accessors for the meta objects to represent
    - * <ul>
    - * <li>each class,</li>
    - * <li>each feature of each class,</li>
    - * <li>each enum,</li>
    - * <li>and each data type</li>
    - * </ul>
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * Java Instantiation Package
    - * <!-- end-model-doc -->
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory
    - * @model kind="package"
    - * @generated
    - */
    -public interface InstantiationPackage extends EPackage{
    - /**
    - * The package name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - String eNAME = "instantiation"; //$NON-NLS-1$
    -
    - /**
    - * The package namespace URI.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - String eNS_URI = "http:///org/eclipse/jem/internal/instantiation.ecore"; //$NON-NLS-1$
    -
    - /**
    - * The package namespace name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - String eNS_PREFIX = "org.eclipse.jem.internal.instantiation"; //$NON-NLS-1$
    -
    - /**
    - * The singleton instance of the package.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - InstantiationPackage eINSTANCE = org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl.init();
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.base.IJavaInstance <em>IJava Instance</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.base.IJavaInstance
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getIJavaInstance()
    - * @generated
    - */
    - int IJAVA_INSTANCE = 1;
    -
    - /**
    - * The number of structural features of the the '<em>IJava Instance</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int IJAVA_INSTANCE_FEATURE_COUNT = 0;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.base.IJavaObjectInstance <em>IJava Object Instance</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.base.IJavaObjectInstance
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getIJavaObjectInstance()
    - * @generated
    - */
    - int IJAVA_OBJECT_INSTANCE = 2;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.base.IJavaDataTypeInstance <em>IJava Data Type Instance</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.base.IJavaDataTypeInstance
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getIJavaDataTypeInstance()
    - * @generated
    - */
    - int IJAVA_DATA_TYPE_INSTANCE = 0;
    -
    -
    - /**
    - * The number of structural features of the the '<em>IJava Data Type Instance</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int IJAVA_DATA_TYPE_INSTANCE_FEATURE_COUNT = IJAVA_INSTANCE_FEATURE_COUNT + 0;
    -
    - /**
    - * The number of structural features of the the '<em>IJava Object Instance</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int IJAVA_OBJECT_INSTANCE_FEATURE_COUNT = IJAVA_INSTANCE_FEATURE_COUNT + 0;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.JavaAllocationImpl <em>Java Allocation</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.JavaAllocationImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getJavaAllocation()
    - * @generated
    - */
    - int JAVA_ALLOCATION = 3;
    -
    - /**
    - * The number of structural features of the the '<em>Java Allocation</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_ALLOCATION_FEATURE_COUNT = 0;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.InitStringAllocationImpl <em>Init String Allocation</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.InitStringAllocationImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getInitStringAllocation()
    - * @generated
    - */
    - int INIT_STRING_ALLOCATION = 4;
    -
    - /**
    - * The feature id for the '<em><b>Init String</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int INIT_STRING_ALLOCATION__INIT_STRING = JAVA_ALLOCATION_FEATURE_COUNT + 0;
    -
    - /**
    - * The number of structural features of the the '<em>Init String Allocation</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int INIT_STRING_ALLOCATION_FEATURE_COUNT = JAVA_ALLOCATION_FEATURE_COUNT + 1;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.ImplicitAllocationImpl <em>Implicit Allocation</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.ImplicitAllocationImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getImplicitAllocation()
    - * @generated
    - */
    - int IMPLICIT_ALLOCATION = 5;
    -
    - /**
    - * The feature id for the '<em><b>Parent</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int IMPLICIT_ALLOCATION__PARENT = JAVA_ALLOCATION_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>Feature</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int IMPLICIT_ALLOCATION__FEATURE = JAVA_ALLOCATION_FEATURE_COUNT + 1;
    -
    - /**
    - * The number of structural features of the the '<em>Implicit Allocation</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int IMPLICIT_ALLOCATION_FEATURE_COUNT = JAVA_ALLOCATION_FEATURE_COUNT + 2;
    -
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.ParseTreeAllocationImpl <em>Parse Tree Allocation</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.ParseTreeAllocationImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getParseTreeAllocation()
    - * @generated
    - */
    - int PARSE_TREE_ALLOCATION = 6;
    -
    - /**
    - * The feature id for the '<em><b>Expression</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PARSE_TREE_ALLOCATION__EXPRESSION = JAVA_ALLOCATION_FEATURE_COUNT + 0;
    -
    - /**
    - * The number of structural features of the the '<em>Parse Tree Allocation</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PARSE_TREE_ALLOCATION_FEATURE_COUNT = JAVA_ALLOCATION_FEATURE_COUNT + 1;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTExpressionImpl <em>PT Expression</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTExpressionImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTExpression()
    - * @generated
    - */
    - int PT_EXPRESSION = 7;
    -
    - /**
    - * The number of structural features of the the '<em>PT Expression</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_EXPRESSION_FEATURE_COUNT = 0;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTArrayAccessImpl <em>PT Array Access</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTArrayAccessImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTArrayAccess()
    - * @generated
    - */
    - int PT_ARRAY_ACCESS = 8;
    -
    - /**
    - * The feature id for the '<em><b>Array</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_ARRAY_ACCESS__ARRAY = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>Indexes</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_ARRAY_ACCESS__INDEXES = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The number of structural features of the the '<em>PT Array Access</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_ARRAY_ACCESS_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 2;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTArrayCreationImpl <em>PT Array Creation</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTArrayCreationImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTArrayCreation()
    - * @generated
    - */
    - int PT_ARRAY_CREATION = 9;
    -
    - /**
    - * The feature id for the '<em><b>Type</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_ARRAY_CREATION__TYPE = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>Dimensions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_ARRAY_CREATION__DIMENSIONS = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The feature id for the '<em><b>Initializer</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_ARRAY_CREATION__INITIALIZER = PT_EXPRESSION_FEATURE_COUNT + 2;
    -
    - /**
    - * The number of structural features of the the '<em>PT Array Creation</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_ARRAY_CREATION_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 3;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTArrayInitializerImpl <em>PT Array Initializer</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTArrayInitializerImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTArrayInitializer()
    - * @generated
    - */
    - int PT_ARRAY_INITIALIZER = 10;
    -
    - /**
    - * The feature id for the '<em><b>Expressions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_ARRAY_INITIALIZER__EXPRESSIONS = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The number of structural features of the the '<em>PT Array Initializer</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_ARRAY_INITIALIZER_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTBooleanLiteralImpl <em>PT Boolean Literal</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTBooleanLiteralImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTBooleanLiteral()
    - * @generated
    - */
    - int PT_BOOLEAN_LITERAL = 11;
    -
    - /**
    - * The feature id for the '<em><b>Boolean Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_BOOLEAN_LITERAL__BOOLEAN_VALUE = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The number of structural features of the the '<em>PT Boolean Literal</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_BOOLEAN_LITERAL_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTCastExpressionImpl <em>PT Cast Expression</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTCastExpressionImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTCastExpression()
    - * @generated
    - */
    - int PT_CAST_EXPRESSION = 12;
    -
    - /**
    - * The feature id for the '<em><b>Type</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_CAST_EXPRESSION__TYPE = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>Expression</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_CAST_EXPRESSION__EXPRESSION = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The number of structural features of the the '<em>PT Cast Expression</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_CAST_EXPRESSION_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 2;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTCharacterLiteralImpl <em>PT Character Literal</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTCharacterLiteralImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTCharacterLiteral()
    - * @generated
    - */
    - int PT_CHARACTER_LITERAL = 13;
    -
    - /**
    - * The feature id for the '<em><b>Escaped Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_CHARACTER_LITERAL__ESCAPED_VALUE = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>Char Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_CHARACTER_LITERAL__CHAR_VALUE = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The number of structural features of the the '<em>PT Character Literal</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_CHARACTER_LITERAL_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 2;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTClassInstanceCreationImpl <em>PT Class Instance Creation</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTClassInstanceCreationImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTClassInstanceCreation()
    - * @generated
    - */
    - int PT_CLASS_INSTANCE_CREATION = 14;
    -
    - /**
    - * The feature id for the '<em><b>Type</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_CLASS_INSTANCE_CREATION__TYPE = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_CLASS_INSTANCE_CREATION__ARGUMENTS = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The number of structural features of the the '<em>PT Class Instance Creation</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_CLASS_INSTANCE_CREATION_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 2;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTConditionalExpressionImpl <em>PT Conditional Expression</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTConditionalExpressionImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTConditionalExpression()
    - * @generated
    - */
    - int PT_CONDITIONAL_EXPRESSION = 15;
    -
    - /**
    - * The feature id for the '<em><b>Condition</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_CONDITIONAL_EXPRESSION__CONDITION = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>True</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_CONDITIONAL_EXPRESSION__TRUE = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The feature id for the '<em><b>False</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_CONDITIONAL_EXPRESSION__FALSE = PT_EXPRESSION_FEATURE_COUNT + 2;
    -
    - /**
    - * The number of structural features of the the '<em>PT Conditional Expression</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_CONDITIONAL_EXPRESSION_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 3;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTFieldAccessImpl <em>PT Field Access</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTFieldAccessImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTFieldAccess()
    - * @generated
    - */
    - int PT_FIELD_ACCESS = 16;
    -
    - /**
    - * The feature id for the '<em><b>Receiver</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_FIELD_ACCESS__RECEIVER = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>Field</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_FIELD_ACCESS__FIELD = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The number of structural features of the the '<em>PT Field Access</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_FIELD_ACCESS_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 2;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTInfixExpressionImpl <em>PT Infix Expression</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTInfixExpressionImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTInfixExpression()
    - * @generated
    - */
    - int PT_INFIX_EXPRESSION = 17;
    -
    - /**
    - * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_INFIX_EXPRESSION__LEFT_OPERAND = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>Operator</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_INFIX_EXPRESSION__OPERATOR = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_INFIX_EXPRESSION__RIGHT_OPERAND = PT_EXPRESSION_FEATURE_COUNT + 2;
    -
    - /**
    - * The feature id for the '<em><b>Extended Operands</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_INFIX_EXPRESSION__EXTENDED_OPERANDS = PT_EXPRESSION_FEATURE_COUNT + 3;
    -
    - /**
    - * The number of structural features of the the '<em>PT Infix Expression</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_INFIX_EXPRESSION_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 4;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTInstanceofImpl <em>PT Instanceof</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTInstanceofImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTInstanceof()
    - * @generated
    - */
    - int PT_INSTANCEOF = 18;
    -
    - /**
    - * The feature id for the '<em><b>Operand</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_INSTANCEOF__OPERAND = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>Type</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_INSTANCEOF__TYPE = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The number of structural features of the the '<em>PT Instanceof</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_INSTANCEOF_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 2;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTMethodInvocationImpl <em>PT Method Invocation</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTMethodInvocationImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTMethodInvocation()
    - * @generated
    - */
    - int PT_METHOD_INVOCATION = 19;
    -
    - /**
    - * The feature id for the '<em><b>Receiver</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_METHOD_INVOCATION__RECEIVER = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_METHOD_INVOCATION__NAME = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_METHOD_INVOCATION__ARGUMENTS = PT_EXPRESSION_FEATURE_COUNT + 2;
    -
    - /**
    - * The number of structural features of the the '<em>PT Method Invocation</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_METHOD_INVOCATION_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 3;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTNameImpl <em>PT Name</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTNameImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTName()
    - * @generated
    - */
    - int PT_NAME = 20;
    -
    - /**
    - * The feature id for the '<em><b>Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_NAME__NAME = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The number of structural features of the the '<em>PT Name</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_NAME_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTNullLiteralImpl <em>PT Null Literal</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTNullLiteralImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTNullLiteral()
    - * @generated
    - */
    - int PT_NULL_LITERAL = 21;
    -
    - /**
    - * The number of structural features of the the '<em>PT Null Literal</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_NULL_LITERAL_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTNumberLiteralImpl <em>PT Number Literal</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTNumberLiteralImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTNumberLiteral()
    - * @generated
    - */
    - int PT_NUMBER_LITERAL = 22;
    -
    - /**
    - * The feature id for the '<em><b>Token</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_NUMBER_LITERAL__TOKEN = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The number of structural features of the the '<em>PT Number Literal</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_NUMBER_LITERAL_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTParenthesizedExpressionImpl <em>PT Parenthesized Expression</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTParenthesizedExpressionImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTParenthesizedExpression()
    - * @generated
    - */
    - int PT_PARENTHESIZED_EXPRESSION = 23;
    -
    - /**
    - * The feature id for the '<em><b>Expression</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_PARENTHESIZED_EXPRESSION__EXPRESSION = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The number of structural features of the the '<em>PT Parenthesized Expression</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_PARENTHESIZED_EXPRESSION_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTPrefixExpressionImpl <em>PT Prefix Expression</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTPrefixExpressionImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTPrefixExpression()
    - * @generated
    - */
    - int PT_PREFIX_EXPRESSION = 24;
    -
    - /**
    - * The feature id for the '<em><b>Operator</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_PREFIX_EXPRESSION__OPERATOR = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>Expression</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_PREFIX_EXPRESSION__EXPRESSION = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The number of structural features of the the '<em>PT Prefix Expression</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_PREFIX_EXPRESSION_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 2;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTStringLiteralImpl <em>PT String Literal</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTStringLiteralImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTStringLiteral()
    - * @generated
    - */
    - int PT_STRING_LITERAL = 25;
    -
    - /**
    - * The feature id for the '<em><b>Escaped Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_STRING_LITERAL__ESCAPED_VALUE = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>Literal Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_STRING_LITERAL__LITERAL_VALUE = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The number of structural features of the the '<em>PT String Literal</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_STRING_LITERAL_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 2;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTThisLiteralImpl <em>PT This Literal</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTThisLiteralImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTThisLiteral()
    - * @generated
    - */
    - int PT_THIS_LITERAL = 26;
    -
    - /**
    - * The number of structural features of the the '<em>PT This Literal</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_THIS_LITERAL_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTTypeLiteralImpl <em>PT Type Literal</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTTypeLiteralImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTTypeLiteral()
    - * @generated
    - */
    - int PT_TYPE_LITERAL = 27;
    -
    - /**
    - * The feature id for the '<em><b>Type</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_TYPE_LITERAL__TYPE = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The number of structural features of the the '<em>PT Type Literal</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_TYPE_LITERAL_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTInvalidExpressionImpl <em>PT Invalid Expression</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTInvalidExpressionImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTInvalidExpression()
    - * @generated
    - */
    - int PT_INVALID_EXPRESSION = 28;
    -
    - /**
    - * The feature id for the '<em><b>Message</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_INVALID_EXPRESSION__MESSAGE = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The number of structural features of the the '<em>PT Invalid Expression</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_INVALID_EXPRESSION_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTInstanceReferenceImpl <em>PT Instance Reference</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTInstanceReferenceImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTInstanceReference()
    - * @generated
    - */
    - int PT_INSTANCE_REFERENCE = 29;
    -
    - /**
    - * The feature id for the '<em><b>Reference</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_INSTANCE_REFERENCE__REFERENCE = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The number of structural features of the the '<em>PT Instance Reference</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_INSTANCE_REFERENCE_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.impl.PTAnonymousClassDeclarationImpl <em>PT Anonymous Class Declaration</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.impl.PTAnonymousClassDeclarationImpl
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTAnonymousClassDeclaration()
    - * @generated
    - */
    - int PT_ANONYMOUS_CLASS_DECLARATION = 30;
    -
    - /**
    - * The feature id for the '<em><b>Declaration</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_ANONYMOUS_CLASS_DECLARATION__DECLARATION = PT_EXPRESSION_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>Imports</b></em>' attribute list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_ANONYMOUS_CLASS_DECLARATION__IMPORTS = PT_EXPRESSION_FEATURE_COUNT + 1;
    -
    - /**
    - * The number of structural features of the the '<em>PT Anonymous Class Declaration</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int PT_ANONYMOUS_CLASS_DECLARATION_FEATURE_COUNT = PT_EXPRESSION_FEATURE_COUNT + 2;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.PTInfixOperator <em>PT Infix Operator</em>}' enum.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.PTInfixOperator
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTInfixOperator()
    - * @generated
    - */
    - int PT_INFIX_OPERATOR = 31;
    -
    - /**
    - * The meta object id for the '{@link org.eclipse.jem.internal.instantiation.PTPrefixOperator <em>PT Prefix Operator</em>}' enum.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.internal.instantiation.PTPrefixOperator
    - * @see org.eclipse.jem.internal.instantiation.impl.InstantiationPackageImpl#getPTPrefixOperator()
    - * @generated
    - */
    - int PT_PREFIX_OPERATOR = 32;
    -
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.base.IJavaObjectInstance <em>IJava Object Instance</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>IJava Object Instance</em>'.
    - * @see org.eclipse.jem.internal.instantiation.base.IJavaObjectInstance
    - * @model instanceClass="org.eclipse.jem.internal.instantiation.base.IJavaObjectInstance"
    - * @generated
    - */
    - EClass getIJavaObjectInstance();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.JavaAllocation <em>Java Allocation</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>Java Allocation</em>'.
    - * @see org.eclipse.jem.internal.instantiation.JavaAllocation
    - * @generated
    - */
    - EClass getJavaAllocation();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.InitStringAllocation <em>Init String Allocation</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>Init String Allocation</em>'.
    - * @see org.eclipse.jem.internal.instantiation.InitStringAllocation
    - * @generated
    - */
    - EClass getInitStringAllocation();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.InitStringAllocation#getInitString <em>Init String</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Init String</em>'.
    - * @see org.eclipse.jem.internal.instantiation.InitStringAllocation#getInitString()
    - * @see #getInitStringAllocation()
    - * @generated
    - */
    - EAttribute getInitStringAllocation_InitString();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.ImplicitAllocation <em>Implicit Allocation</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>Implicit Allocation</em>'.
    - * @see org.eclipse.jem.internal.instantiation.ImplicitAllocation
    - * @generated
    - */
    - EClass getImplicitAllocation();
    -
    - /**
    - * Returns the meta object for the reference '{@link org.eclipse.jem.internal.instantiation.ImplicitAllocation#getParent <em>Parent</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the reference '<em>Parent</em>'.
    - * @see org.eclipse.jem.internal.instantiation.ImplicitAllocation#getParent()
    - * @see #getImplicitAllocation()
    - * @generated
    - */
    - EReference getImplicitAllocation_Parent();
    -
    - /**
    - * Returns the meta object for the reference '{@link org.eclipse.jem.internal.instantiation.ImplicitAllocation#getFeature <em>Feature</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the reference '<em>Feature</em>'.
    - * @see org.eclipse.jem.internal.instantiation.ImplicitAllocation#getFeature()
    - * @see #getImplicitAllocation()
    - * @generated
    - */
    - EReference getImplicitAllocation_Feature();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.ParseTreeAllocation <em>Parse Tree Allocation</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>Parse Tree Allocation</em>'.
    - * @see org.eclipse.jem.internal.instantiation.ParseTreeAllocation
    - * @generated
    - */
    - EClass getParseTreeAllocation();
    -
    - /**
    - * Returns the meta object for the containment reference '{@link org.eclipse.jem.internal.instantiation.ParseTreeAllocation#getExpression <em>Expression</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference '<em>Expression</em>'.
    - * @see org.eclipse.jem.internal.instantiation.ParseTreeAllocation#getExpression()
    - * @see #getParseTreeAllocation()
    - * @generated
    - */
    - EReference getParseTreeAllocation_Expression();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTExpression <em>PT Expression</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Expression</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTExpression
    - * @generated
    - */
    - EClass getPTExpression();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTArrayAccess <em>PT Array Access</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Array Access</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTArrayAccess
    - * @generated
    - */
    - EClass getPTArrayAccess();
    -
    - /**
    - * Returns the meta object for the containment reference '{@link org.eclipse.jem.internal.instantiation.PTArrayAccess#getArray <em>Array</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference '<em>Array</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTArrayAccess#getArray()
    - * @see #getPTArrayAccess()
    - * @generated
    - */
    - EReference getPTArrayAccess_Array();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jem.internal.instantiation.PTArrayAccess#getIndexes <em>Indexes</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Indexes</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTArrayAccess#getIndexes()
    - * @see #getPTArrayAccess()
    - * @generated
    - */
    - EReference getPTArrayAccess_Indexes();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTArrayCreation <em>PT Array Creation</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Array Creation</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTArrayCreation
    - * @generated
    - */
    - EClass getPTArrayCreation();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.PTArrayCreation#getType <em>Type</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Type</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTArrayCreation#getType()
    - * @see #getPTArrayCreation()
    - * @generated
    - */
    - EAttribute getPTArrayCreation_Type();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jem.internal.instantiation.PTArrayCreation#getDimensions <em>Dimensions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Dimensions</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTArrayCreation#getDimensions()
    - * @see #getPTArrayCreation()
    - * @generated
    - */
    - EReference getPTArrayCreation_Dimensions();
    -
    - /**
    - * Returns the meta object for the containment reference '{@link org.eclipse.jem.internal.instantiation.PTArrayCreation#getInitializer <em>Initializer</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference '<em>Initializer</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTArrayCreation#getInitializer()
    - * @see #getPTArrayCreation()
    - * @generated
    - */
    - EReference getPTArrayCreation_Initializer();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTArrayInitializer <em>PT Array Initializer</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Array Initializer</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTArrayInitializer
    - * @generated
    - */
    - EClass getPTArrayInitializer();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jem.internal.instantiation.PTArrayInitializer#getExpressions <em>Expressions</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Expressions</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTArrayInitializer#getExpressions()
    - * @see #getPTArrayInitializer()
    - * @generated
    - */
    - EReference getPTArrayInitializer_Expressions();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTBooleanLiteral <em>PT Boolean Literal</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Boolean Literal</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTBooleanLiteral
    - * @generated
    - */
    - EClass getPTBooleanLiteral();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.PTBooleanLiteral#isBooleanValue <em>Boolean Value</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Boolean Value</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTBooleanLiteral#isBooleanValue()
    - * @see #getPTBooleanLiteral()
    - * @generated
    - */
    - EAttribute getPTBooleanLiteral_BooleanValue();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTCastExpression <em>PT Cast Expression</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Cast Expression</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTCastExpression
    - * @generated
    - */
    - EClass getPTCastExpression();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.PTCastExpression#getType <em>Type</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Type</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTCastExpression#getType()
    - * @see #getPTCastExpression()
    - * @generated
    - */
    - EAttribute getPTCastExpression_Type();
    -
    - /**
    - * Returns the meta object for the containment reference '{@link org.eclipse.jem.internal.instantiation.PTCastExpression#getExpression <em>Expression</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference '<em>Expression</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTCastExpression#getExpression()
    - * @see #getPTCastExpression()
    - * @generated
    - */
    - EReference getPTCastExpression_Expression();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTCharacterLiteral <em>PT Character Literal</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Character Literal</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTCharacterLiteral
    - * @generated
    - */
    - EClass getPTCharacterLiteral();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.PTCharacterLiteral#getEscapedValue <em>Escaped Value</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Escaped Value</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTCharacterLiteral#getEscapedValue()
    - * @see #getPTCharacterLiteral()
    - * @generated
    - */
    - EAttribute getPTCharacterLiteral_EscapedValue();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.PTCharacterLiteral#getCharValue <em>Char Value</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Char Value</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTCharacterLiteral#getCharValue()
    - * @see #getPTCharacterLiteral()
    - * @generated
    - */
    - EAttribute getPTCharacterLiteral_CharValue();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTClassInstanceCreation <em>PT Class Instance Creation</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Class Instance Creation</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTClassInstanceCreation
    - * @generated
    - */
    - EClass getPTClassInstanceCreation();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.PTClassInstanceCreation#getType <em>Type</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Type</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTClassInstanceCreation#getType()
    - * @see #getPTClassInstanceCreation()
    - * @generated
    - */
    - EAttribute getPTClassInstanceCreation_Type();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jem.internal.instantiation.PTClassInstanceCreation#getArguments <em>Arguments</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Arguments</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTClassInstanceCreation#getArguments()
    - * @see #getPTClassInstanceCreation()
    - * @generated
    - */
    - EReference getPTClassInstanceCreation_Arguments();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTConditionalExpression <em>PT Conditional Expression</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Conditional Expression</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTConditionalExpression
    - * @generated
    - */
    - EClass getPTConditionalExpression();
    -
    - /**
    - * Returns the meta object for the containment reference '{@link org.eclipse.jem.internal.instantiation.PTConditionalExpression#getCondition <em>Condition</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference '<em>Condition</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTConditionalExpression#getCondition()
    - * @see #getPTConditionalExpression()
    - * @generated
    - */
    - EReference getPTConditionalExpression_Condition();
    -
    - /**
    - * Returns the meta object for the containment reference '{@link org.eclipse.jem.internal.instantiation.PTConditionalExpression#getTrue <em>True</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference '<em>True</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTConditionalExpression#getTrue()
    - * @see #getPTConditionalExpression()
    - * @generated
    - */
    - EReference getPTConditionalExpression_True();
    -
    - /**
    - * Returns the meta object for the containment reference '{@link org.eclipse.jem.internal.instantiation.PTConditionalExpression#getFalse <em>False</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference '<em>False</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTConditionalExpression#getFalse()
    - * @see #getPTConditionalExpression()
    - * @generated
    - */
    - EReference getPTConditionalExpression_False();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTFieldAccess <em>PT Field Access</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Field Access</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTFieldAccess
    - * @generated
    - */
    - EClass getPTFieldAccess();
    -
    - /**
    - * Returns the meta object for the containment reference '{@link org.eclipse.jem.internal.instantiation.PTFieldAccess#getReceiver <em>Receiver</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference '<em>Receiver</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTFieldAccess#getReceiver()
    - * @see #getPTFieldAccess()
    - * @generated
    - */
    - EReference getPTFieldAccess_Receiver();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.PTFieldAccess#getField <em>Field</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Field</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTFieldAccess#getField()
    - * @see #getPTFieldAccess()
    - * @generated
    - */
    - EAttribute getPTFieldAccess_Field();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTInfixExpression <em>PT Infix Expression</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Infix Expression</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTInfixExpression
    - * @generated
    - */
    - EClass getPTInfixExpression();
    -
    - /**
    - * Returns the meta object for the containment reference '{@link org.eclipse.jem.internal.instantiation.PTInfixExpression#getLeftOperand <em>Left Operand</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference '<em>Left Operand</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTInfixExpression#getLeftOperand()
    - * @see #getPTInfixExpression()
    - * @generated
    - */
    - EReference getPTInfixExpression_LeftOperand();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.PTInfixExpression#getOperator <em>Operator</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Operator</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTInfixExpression#getOperator()
    - * @see #getPTInfixExpression()
    - * @generated
    - */
    - EAttribute getPTInfixExpression_Operator();
    -
    - /**
    - * Returns the meta object for the containment reference '{@link org.eclipse.jem.internal.instantiation.PTInfixExpression#getRightOperand <em>Right Operand</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference '<em>Right Operand</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTInfixExpression#getRightOperand()
    - * @see #getPTInfixExpression()
    - * @generated
    - */
    - EReference getPTInfixExpression_RightOperand();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jem.internal.instantiation.PTInfixExpression#getExtendedOperands <em>Extended Operands</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Extended Operands</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTInfixExpression#getExtendedOperands()
    - * @see #getPTInfixExpression()
    - * @generated
    - */
    - EReference getPTInfixExpression_ExtendedOperands();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTInstanceof <em>PT Instanceof</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Instanceof</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTInstanceof
    - * @generated
    - */
    - EClass getPTInstanceof();
    -
    - /**
    - * Returns the meta object for the containment reference '{@link org.eclipse.jem.internal.instantiation.PTInstanceof#getOperand <em>Operand</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference '<em>Operand</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTInstanceof#getOperand()
    - * @see #getPTInstanceof()
    - * @generated
    - */
    - EReference getPTInstanceof_Operand();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.PTInstanceof#getType <em>Type</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Type</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTInstanceof#getType()
    - * @see #getPTInstanceof()
    - * @generated
    - */
    - EAttribute getPTInstanceof_Type();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTMethodInvocation <em>PT Method Invocation</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Method Invocation</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTMethodInvocation
    - * @generated
    - */
    - EClass getPTMethodInvocation();
    -
    - /**
    - * Returns the meta object for the containment reference '{@link org.eclipse.jem.internal.instantiation.PTMethodInvocation#getReceiver <em>Receiver</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference '<em>Receiver</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTMethodInvocation#getReceiver()
    - * @see #getPTMethodInvocation()
    - * @generated
    - */
    - EReference getPTMethodInvocation_Receiver();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.PTMethodInvocation#getName <em>Name</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Name</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTMethodInvocation#getName()
    - * @see #getPTMethodInvocation()
    - * @generated
    - */
    - EAttribute getPTMethodInvocation_Name();
    -
    - /**
    - * Returns the meta object for the containment reference list '{@link org.eclipse.jem.internal.instantiation.PTMethodInvocation#getArguments <em>Arguments</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference list '<em>Arguments</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTMethodInvocation#getArguments()
    - * @see #getPTMethodInvocation()
    - * @generated
    - */
    - EReference getPTMethodInvocation_Arguments();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTName <em>PT Name</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Name</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTName
    - * @generated
    - */
    - EClass getPTName();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.PTName#getName <em>Name</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Name</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTName#getName()
    - * @see #getPTName()
    - * @generated
    - */
    - EAttribute getPTName_Name();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTNullLiteral <em>PT Null Literal</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Null Literal</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTNullLiteral
    - * @generated
    - */
    - EClass getPTNullLiteral();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTNumberLiteral <em>PT Number Literal</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Number Literal</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTNumberLiteral
    - * @generated
    - */
    - EClass getPTNumberLiteral();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.PTNumberLiteral#getToken <em>Token</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Token</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTNumberLiteral#getToken()
    - * @see #getPTNumberLiteral()
    - * @generated
    - */
    - EAttribute getPTNumberLiteral_Token();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTParenthesizedExpression <em>PT Parenthesized Expression</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Parenthesized Expression</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTParenthesizedExpression
    - * @generated
    - */
    - EClass getPTParenthesizedExpression();
    -
    - /**
    - * Returns the meta object for the containment reference '{@link org.eclipse.jem.internal.instantiation.PTParenthesizedExpression#getExpression <em>Expression</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference '<em>Expression</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTParenthesizedExpression#getExpression()
    - * @see #getPTParenthesizedExpression()
    - * @generated
    - */
    - EReference getPTParenthesizedExpression_Expression();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTPrefixExpression <em>PT Prefix Expression</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Prefix Expression</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTPrefixExpression
    - * @generated
    - */
    - EClass getPTPrefixExpression();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.PTPrefixExpression#getOperator <em>Operator</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Operator</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTPrefixExpression#getOperator()
    - * @see #getPTPrefixExpression()
    - * @generated
    - */
    - EAttribute getPTPrefixExpression_Operator();
    -
    - /**
    - * Returns the meta object for the containment reference '{@link org.eclipse.jem.internal.instantiation.PTPrefixExpression#getExpression <em>Expression</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the containment reference '<em>Expression</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTPrefixExpression#getExpression()
    - * @see #getPTPrefixExpression()
    - * @generated
    - */
    - EReference getPTPrefixExpression_Expression();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTStringLiteral <em>PT String Literal</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT String Literal</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTStringLiteral
    - * @generated
    - */
    - EClass getPTStringLiteral();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.PTStringLiteral#getEscapedValue <em>Escaped Value</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Escaped Value</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTStringLiteral#getEscapedValue()
    - * @see #getPTStringLiteral()
    - * @generated
    - */
    - EAttribute getPTStringLiteral_EscapedValue();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.PTStringLiteral#getLiteralValue <em>Literal Value</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Literal Value</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTStringLiteral#getLiteralValue()
    - * @see #getPTStringLiteral()
    - * @generated
    - */
    - EAttribute getPTStringLiteral_LiteralValue();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTThisLiteral <em>PT This Literal</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT This Literal</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTThisLiteral
    - * @generated
    - */
    - EClass getPTThisLiteral();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTTypeLiteral <em>PT Type Literal</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Type Literal</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTTypeLiteral
    - * @generated
    - */
    - EClass getPTTypeLiteral();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.PTTypeLiteral#getType <em>Type</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Type</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTTypeLiteral#getType()
    - * @see #getPTTypeLiteral()
    - * @generated
    - */
    - EAttribute getPTTypeLiteral_Type();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTInvalidExpression <em>PT Invalid Expression</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Invalid Expression</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTInvalidExpression
    - * @generated
    - */
    - EClass getPTInvalidExpression();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.PTInvalidExpression#getMessage <em>Message</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Message</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTInvalidExpression#getMessage()
    - * @see #getPTInvalidExpression()
    - * @generated
    - */
    - EAttribute getPTInvalidExpression_Message();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTInstanceReference <em>PT Instance Reference</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Instance Reference</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTInstanceReference
    - * @generated
    - */
    - EClass getPTInstanceReference();
    -
    - /**
    - * Returns the meta object for the reference '{@link org.eclipse.jem.internal.instantiation.PTInstanceReference#getReference <em>Reference</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the reference '<em>Reference</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTInstanceReference#getReference()
    - * @see #getPTInstanceReference()
    - * @generated
    - */
    - EReference getPTInstanceReference_Reference();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.PTAnonymousClassDeclaration <em>PT Anonymous Class Declaration</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>PT Anonymous Class Declaration</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTAnonymousClassDeclaration
    - * @generated
    - */
    - EClass getPTAnonymousClassDeclaration();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.internal.instantiation.PTAnonymousClassDeclaration#getDeclaration <em>Declaration</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Declaration</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTAnonymousClassDeclaration#getDeclaration()
    - * @see #getPTAnonymousClassDeclaration()
    - * @generated
    - */
    - EAttribute getPTAnonymousClassDeclaration_Declaration();
    -
    - /**
    - * Returns the meta object for the attribute list '{@link org.eclipse.jem.internal.instantiation.PTAnonymousClassDeclaration#getImports <em>Imports</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute list '<em>Imports</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTAnonymousClassDeclaration#getImports()
    - * @see #getPTAnonymousClassDeclaration()
    - * @generated
    - */
    - EAttribute getPTAnonymousClassDeclaration_Imports();
    -
    - /**
    - * Returns the meta object for enum '{@link org.eclipse.jem.internal.instantiation.PTInfixOperator <em>PT Infix Operator</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for enum '<em>PT Infix Operator</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTInfixOperator
    - * @generated
    - */
    - EEnum getPTInfixOperator();
    -
    - /**
    - * Returns the meta object for enum '{@link org.eclipse.jem.internal.instantiation.PTPrefixOperator <em>PT Prefix Operator</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for enum '<em>PT Prefix Operator</em>'.
    - * @see org.eclipse.jem.internal.instantiation.PTPrefixOperator
    - * @generated
    - */
    - EEnum getPTPrefixOperator();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.base.IJavaDataTypeInstance <em>IJava Data Type Instance</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>IJava Data Type Instance</em>'.
    - * @see org.eclipse.jem.internal.instantiation.base.IJavaDataTypeInstance
    - * @model instanceClass="org.eclipse.jem.internal.instantiation.base.IJavaDataTypeInstance"
    - * @generated
    - */
    - EClass getIJavaDataTypeInstance();
    -
    - /**
    - * Returns the meta object for class '{@link org.eclipse.jem.internal.instantiation.base.IJavaInstance <em>IJava Instance</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for class '<em>IJava Instance</em>'.
    - * @see org.eclipse.jem.internal.instantiation.base.IJavaInstance
    - * @model instanceClass="org.eclipse.jem.internal.instantiation.base.IJavaInstance"
    - * @generated
    - */
    - EClass getIJavaInstance();
    -
    - /**
    - * Returns the factory that creates the instances of the model.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the factory that creates the instances of the model.
    - * @generated
    - */
    - InstantiationFactory getInstantiationFactory();
    -
    -} //InstantiationPackage
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/JavaAllocation.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/JavaAllocation.java
    deleted file mode 100644
    index 9ee658b20..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/JavaAllocation.java
    +++ /dev/null
    @@ -1,54 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation;
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Java Allocation</b></em>'.
    - * <p>
    - * This class is the abstract base class of the allocation class. It is the value of the "allocation" property on a Java Object so that the actual allocation can be controlled. For example, there could be one for just init string, or one for serialized.
    - * </p>
    - * @since 1.0.0
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * This class is the abstract base class of the allocation class. It is the value of the "allocation" property on a Java Object so that the actual allocation can be controlled. For example, there could be one for just init string, or one for serialized.
    - * <!-- end-model-doc -->
    - *
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getJavaAllocation()
    - * @model abstract="true"
    - * @generated
    - */
    -public interface JavaAllocation extends EObject{
    -
    - /**
    - * Answer whether the allocation is a parse tree allocation.
    - * @return <code>true</code> if parse tree allocation
    - *
    - * @since 1.2.0
    - */
    - public boolean isParseTree();
    -
    - /**
    - * Answer whether the allocation is an implicit allocation.
    - * @return <code>true</code> if implicit allocation
    - *
    - * @since 1.2.0
    - */
    - public boolean isImplicit();
    -} // JavaAllocation
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTAnonymousClassDeclaration.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTAnonymousClassDeclaration.java
    deleted file mode 100644
    index 2eb6b8a9f..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTAnonymousClassDeclaration.java
    +++ /dev/null
    @@ -1,75 +0,0 @@
    -/**
    - * <copyright>
    - * </copyright>
    - *
    - * $Id: PTAnonymousClassDeclaration.java,v 1.1 2005/10/28 22:56:46 rkulp Exp $
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -
    -import org.eclipse.emf.common.util.EList;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>PT Anonymous Class Declaration</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * An anonymous class declaration. Currently we only store the
    - * entire declaration as a string, including the "new AClass() {...}".
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTAnonymousClassDeclaration#getDeclaration <em>Declaration</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTAnonymousClassDeclaration#getImports <em>Imports</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTAnonymousClassDeclaration()
    - * @model
    - * @generated
    - */
    -public interface PTAnonymousClassDeclaration extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Declaration</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The declaration text.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Declaration</em>' attribute.
    - * @see #setDeclaration(String)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTAnonymousClassDeclaration_Declaration()
    - * @model
    - * @generated
    - */
    - String getDeclaration();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTAnonymousClassDeclaration#getDeclaration <em>Declaration</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Declaration</em>' attribute.
    - * @see #getDeclaration()
    - * @generated
    - */
    - void setDeclaration(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Imports</b></em>' attribute list.
    - * The list contents are of type {@link java.lang.String}.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * This is the imports needed in the main class by this declaration. This is a transient attribute. It is not serialized, nor is it parsed into from existing code. Its only purpose is to help code generation on a brand new declaration to know what imports should be added to the main class.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Imports</em>' attribute list.
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTAnonymousClassDeclaration_Imports()
    - * @model type="java.lang.String" transient="true"
    - * @generated
    - */
    - EList getImports();
    -
    -} // PTAnonymousClassDeclaration
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTArrayAccess.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTArrayAccess.java
    deleted file mode 100644
    index ce272c14c..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTArrayAccess.java
    +++ /dev/null
    @@ -1,82 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.util.EList;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Array Access</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * Array access. e.g. x[3].
    - *
    - * Unlike AST, the entire expression of type x[3][4] will be done in one expression rather than having a separate ArrayAccess for each dimension. This is just a simplification. This can only be used if it is a simple array access where it is of the form {expression}[expression][expression].
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTArrayAccess#getArray <em>Array</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTArrayAccess#getIndexes <em>Indexes</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTArrayAccess()
    - * @model
    - * @generated
    - */
    -public interface PTArrayAccess extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Array</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The expression representing the array to access.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Array</em>' containment reference.
    - * @see #setArray(PTExpression)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTArrayAccess_Array()
    - * @model containment="true"
    - * @generated
    - */
    - PTExpression getArray();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTArrayAccess#getArray <em>Array</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Array</em>' containment reference.
    - * @see #getArray()
    - * @generated
    - */
    - void setArray(PTExpression value);
    -
    - /**
    - * Returns the value of the '<em><b>Indexes</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jem.internal.instantiation.PTExpression}.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The expressions representing the indexes of the access.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Indexes</em>' containment reference list.
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTArrayAccess_Indexes()
    - * @model type="org.eclipse.jem.internal.instantiation.PTExpression" containment="true" required="true"
    - * @generated
    - */
    - EList getIndexes();
    -
    -} // ArrayAccess
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTArrayCreation.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTArrayCreation.java
    deleted file mode 100644
    index 5a8caa525..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTArrayCreation.java
    +++ /dev/null
    @@ -1,106 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.util.EList;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Array Creation</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * Array Creation expression, e.g. new int[3] or new java.langString[][] {{"a"}, {"b"}}
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTArrayCreation#getType <em>Type</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTArrayCreation#getDimensions <em>Dimensions</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTArrayCreation#getInitializer <em>Initializer</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTArrayCreation()
    - * @model
    - * @generated
    - */
    -public interface PTArrayCreation extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Type</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The fully-qualified type, e.g. int[][] or java.lang.String[], including the number of dimension brackets.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Type</em>' attribute.
    - * @see #setType(String)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTArrayCreation_Type()
    - * @model
    - * @generated
    - */
    - String getType();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTArrayCreation#getType <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Type</em>' attribute.
    - * @see #getType()
    - * @generated
    - */
    - void setType(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Dimensions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jem.internal.instantiation.PTExpression}.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The list of expressions for the dimensions. You can have [3][4][] but [][33] is invalid. So for each dimension that has an expression, there will be an entry in the list, in the correct order. When you reach the empty dimensions, the list will end too.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Dimensions</em>' containment reference list.
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTArrayCreation_Dimensions()
    - * @model type="org.eclipse.jem.internal.instantiation.PTExpression" containment="true"
    - * @generated
    - */
    - EList getDimensions();
    -
    - /**
    - * Returns the value of the '<em><b>Initializer</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * This is the initializer, if any, for this array. E.g. new int[] {2,3}. It is the {2,3}.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Initializer</em>' containment reference.
    - * @see #setInitializer(PTArrayInitializer)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTArrayCreation_Initializer()
    - * @model containment="true"
    - * @generated
    - */
    - PTArrayInitializer getInitializer();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTArrayCreation#getInitializer <em>Initializer</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Initializer</em>' containment reference.
    - * @see #getInitializer()
    - * @generated
    - */
    - void setInitializer(PTArrayInitializer value);
    -
    -} // ArrayCreation
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTArrayInitializer.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTArrayInitializer.java
    deleted file mode 100644
    index b36f5f4f3..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTArrayInitializer.java
    +++ /dev/null
    @@ -1,54 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.util.EList;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Array Initializer</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * Array initialization expression. This is the entire expression, e.g. {2, 3}, or {{2,3}, 4}. In the second case, the {2,3} will be an ArrayInitializer contained within the expressions list for the top ArrayInitializer.
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTArrayInitializer#getExpressions <em>Expressions</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTArrayInitializer()
    - * @model
    - * @generated
    - */
    -public interface PTArrayInitializer extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Expressions</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jem.internal.instantiation.PTExpression}.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * This isthe list of expressions within the initializer, e.g. {2, 3}, or {{2,3}, 4}. In the first case it will be two NumberLiterals. In the second case, the {2,3} will be an ArrayInitializer, followed by a NumberLiteral.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Expressions</em>' containment reference list.
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTArrayInitializer_Expressions()
    - * @model type="org.eclipse.jem.internal.instantiation.PTExpression" containment="true"
    - * @generated
    - */
    - EList getExpressions();
    -
    -} // ArrayInitializer
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTBooleanLiteral.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTBooleanLiteral.java
    deleted file mode 100644
    index 3156deea7..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTBooleanLiteral.java
    +++ /dev/null
    @@ -1,63 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Boolean Literal</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * This represents a primitive boolean literal, i.e. true or false directly in the code.
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTBooleanLiteral#isBooleanValue <em>Boolean Value</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTBooleanLiteral()
    - * @model
    - * @generated
    - */
    -public interface PTBooleanLiteral extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Boolean Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The value of the literal.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Boolean Value</em>' attribute.
    - * @see #setBooleanValue(boolean)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTBooleanLiteral_BooleanValue()
    - * @model
    - * @generated
    - */
    - boolean isBooleanValue();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTBooleanLiteral#isBooleanValue <em>Boolean Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Boolean Value</em>' attribute.
    - * @see #isBooleanValue()
    - * @generated
    - */
    - void setBooleanValue(boolean value);
    -
    -} // BooleanLiteral
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTCastExpression.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTCastExpression.java
    deleted file mode 100644
    index a9bd20db7..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTCastExpression.java
    +++ /dev/null
    @@ -1,89 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Cast</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * Cast expression, e.g. (short) 10
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTCastExpression#getType <em>Type</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTCastExpression#getExpression <em>Expression</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTCastExpression()
    - * @model
    - * @generated
    - */
    -public interface PTCastExpression extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Type</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * This is the fully-qualified type of the cast, e.g. int or java.lang.String
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Type</em>' attribute.
    - * @see #setType(String)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTCastExpression_Type()
    - * @model
    - * @generated
    - */
    - String getType();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTCastExpression#getType <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Type</em>' attribute.
    - * @see #getType()
    - * @generated
    - */
    - void setType(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Expression</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The expression being casted.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Expression</em>' containment reference.
    - * @see #setExpression(PTExpression)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTCastExpression_Expression()
    - * @model containment="true"
    - * @generated
    - */
    - PTExpression getExpression();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTCastExpression#getExpression <em>Expression</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Expression</em>' containment reference.
    - * @see #getExpression()
    - * @generated
    - */
    - void setExpression(PTExpression value);
    -
    -} // Cast
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTCharacterLiteral.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTCharacterLiteral.java
    deleted file mode 100644
    index 1f21d6ae0..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTCharacterLiteral.java
    +++ /dev/null
    @@ -1,89 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Character Literal</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * This represents a primitive character expression, e.g. 'a' or '\r'.
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTCharacterLiteral#getEscapedValue <em>Escaped Value</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTCharacterLiteral#getCharValue <em>Char Value</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTCharacterLiteral()
    - * @model
    - * @generated
    - */
    -public interface PTCharacterLiteral extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Escaped Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * This is the escaped character. In other words the literal exactly as it is in the java file. E.g. 'a' or '\r'. Including the surrounding single quotes themselves.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Escaped Value</em>' attribute.
    - * @see #setEscapedValue(String)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTCharacterLiteral_EscapedValue()
    - * @model
    - * @generated
    - */
    - String getEscapedValue();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTCharacterLiteral#getEscapedValue <em>Escaped Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Escaped Value</em>' attribute.
    - * @see #getEscapedValue()
    - * @generated
    - */
    - void setEscapedValue(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Char Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The actual primitive character without the quotes. Escape are evaluated and turned into their character value. This is a transient field. If not set when created when queried it will create it. Typically it will be set when created from an AST node since the node already has evaluated it.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Char Value</em>' attribute.
    - * @see #setCharValue(char)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTCharacterLiteral_CharValue()
    - * @model transient="true"
    - * @generated
    - */
    - char getCharValue();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTCharacterLiteral#getCharValue <em>Char Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Char Value</em>' attribute.
    - * @see #getCharValue()
    - * @generated
    - */
    - void setCharValue(char value);
    -
    -} // CharacterLiteral
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTClassInstanceCreation.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTClassInstanceCreation.java
    deleted file mode 100644
    index 931e31300..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTClassInstanceCreation.java
    +++ /dev/null
    @@ -1,80 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.util.EList;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Class Instance Creation</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * Class instance creation expression. E.g. new String("a")
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTClassInstanceCreation#getType <em>Type</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTClassInstanceCreation#getArguments <em>Arguments</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTClassInstanceCreation()
    - * @model
    - * @generated
    - */
    -public interface PTClassInstanceCreation extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Type</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * This is the type of the class. E.g. java.lang.String. This should be fully-qualified for allocation purposes. It should also be in reflection format, i.e. if X is an inner class of j.Y, then the type here should be "j.Y$X".
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Type</em>' attribute.
    - * @see #setType(String)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTClassInstanceCreation_Type()
    - * @model
    - * @generated
    - */
    - String getType();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTClassInstanceCreation#getType <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Type</em>' attribute.
    - * @see #getType()
    - * @generated
    - */
    - void setType(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Arguments</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jem.internal.instantiation.PTExpression}.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The arguments to the constructor.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Arguments</em>' containment reference list.
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTClassInstanceCreation_Arguments()
    - * @model type="org.eclipse.jem.internal.instantiation.PTExpression" containment="true"
    - * @generated
    - */
    - EList getArguments();
    -
    -} // ClassInstanceCreation
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTConditionalExpression.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTConditionalExpression.java
    deleted file mode 100644
    index ea215ad34..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTConditionalExpression.java
    +++ /dev/null
    @@ -1,115 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Conditional Expression</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * The test Expresson, e.g. (x=3) ? 1 : 2
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTConditionalExpression#getCondition <em>Condition</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTConditionalExpression#getTrue <em>True</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTConditionalExpression#getFalse <em>False</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTConditionalExpression()
    - * @model
    - * @generated
    - */
    -public interface PTConditionalExpression extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Condition</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The condition expression.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Condition</em>' containment reference.
    - * @see #setCondition(PTExpression)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTConditionalExpression_Condition()
    - * @model containment="true"
    - * @generated
    - */
    - PTExpression getCondition();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTConditionalExpression#getCondition <em>Condition</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Condition</em>' containment reference.
    - * @see #getCondition()
    - * @generated
    - */
    - void setCondition(PTExpression value);
    -
    - /**
    - * Returns the value of the '<em><b>True</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The true expression
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>True</em>' containment reference.
    - * @see #setTrue(PTExpression)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTConditionalExpression_True()
    - * @model containment="true"
    - * @generated
    - */
    - PTExpression getTrue();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTConditionalExpression#getTrue <em>True</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>True</em>' containment reference.
    - * @see #getTrue()
    - * @generated
    - */
    - void setTrue(PTExpression value);
    -
    - /**
    - * Returns the value of the '<em><b>False</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The false expression.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>False</em>' containment reference.
    - * @see #setFalse(PTExpression)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTConditionalExpression_False()
    - * @model containment="true"
    - * @generated
    - */
    - PTExpression getFalse();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTConditionalExpression#getFalse <em>False</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>False</em>' containment reference.
    - * @see #getFalse()
    - * @generated
    - */
    - void setFalse(PTExpression value);
    -
    -} // ConditionalExpression
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTExpression.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTExpression.java
    deleted file mode 100644
    index 9b16c2988..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTExpression.java
    +++ /dev/null
    @@ -1,36 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.ecore.EObject;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Expression</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTExpression()
    - * @model abstract="true"
    - * @generated
    - */
    -public interface PTExpression extends EObject{
    - /**
    - * Accepts the given visitor on a visit of the current node.
    - *
    - * @param visitor the visitor object
    - * @exception IllegalArgumentException if the visitor is null
    - */
    - public void accept(ParseVisitor visitor);
    -} // Expression
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTFieldAccess.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTFieldAccess.java
    deleted file mode 100644
    index d947fb506..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTFieldAccess.java
    +++ /dev/null
    @@ -1,89 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Field Access</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * Access a field expression, e.g. java.awt.Color.red
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTFieldAccess#getReceiver <em>Receiver</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTFieldAccess#getField <em>Field</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTFieldAccess()
    - * @model
    - * @generated
    - */
    -public interface PTFieldAccess extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Receiver</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The expression representing the object that the field is in, e.g. java.awt.Color.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Receiver</em>' containment reference.
    - * @see #setReceiver(PTExpression)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTFieldAccess_Receiver()
    - * @model containment="true"
    - * @generated
    - */
    - PTExpression getReceiver();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTFieldAccess#getReceiver <em>Receiver</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Receiver</em>' containment reference.
    - * @see #getReceiver()
    - * @generated
    - */
    - void setReceiver(PTExpression value);
    -
    - /**
    - * Returns the value of the '<em><b>Field</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The name of the field being accessed, e.g. red.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Field</em>' attribute.
    - * @see #setField(String)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTFieldAccess_Field()
    - * @model
    - * @generated
    - */
    - String getField();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTFieldAccess#getField <em>Field</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Field</em>' attribute.
    - * @see #getField()
    - * @generated
    - */
    - void setField(String value);
    -
    -} // FieldAccess
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInfixExpression.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInfixExpression.java
    deleted file mode 100644
    index 3566c3bf0..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInfixExpression.java
    +++ /dev/null
    @@ -1,148 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.util.EList;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Infix Expression</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * An expression with an operator that has two operands, e.g. 3 + 4.
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTInfixExpression#getLeftOperand <em>Left Operand</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTInfixExpression#getOperator <em>Operator</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTInfixExpression#getRightOperand <em>Right Operand</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTInfixExpression#getExtendedOperands <em>Extended Operands</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTInfixExpression()
    - * @model
    - * @generated
    - */
    -public interface PTInfixExpression extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Left Operand</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Left Operand</em>' containment reference isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Left Operand</em>' containment reference.
    - * @see #setLeftOperand(PTExpression)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTInfixExpression_LeftOperand()
    - * @model containment="true"
    - * @generated
    - */
    - PTExpression getLeftOperand();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTInfixExpression#getLeftOperand <em>Left Operand</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Left Operand</em>' containment reference.
    - * @see #getLeftOperand()
    - * @generated
    - */
    - void setLeftOperand(PTExpression value);
    -
    - /**
    - * Returns the value of the '<em><b>Operator</b></em>' attribute.
    - * The literals are from the enumeration {@link org.eclipse.jem.internal.instantiation.PTInfixOperator}.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The operator, e.g. +
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Operator</em>' attribute.
    - * @see org.eclipse.jem.internal.instantiation.PTInfixOperator
    - * @see #setOperator(PTInfixOperator)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTInfixExpression_Operator()
    - * @model
    - * @generated
    - */
    - PTInfixOperator getOperator();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTInfixExpression#getOperator <em>Operator</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Operator</em>' attribute.
    - * @see org.eclipse.jem.internal.instantiation.PTInfixOperator
    - * @see #getOperator()
    - * @generated
    - */
    - void setOperator(PTInfixOperator value);
    -
    - /**
    - * Returns the value of the '<em><b>Right Operand</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The right expression. i.e. 4 of "3 + 4"
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Right Operand</em>' containment reference.
    - * @see #setRightOperand(PTExpression)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTInfixExpression_RightOperand()
    - * @model containment="true"
    - * @generated
    - */
    - PTExpression getRightOperand();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTInfixExpression#getRightOperand <em>Right Operand</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Right Operand</em>' containment reference.
    - * @see #getRightOperand()
    - * @generated
    - */
    - void setRightOperand(PTExpression value);
    -
    - /**
    - * Returns the value of the '<em><b>Extended Operands</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jem.internal.instantiation.PTExpression}.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * Used when there are a series of infix operations of the same operator, e.g. 1 + 2 + 3 + 4. 1 and 2 will go into left and right, while {3, 4} will go into the extended operands.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Extended Operands</em>' containment reference list.
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTInfixExpression_ExtendedOperands()
    - * @model type="org.eclipse.jem.internal.instantiation.PTExpression" containment="true"
    - * @generated
    - */
    - EList getExtendedOperands();
    -
    - /**
    - * Compress the expression
    - * If there is no left operand and a right operand, or vice versa, and no extended operands
    - * return the remaining single operand
    - * If there is no left operand and a right and some extended ones shuffle everything along
    - * so that the right becomes the left and the first extended moves into the right
    - * or if no right and a left then just move the first extended into the right
    - *
    - * @since 1.0.0
    - */
    - PTExpression asCompressedExpression();
    -
    -} // InfixExpression
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInfixOperator.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInfixOperator.java
    deleted file mode 100644
    index 807c14954..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInfixOperator.java
    +++ /dev/null
    @@ -1,619 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation;
    -/*
    -
    -
    - */
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the literals of the enumeration '<em><b>Infix Operator</b></em>',
    - * and utility methods for working with them.
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * Enumerator for the operator on an InfixExpression.
    - * <!-- end-model-doc -->
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTInfixOperator()
    - * @model
    - * @generated
    - */
    -public final class PTInfixOperator extends AbstractEnumerator {
    - /**
    - * The '<em><b>TIMES</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * * operator
    - * <!-- end-model-doc -->
    - * @see #TIMES_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int TIMES = 0;
    -
    - /**
    - * The '<em><b>DIVIDE</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * / operator
    - * <!-- end-model-doc -->
    - * @see #DIVIDE_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int DIVIDE = 1;
    -
    - /**
    - * The '<em><b>REMAINDER</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * % operator
    - * <!-- end-model-doc -->
    - * @see #REMAINDER_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int REMAINDER = 2;
    -
    - /**
    - * The '<em><b>PLUS</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * + operator
    - * <!-- end-model-doc -->
    - * @see #PLUS_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int PLUS = 3;
    -
    - /**
    - * The '<em><b>MINUS</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * - operator
    - * <!-- end-model-doc -->
    - * @see #MINUS_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int MINUS = 4;
    -
    - /**
    - * The '<em><b>LEFT SHIFT</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * << operator
    - * <!-- end-model-doc -->
    - * @see #LEFT_SHIFT_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int LEFT_SHIFT = 5;
    -
    - /**
    - * The '<em><b>RIGHT SHIFT SIGNED</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * >> operator
    - * <!-- end-model-doc -->
    - * @see #RIGHT_SHIFT_SIGNED_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int RIGHT_SHIFT_SIGNED = 6;
    -
    - /**
    - * The '<em><b>RIGHT SHIFT UNSIGNED</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * >>> operator
    - * <!-- end-model-doc -->
    - * @see #RIGHT_SHIFT_UNSIGNED_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int RIGHT_SHIFT_UNSIGNED = 7;
    -
    - /**
    - * The '<em><b>LESS</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * < operator
    - * <!-- end-model-doc -->
    - * @see #LESS_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int LESS = 8;
    -
    - /**
    - * The '<em><b>GREATER</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * > operator
    - * <!-- end-model-doc -->
    - * @see #GREATER_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int GREATER = 9;
    -
    - /**
    - * The '<em><b>LESS EQUALS</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * <= operator
    - * <!-- end-model-doc -->
    - * @see #LESS_EQUALS_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int LESS_EQUALS = 10;
    -
    - /**
    - * The '<em><b>GREATER EQUALS</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * >= operator
    - * <!-- end-model-doc -->
    - * @see #GREATER_EQUALS_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int GREATER_EQUALS = 11;
    -
    - /**
    - * The '<em><b>EQUALS</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * == operator
    - * <!-- end-model-doc -->
    - * @see #EQUALS_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int EQUALS = 12;
    -
    - /**
    - * The '<em><b>NOT EQUALS</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * != operator
    - * <!-- end-model-doc -->
    - * @see #NOT_EQUALS_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int NOT_EQUALS = 13;
    -
    - /**
    - * The '<em><b>XOR</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * ^ operator
    - * <!-- end-model-doc -->
    - * @see #XOR_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int XOR = 14;
    -
    - /**
    - * The '<em><b>AND</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * & operator
    - * <!-- end-model-doc -->
    - * @see #AND_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int AND = 15;
    -
    - /**
    - * The '<em><b>OR</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * | operator
    - * <!-- end-model-doc -->
    - * @see #OR_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int OR = 16;
    -
    - /**
    - * The '<em><b>CONDITIONAL AND</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * && operator
    - * <!-- end-model-doc -->
    - * @see #CONDITIONAL_AND_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int CONDITIONAL_AND = 17;
    -
    - /**
    - * The '<em><b>CONDITIONAL OR</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * || operator
    - * <!-- end-model-doc -->
    - * @see #CONDITIONAL_OR_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int CONDITIONAL_OR = 18;
    -
    - /**
    - * The '<em><b>TIMES</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #TIMES
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator TIMES_LITERAL = new PTInfixOperator(TIMES, "TIMES");
    -
    - /**
    - * The '<em><b>DIVIDE</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #DIVIDE
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator DIVIDE_LITERAL = new PTInfixOperator(DIVIDE, "DIVIDE");
    -
    - /**
    - * The '<em><b>REMAINDER</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #REMAINDER
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator REMAINDER_LITERAL = new PTInfixOperator(REMAINDER, "REMAINDER");
    -
    - /**
    - * The '<em><b>PLUS</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #PLUS
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator PLUS_LITERAL = new PTInfixOperator(PLUS, "PLUS");
    -
    - /**
    - * The '<em><b>MINUS</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #MINUS
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator MINUS_LITERAL = new PTInfixOperator(MINUS, "MINUS");
    -
    - /**
    - * The '<em><b>LEFT SHIFT</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #LEFT_SHIFT
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator LEFT_SHIFT_LITERAL = new PTInfixOperator(LEFT_SHIFT, "LEFT_SHIFT");
    -
    - /**
    - * The '<em><b>RIGHT SHIFT SIGNED</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #RIGHT_SHIFT_SIGNED
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator RIGHT_SHIFT_SIGNED_LITERAL = new PTInfixOperator(RIGHT_SHIFT_SIGNED, "RIGHT_SHIFT_SIGNED");
    -
    - /**
    - * The '<em><b>RIGHT SHIFT UNSIGNED</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #RIGHT_SHIFT_UNSIGNED
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator RIGHT_SHIFT_UNSIGNED_LITERAL = new PTInfixOperator(RIGHT_SHIFT_UNSIGNED, "RIGHT_SHIFT_UNSIGNED");
    -
    - /**
    - * The '<em><b>LESS</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #LESS
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator LESS_LITERAL = new PTInfixOperator(LESS, "LESS");
    -
    - /**
    - * The '<em><b>GREATER</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #GREATER
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator GREATER_LITERAL = new PTInfixOperator(GREATER, "GREATER");
    -
    - /**
    - * The '<em><b>LESS EQUALS</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #LESS_EQUALS
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator LESS_EQUALS_LITERAL = new PTInfixOperator(LESS_EQUALS, "LESS_EQUALS");
    -
    - /**
    - * The '<em><b>GREATER EQUALS</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #GREATER_EQUALS
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator GREATER_EQUALS_LITERAL = new PTInfixOperator(GREATER_EQUALS, "GREATER_EQUALS");
    -
    - /**
    - * The '<em><b>EQUALS</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #EQUALS
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator EQUALS_LITERAL = new PTInfixOperator(EQUALS, "EQUALS");
    -
    - /**
    - * The '<em><b>NOT EQUALS</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #NOT_EQUALS
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator NOT_EQUALS_LITERAL = new PTInfixOperator(NOT_EQUALS, "NOT_EQUALS");
    -
    - /**
    - * The '<em><b>XOR</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #XOR
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator XOR_LITERAL = new PTInfixOperator(XOR, "XOR");
    -
    - /**
    - * The '<em><b>AND</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #AND
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator AND_LITERAL = new PTInfixOperator(AND, "AND");
    -
    - /**
    - * The '<em><b>OR</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #OR
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator OR_LITERAL = new PTInfixOperator(OR, "OR");
    -
    - /**
    - * The '<em><b>CONDITIONAL AND</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #CONDITIONAL_AND
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator CONDITIONAL_AND_LITERAL = new PTInfixOperator(CONDITIONAL_AND, "CONDITIONAL_AND");
    -
    - /**
    - * The '<em><b>CONDITIONAL OR</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #CONDITIONAL_OR
    - * @generated
    - * @ordered
    - */
    - public static final PTInfixOperator CONDITIONAL_OR_LITERAL = new PTInfixOperator(CONDITIONAL_OR, "CONDITIONAL_OR");
    -
    - /**
    - * An array of all the '<em><b>PT Infix Operator</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final PTInfixOperator[] VALUES_ARRAY =
    - new PTInfixOperator[] {
    - TIMES_LITERAL,
    - DIVIDE_LITERAL,
    - REMAINDER_LITERAL,
    - PLUS_LITERAL,
    - MINUS_LITERAL,
    - LEFT_SHIFT_LITERAL,
    - RIGHT_SHIFT_SIGNED_LITERAL,
    - RIGHT_SHIFT_UNSIGNED_LITERAL,
    - LESS_LITERAL,
    - GREATER_LITERAL,
    - LESS_EQUALS_LITERAL,
    - GREATER_EQUALS_LITERAL,
    - EQUALS_LITERAL,
    - NOT_EQUALS_LITERAL,
    - XOR_LITERAL,
    - AND_LITERAL,
    - OR_LITERAL,
    - CONDITIONAL_AND_LITERAL,
    - CONDITIONAL_OR_LITERAL,
    - };
    -
    - private static final String[] OPERATOR_STRING;
    - static {
    - OPERATOR_STRING = new String[VALUES_ARRAY.length];
    - OPERATOR_STRING[TIMES] = "*";
    - OPERATOR_STRING[DIVIDE] = "/";
    - OPERATOR_STRING[REMAINDER] = "%";
    - OPERATOR_STRING[PLUS] = "+";
    - OPERATOR_STRING[MINUS] = "-";
    - OPERATOR_STRING[LEFT_SHIFT] = "<";
    - OPERATOR_STRING[RIGHT_SHIFT_SIGNED] = ">>";
    - OPERATOR_STRING[RIGHT_SHIFT_UNSIGNED] = ">>>";
    - OPERATOR_STRING[LESS] = "<";
    - OPERATOR_STRING[GREATER] = ">";
    - OPERATOR_STRING[LESS_EQUALS] = "<=";
    - OPERATOR_STRING[GREATER_EQUALS] = ">=";
    - OPERATOR_STRING[EQUALS] = "==";
    - OPERATOR_STRING[NOT_EQUALS] = "!=";
    - OPERATOR_STRING[XOR] = "^";
    - OPERATOR_STRING[AND] = "&";
    - OPERATOR_STRING[OR] = "|";
    - OPERATOR_STRING[CONDITIONAL_AND] = "&&";
    - OPERATOR_STRING[CONDITIONAL_OR] = "||";
    - }
    -
    - /**
    - * A public read-only list of all the '<em><b>PT Infix Operator</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>PT Infix Operator</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static PTInfixOperator get(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - PTInfixOperator result = VALUES_ARRAY[i];
    - if (result.toString().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>PT Infix Operator</b></em>' literal with the specified value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static PTInfixOperator get(int value) {
    - switch (value) {
    - case TIMES: return TIMES_LITERAL;
    - case DIVIDE: return DIVIDE_LITERAL;
    - case REMAINDER: return REMAINDER_LITERAL;
    - case PLUS: return PLUS_LITERAL;
    - case MINUS: return MINUS_LITERAL;
    - case LEFT_SHIFT: return LEFT_SHIFT_LITERAL;
    - case RIGHT_SHIFT_SIGNED: return RIGHT_SHIFT_SIGNED_LITERAL;
    - case RIGHT_SHIFT_UNSIGNED: return RIGHT_SHIFT_UNSIGNED_LITERAL;
    - case LESS: return LESS_LITERAL;
    - case GREATER: return GREATER_LITERAL;
    - case LESS_EQUALS: return LESS_EQUALS_LITERAL;
    - case GREATER_EQUALS: return GREATER_EQUALS_LITERAL;
    - case EQUALS: return EQUALS_LITERAL;
    - case NOT_EQUALS: return NOT_EQUALS_LITERAL;
    - case XOR: return XOR_LITERAL;
    - case AND: return AND_LITERAL;
    - case OR: return OR_LITERAL;
    - case CONDITIONAL_AND: return CONDITIONAL_AND_LITERAL;
    - case CONDITIONAL_OR: return CONDITIONAL_OR_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private PTInfixOperator(int value, String name) {
    - super(value, name);
    - }
    -
    - /**
    - * Return the operator string (i.e. for PLUS return "+").
    - * @return The operator string.
    - *
    - * @since 1.0.0
    - */
    - public String getOperator() {
    - return OPERATOR_STRING[getValue()];
    - }
    -
    -} //InfixOperator
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInstanceReference.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInstanceReference.java
    deleted file mode 100644
    index fdf516e7e..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInstanceReference.java
    +++ /dev/null
    @@ -1,62 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -import org.eclipse.jem.internal.instantiation.base.IJavaInstance;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>PT Instance Reference</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTInstanceReference#getReference <em>Reference</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTInstanceReference()
    - * @model
    - * @generated
    - */
    -public interface PTInstanceReference extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Reference</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Reference</em>' reference isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Reference</em>' reference.
    - * @see #setReference(IJavaInstance)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTInstanceReference_Reference()
    - * @model required="true"
    - * @generated
    - */
    - IJavaInstance getReference();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTInstanceReference#getReference <em>Reference</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Reference</em>' reference.
    - * @see #getReference()
    - * @generated
    - */
    - void setReference(IJavaInstance value);
    -
    -} // PTInstanceReference
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInstanceof.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInstanceof.java
    deleted file mode 100644
    index 50c69baa0..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInstanceof.java
    +++ /dev/null
    @@ -1,89 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Instanceof</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * Instanceof expression, e.g. x instanceof java.lang.String
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTInstanceof#getOperand <em>Operand</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTInstanceof#getType <em>Type</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTInstanceof()
    - * @model
    - * @generated
    - */
    -public interface PTInstanceof extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Operand</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The value to test, e.g. x in x instanceof java.lang.String
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Operand</em>' containment reference.
    - * @see #setOperand(PTExpression)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTInstanceof_Operand()
    - * @model containment="true"
    - * @generated
    - */
    - PTExpression getOperand();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTInstanceof#getOperand <em>Operand</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Operand</em>' containment reference.
    - * @see #getOperand()
    - * @generated
    - */
    - void setOperand(PTExpression value);
    -
    - /**
    - * Returns the value of the '<em><b>Type</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The type of the instance test, e.g. java.lang.String. It must be fully-qualified. If it is an inner class, it needs to be in reflection format, i.e. Y is inner class of j.X, then a reference to Y must be j.X$Y.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Type</em>' attribute.
    - * @see #setType(String)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTInstanceof_Type()
    - * @model
    - * @generated
    - */
    - String getType();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTInstanceof#getType <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Type</em>' attribute.
    - * @see #getType()
    - * @generated
    - */
    - void setType(String value);
    -
    -} // Instanceof
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInvalidExpression.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInvalidExpression.java
    deleted file mode 100644
    index 2c1098423..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTInvalidExpression.java
    +++ /dev/null
    @@ -1,63 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Invalid Expression</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * This is used when we have some expression we just can't evaluate for our purposes. It allows us to tell the evaluation what is actually wrong. It should be placed as the root expression to prevent processing much of the tree and then finally fail.
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTInvalidExpression#getMessage <em>Message</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTInvalidExpression()
    - * @model
    - * @generated
    - */
    -public interface PTInvalidExpression extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Message</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * A message as to why it is invalid.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Message</em>' attribute.
    - * @see #setMessage(String)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTInvalidExpression_Message()
    - * @model
    - * @generated
    - */
    - String getMessage();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTInvalidExpression#getMessage <em>Message</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Message</em>' attribute.
    - * @see #getMessage()
    - * @generated
    - */
    - void setMessage(String value);
    -
    -} // InvalidExpression
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTMethodInvocation.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTMethodInvocation.java
    deleted file mode 100644
    index 79625b642..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTMethodInvocation.java
    +++ /dev/null
    @@ -1,106 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.util.EList;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Method Invocation</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * MethodInvocation expression, e.g. x.getY(3)
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTMethodInvocation#getReceiver <em>Receiver</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTMethodInvocation#getName <em>Name</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTMethodInvocation#getArguments <em>Arguments</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTMethodInvocation()
    - * @model
    - * @generated
    - */
    -public interface PTMethodInvocation extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Receiver</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * Who the method is invoked against. This may be not set, which means "this". It may also be a Name, which would mean a class like "java.lang.String"
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Receiver</em>' containment reference.
    - * @see #setReceiver(PTExpression)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTMethodInvocation_Receiver()
    - * @model containment="true"
    - * @generated
    - */
    - PTExpression getReceiver();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTMethodInvocation#getReceiver <em>Receiver</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Receiver</em>' containment reference.
    - * @see #getReceiver()
    - * @generated
    - */
    - void setReceiver(PTExpression value);
    -
    - /**
    - * Returns the value of the '<em><b>Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The name of the method being invoked.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Name</em>' attribute.
    - * @see #setName(String)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTMethodInvocation_Name()
    - * @model
    - * @generated
    - */
    - String getName();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTMethodInvocation#getName <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Name</em>' attribute.
    - * @see #getName()
    - * @generated
    - */
    - void setName(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Arguments</b></em>' containment reference list.
    - * The list contents are of type {@link org.eclipse.jem.internal.instantiation.PTExpression}.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The list of arguments, if any, to the method.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Arguments</em>' containment reference list.
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTMethodInvocation_Arguments()
    - * @model type="org.eclipse.jem.internal.instantiation.PTExpression" containment="true"
    - * @generated
    - */
    - EList getArguments();
    -
    -} // MethodInvocation
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTName.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTName.java
    deleted file mode 100644
    index 6a7cbe960..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTName.java
    +++ /dev/null
    @@ -1,63 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Name</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * This represents a name. This can happen for the receiver of a method invocation, e.g. x.getY() or java.lang.String.valueOf(10). In these cases you would have a name of "x" or "java.lang.String".
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTName#getName <em>Name</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTName()
    - * @model
    - * @generated
    - */
    -public interface PTName extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The name, which can be a type or a variable. If it is a type, then it must be fully-qualified. If it is an inner class, it needs to be in reflection format, i.e. Y is inner class of j.X, then a reference to Y must be j.X$Y.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Name</em>' attribute.
    - * @see #setName(String)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTName_Name()
    - * @model
    - * @generated
    - */
    - String getName();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTName#getName <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Name</em>' attribute.
    - * @see #getName()
    - * @generated
    - */
    - void setName(String value);
    -
    -} // Name
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTNullLiteral.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTNullLiteral.java
    deleted file mode 100644
    index 96f06abef..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTNullLiteral.java
    +++ /dev/null
    @@ -1,32 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Null Literal</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * Represents the expression "null"
    - * <!-- end-model-doc -->
    - *
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTNullLiteral()
    - * @model
    - * @generated
    - */
    -public interface PTNullLiteral extends PTExpression{
    -} // NullLiteral
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTNumberLiteral.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTNumberLiteral.java
    deleted file mode 100644
    index 77d423c38..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTNumberLiteral.java
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Number Literal</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * Represent a number primitive literal, e.g. 10. One optimization that will be performed is that if an expression is of the form +number or -number, it will be converted from a PrefixExpression with a NumberLiteral to just a NumberLiteral. This will simplify the model.
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTNumberLiteral#getToken <em>Token</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTNumberLiteral()
    - * @model
    - * @generated
    - */
    -public interface PTNumberLiteral extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Token</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The token value, e.g. 10, 10d, or -10.75
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Token</em>' attribute.
    - * @see #setToken(String)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTNumberLiteral_Token()
    - * @model
    - * @generated
    - */
    - String getToken();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTNumberLiteral#getToken <em>Token</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Token</em>' attribute.
    - * @see #getToken()
    - * @generated
    - */
    - void setToken(String value);
    -
    -} // NumberLiteral
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTParenthesizedExpression.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTParenthesizedExpression.java
    deleted file mode 100644
    index 01f9eb6e9..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTParenthesizedExpression.java
    +++ /dev/null
    @@ -1,63 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Parenthesized Expression</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * An expression within parenthesis, e.g. (x+3)
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTParenthesizedExpression#getExpression <em>Expression</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTParenthesizedExpression()
    - * @model
    - * @generated
    - */
    -public interface PTParenthesizedExpression extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Expression</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The expression wrapped by the parenthesis, e.g. (x+3) then the expression is "x+3"
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Expression</em>' containment reference.
    - * @see #setExpression(PTExpression)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTParenthesizedExpression_Expression()
    - * @model containment="true"
    - * @generated
    - */
    - PTExpression getExpression();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTParenthesizedExpression#getExpression <em>Expression</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Expression</em>' containment reference.
    - * @see #getExpression()
    - * @generated
    - */
    - void setExpression(PTExpression value);
    -
    -} // ParenthesizedExpression
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTPrefixExpression.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTPrefixExpression.java
    deleted file mode 100644
    index a59041b00..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTPrefixExpression.java
    +++ /dev/null
    @@ -1,92 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Prefix Expression</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * A one operand operator, where the operator comes before the operand, e.g. - (x+3). In AST, even -3 is modeled as a PrefixExpression of operator "-" and expression of NumberLiteral(3). But we optimize this away and just use a NumberLiteral(-3) directly instead.
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTPrefixExpression#getOperator <em>Operator</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTPrefixExpression#getExpression <em>Expression</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTPrefixExpression()
    - * @model
    - * @generated
    - */
    -public interface PTPrefixExpression extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Operator</b></em>' attribute.
    - * The literals are from the enumeration {@link org.eclipse.jem.internal.instantiation.PTPrefixOperator}.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The operator of this expression.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Operator</em>' attribute.
    - * @see org.eclipse.jem.internal.instantiation.PTPrefixOperator
    - * @see #setOperator(PTPrefixOperator)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTPrefixExpression_Operator()
    - * @model
    - * @generated
    - */
    - PTPrefixOperator getOperator();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTPrefixExpression#getOperator <em>Operator</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Operator</em>' attribute.
    - * @see org.eclipse.jem.internal.instantiation.PTPrefixOperator
    - * @see #getOperator()
    - * @generated
    - */
    - void setOperator(PTPrefixOperator value);
    -
    - /**
    - * Returns the value of the '<em><b>Expression</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The expression that the operator is applied to.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Expression</em>' containment reference.
    - * @see #setExpression(PTExpression)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTPrefixExpression_Expression()
    - * @model containment="true"
    - * @generated
    - */
    - PTExpression getExpression();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTPrefixExpression#getExpression <em>Expression</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Expression</em>' containment reference.
    - * @see #getExpression()
    - * @generated
    - */
    - void setExpression(PTExpression value);
    -
    -} // PrefixExpression
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTPrefixOperator.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTPrefixOperator.java
    deleted file mode 100644
    index f95d4b7fe..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTPrefixOperator.java
    +++ /dev/null
    @@ -1,213 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation;
    -/*
    -
    -
    - */
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the literals of the enumeration '<em><b>Prefix Operator</b></em>',
    - * and utility methods for working with them.
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The prefix expression operator. We are not modeling ++ and --.
    - * <!-- end-model-doc -->
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTPrefixOperator()
    - * @model
    - * @generated
    - */
    -public final class PTPrefixOperator extends AbstractEnumerator {
    - /**
    - * The '<em><b>PLUS</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * + operator
    - * <!-- end-model-doc -->
    - * @see #PLUS_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int PLUS = 0;
    -
    - /**
    - * The '<em><b>MINUS</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * - operator
    - * <!-- end-model-doc -->
    - * @see #MINUS_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int MINUS = 1;
    -
    - /**
    - * The '<em><b>COMPLEMENT</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * ~ operator
    - * <!-- end-model-doc -->
    - * @see #COMPLEMENT_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int COMPLEMENT = 2;
    -
    - /**
    - * The '<em><b>NOT</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * ! operator
    - * <!-- end-model-doc -->
    - * @see #NOT_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int NOT = 3;
    -
    - /**
    - * The '<em><b>PLUS</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #PLUS
    - * @generated
    - * @ordered
    - */
    - public static final PTPrefixOperator PLUS_LITERAL = new PTPrefixOperator(PLUS, "PLUS");
    -
    - /**
    - * The '<em><b>MINUS</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #MINUS
    - * @generated
    - * @ordered
    - */
    - public static final PTPrefixOperator MINUS_LITERAL = new PTPrefixOperator(MINUS, "MINUS");
    -
    - /**
    - * The '<em><b>COMPLEMENT</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #COMPLEMENT
    - * @generated
    - * @ordered
    - */
    - public static final PTPrefixOperator COMPLEMENT_LITERAL = new PTPrefixOperator(COMPLEMENT, "COMPLEMENT");
    -
    - /**
    - * The '<em><b>NOT</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #NOT
    - * @generated
    - * @ordered
    - */
    - public static final PTPrefixOperator NOT_LITERAL = new PTPrefixOperator(NOT, "NOT");
    -
    - /**
    - * An array of all the '<em><b>PT Prefix Operator</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final PTPrefixOperator[] VALUES_ARRAY =
    - new PTPrefixOperator[] {
    - PLUS_LITERAL,
    - MINUS_LITERAL,
    - COMPLEMENT_LITERAL,
    - NOT_LITERAL,
    - };
    -
    - private static final String[] OPERATOR_STRING;
    - static {
    - OPERATOR_STRING = new String[VALUES_ARRAY.length];
    - OPERATOR_STRING[PLUS] = "+";
    - OPERATOR_STRING[MINUS] = "-";
    - OPERATOR_STRING[COMPLEMENT] = "~";
    - OPERATOR_STRING[NOT] = "!";
    - }
    -
    - /**
    - * A public read-only list of all the '<em><b>PT Prefix Operator</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>PT Prefix Operator</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static PTPrefixOperator get(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - PTPrefixOperator result = VALUES_ARRAY[i];
    - if (result.toString().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>PT Prefix Operator</b></em>' literal with the specified value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static PTPrefixOperator get(int value) {
    - switch (value) {
    - case PLUS: return PLUS_LITERAL;
    - case MINUS: return MINUS_LITERAL;
    - case COMPLEMENT: return COMPLEMENT_LITERAL;
    - case NOT: return NOT_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private PTPrefixOperator(int value, String name) {
    - super(value, name);
    - }
    -
    - /**
    - * Return the operator string (i.e. for PLUS return "+").
    - * @return The operator string.
    - *
    - * @since 1.0.0
    - */
    - public String getOperator() {
    - return OPERATOR_STRING[getValue()];
    - }
    -} //PrefixOperator
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTStringLiteral.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTStringLiteral.java
    deleted file mode 100644
    index 0ba5ecb11..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTStringLiteral.java
    +++ /dev/null
    @@ -1,89 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>String Literal</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * Representation of a string literal, e.g. "asdf".
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTStringLiteral#getEscapedValue <em>Escaped Value</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTStringLiteral#getLiteralValue <em>Literal Value</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTStringLiteral()
    - * @model
    - * @generated
    - */
    -public interface PTStringLiteral extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Escaped Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * This is the escaped string. In other words the literal exactly as it is in the java file. E.g. "ab" or "c\r". Including the surrounding quotes themselves.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Escaped Value</em>' attribute.
    - * @see #setEscapedValue(String)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTStringLiteral_EscapedValue()
    - * @model
    - * @generated
    - */
    - String getEscapedValue();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTStringLiteral#getEscapedValue <em>Escaped Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Escaped Value</em>' attribute.
    - * @see #getEscapedValue()
    - * @generated
    - */
    - void setEscapedValue(String value);
    -
    - /**
    - * Returns the value of the '<em><b>Literal Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The actual string without the quotes. Escape are evaluated and turned into their character value. This is a transient field. If not set when created when queried it will create it. Typically it will be set when created from an AST node since the node already has evaluated it.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Literal Value</em>' attribute.
    - * @see #setLiteralValue(String)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTStringLiteral_LiteralValue()
    - * @model transient="true"
    - * @generated
    - */
    - String getLiteralValue();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTStringLiteral#getLiteralValue <em>Literal Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Literal Value</em>' attribute.
    - * @see #getLiteralValue()
    - * @generated
    - */
    - void setLiteralValue(String value);
    -
    -} // StringLiteral
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTThisLiteral.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTThisLiteral.java
    deleted file mode 100644
    index b239ca7ad..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTThisLiteral.java
    +++ /dev/null
    @@ -1,32 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>This Literal</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * Represents "this", e.g. this.getX() will be a MethodInvocation with the receiver being a ThisLiteral. We can't handle the format XYZ.this because that is for inner classes and we don't support that right now.
    - * <!-- end-model-doc -->
    - *
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTThisLiteral()
    - * @model
    - * @generated
    - */
    -public interface PTThisLiteral extends PTExpression{
    -} // ThisLiteral
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTTypeLiteral.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTTypeLiteral.java
    deleted file mode 100644
    index 83a917b30..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/PTTypeLiteral.java
    +++ /dev/null
    @@ -1,63 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Type Literal</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * This represents a literal of the form j.XYZ.class. For instance in a method invocation x.getX(jXYZ.class) the argument will be a TypeLiteral.
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.PTTypeLiteral#getType <em>Type</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTTypeLiteral()
    - * @model
    - * @generated
    - */
    -public interface PTTypeLiteral extends PTExpression{
    - /**
    - * Returns the value of the '<em><b>Type</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * The type of the literal. It must be fully-qualified. If it is an inner class, it needs to be in reflection format, i.e. Y is inner class of j.X, then a reference to Y must be j.X$Y.
    - * <!-- end-model-doc -->
    - * @return the value of the '<em>Type</em>' attribute.
    - * @see #setType(String)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getPTTypeLiteral_Type()
    - * @model
    - * @generated
    - */
    - String getType();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.PTTypeLiteral#getType <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Type</em>' attribute.
    - * @see #getType()
    - * @generated
    - */
    - void setType(String value);
    -
    -} // TypeLiteral
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/ParseTreeAllocation.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/ParseTreeAllocation.java
    deleted file mode 100644
    index b3356b45c..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/ParseTreeAllocation.java
    +++ /dev/null
    @@ -1,64 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Parse Tree Allocation</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - * <!-- begin-model-doc -->
    - * Allocations via Parse Trees.
    - * <!-- end-model-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.ParseTreeAllocation#getExpression <em>Expression</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getParseTreeAllocation()
    - * @model
    - * @generated
    - */
    -public interface ParseTreeAllocation extends JavaAllocation{
    - /**
    - * Returns the value of the '<em><b>Expression</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Expression</em>' containment reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Expression</em>' containment reference.
    - * @see #setExpression(PTExpression)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#getParseTreeAllocation_Expression()
    - * @model containment="true" required="true"
    - * @generated
    - */
    - PTExpression getExpression();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.internal.instantiation.ParseTreeAllocation#getExpression <em>Expression</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Expression</em>' containment reference.
    - * @see #getExpression()
    - * @generated
    - */
    - void setExpression(PTExpression value);
    -
    -} // ParseTreeAllocation
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/ParseVisitor.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/ParseVisitor.java
    deleted file mode 100644
    index d72a432a1..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/ParseVisitor.java
    +++ /dev/null
    @@ -1,294 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation;
    -
    -/**
    - * A visitor for abstract parse expression trees.
    - * <p>
    - * For each different concrete Expression node type <it>T</it> there are
    - * a pair of methods:
    - * <ul>
    - * <li><code>public boolean visit(<it>T</it> node)</code> - Visits
    - * the given node to perform some arbitrary operation. If <code>true</code>
    - * is returned, the given node's child nodes will be visited next; however,
    - * if <code>false</code> is returned, the given node's child nodes will
    - * not be visited. The default implementation provided by this class does
    - * nothing and returns <code>true</code>. Subclasses may reimplement
    - * this method as needed.</li>
    - * <li><code>public void endVisit(<it>T</it> node)</code> - Visits
    - * the given node to perform some arbitrary operation. When used in the
    - * conventional way, this method is called after all of the given node's
    - * children have been visited (or immediately, if <code>visit</code> returned
    - * <code>false</code>). The default implementation provided by this class does
    - * nothing. Subclasses may reimplement this method as needed.</li>
    - * </ul>
    - * </p>
    - * In addition, there are a pair of methods for visiting AST nodes in the
    - * abstract, regardless of node type:
    - * <ul>
    - * <li><code>public void preVisit(ASTNode node)</code> - Visits
    - * the given node to perform some arbitrary operation.
    - * This method is invoked prior to the appropriate type-specific
    - * <code>visit</code> method.
    - * The default implementation of this method does nothing.
    - * Subclasses may reimplement this method as needed.</li>
    - * <li><code>public void postVisit(ASTNode node)</code> - Visits
    - * the given node to perform some arbitrary operation.
    - * This method is invoked after the appropriate type-specific
    - * <code>endVisit</code> method.
    - * The default implementation of this method does nothing.
    - * Subclasses may reimplement this method as needed.</li>
    - * </ul>
    - * <p>
    - * For nodes with list-valued properties, the child nodes within the list
    - * are visited in order. For nodes with multiple properties, the child nodes
    - * are visited in the order that most closely corresponds to the lexical
    - * reading order of the source program. For instance, for a type declaration
    - * node, the child ordering is: name, superclass, superinterfaces, and
    - * body declarations.
    - * </p>
    - * <p>
    - * While it is possible to modify the tree in the visitor, care is required to
    - * ensure that the consequences are as expected and desirable.
    - * During the course of an ordinary visit starting at a given node, every node
    - * in the subtree is visited exactly twice, first with <code>visit</code> and
    - * then with <code>endVisit</code>. During a traversal of a stationary tree,
    - * each node is either behind (after <code>endVisit</code>), ahead (before
    - * <code>visit</code>), or in progress (between <code>visit</code> and
    - * the matching <code>endVisit</code>). Changes to the "behind" region of the
    - * tree are of no consequence to the visit in progress. Changes to the "ahead"
    - * region will be taken in stride. Changes to the "in progress" portion are
    - * the more interesting cases. With a node, the various properties are arranged
    - * in a linear list, with a cursor that separates the properties that have
    - * been visited from the ones that are still to be visited (the cursor
    - * is between the elements, rather than on an element). The cursor moves from
    - * the head to the tail of this list, advancing to the next position just
    - * <it>before</it> <code>visit</code> if called for that child. After the child
    - * subtree has been completely visited, the visit moves on the child
    - * immediately after the cursor. Removing a child while it is being visited
    - * does not alter the course of the visit. But any children added at positions
    - * after the cursor are considered in the "ahead" portion and will be visited.
    - * </p>
    - * <p>
    - * Cases to watch out for:
    - * <ul>
    - * <li>Moving a child node further down the list. This could result in the
    - * child subtree being visited multiple times; these visits are sequential.</li>
    - * <li>Moving a child node up into an ancestor. If the new home for
    - * the node is in the "ahead" portion, the subtree will be visited
    - * a second time; again, these visits are sequential.</li>
    - * <li>Moving a node down into a child. If the new home for
    - * the node is in the "ahead" portion, the subtree will be visited
    - * a second time; in this case, the visits will be nested. In some cases,
    - * this can lead to a stack overflow or out of memory condition.</li>
    - * </ul>
    - * </p>
    - *
    - * Note: This is based upon the visit concept in org.eclipse.jdt.core.dom.ASTVisitor.
    - *
    - * @see Expression#accept
    - *
    - * @since 1.0.0
    - */
    -public class ParseVisitor {
    -
    - /**
    - * Exception to throw to just stop visiting a parse visit. It doesn't mean error, it
    - * just means stop visiting. ParseVisitors should throw this when they want to stop
    - * visiting further without an explicit error.
    - * <p>
    - * If they want to indicate an error, parse visitors can throw any other RuntimeException.
    - * Those will also stop visiting, but the exception will be passed on out of the
    - * {@link PTExpression#accept(ParseVisitor)}. StopVisiting will not be passed on
    - * but will be caught inside accept.
    - *
    - * @since 1.1.0.1
    - */
    - public static class StopVisiting extends RuntimeException {
    -
    - /**
    - * Comment for <code>serialVersionUID</code>
    - *
    - * @since 1.1.0.1
    - */
    - private static final long serialVersionUID = -5246860806568355520L;
    -
    - }
    - /**
    - * Visits the given parse node prior to the type-specific visit. (before <code>visit</code>).
    - * <p>
    - * The default implementation does nothing. Subclasses may reimplement.
    - * </p>
    - *
    - * @param node
    - * the node to visit
    - */
    - public void preVisit(PTExpression node) {
    - // default implementation: do nothing
    - }
    -
    - /**
    - * Visits the given parse node following the type-specific visit (after <code>endVisit</code>).
    - * <p>
    - * The default implementation does nothing. Subclasses may reimplement.
    - * </p>
    - *
    - * @param node
    - * the node to visit
    - */
    - public void postVisit(PTExpression node) {
    - // default implementation: do nothing
    - }
    -
    - public boolean visit(PTAnonymousClassDeclaration node) {
    - return true;
    - }
    - public boolean visit(PTArrayAccess node) {
    - return true;
    - }
    - public boolean visit(PTArrayCreation node) {
    - return true;
    - }
    - public boolean visit(PTArrayInitializer node) {
    - return true;
    - }
    - public boolean visit(PTBooleanLiteral node) {
    - return true;
    - }
    - public boolean visit(PTCastExpression node) {
    - return true;
    - }
    - public boolean visit(PTCharacterLiteral node) {
    - return true;
    - }
    - public boolean visit(PTClassInstanceCreation node) {
    - return true;
    - }
    - public boolean visit(PTConditionalExpression node) {
    - return true;
    - }
    - public boolean visit(PTFieldAccess node) {
    - return true;
    - }
    - public boolean visit(PTInfixExpression node) {
    - return true;
    - }
    - public boolean visit(PTInstanceof node) {
    - return true;
    - }
    - public boolean visit(PTInvalidExpression node) {
    - return true;
    - }
    - public boolean visit(PTMethodInvocation node) {
    - return true;
    - }
    - public boolean visit(PTName node) {
    - return true;
    - }
    - public boolean visit(PTNullLiteral node) {
    - return true;
    - }
    - public boolean visit(PTNumberLiteral node) {
    - return true;
    - }
    - public boolean visit(PTParenthesizedExpression node) {
    - return true;
    - }
    - public boolean visit(PTPrefixExpression node) {
    - return true;
    - }
    - public boolean visit(PTStringLiteral node) {
    - return true;
    - }
    - public boolean visit(PTThisLiteral node) {
    - return true;
    - }
    - public boolean visit(PTTypeLiteral node) {
    - return true;
    - }
    - public boolean visit(PTInstanceReference node) {
    - return true;
    - }
    - public void endVisit(PTAnonymousClassDeclaration node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTArrayAccess node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTArrayCreation node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTArrayInitializer node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTBooleanLiteral node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTCastExpression node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTCharacterLiteral node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTClassInstanceCreation node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTConditionalExpression node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTFieldAccess node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTInfixExpression node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTInstanceof node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTInvalidExpression node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTMethodInvocation node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTName node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTNullLiteral node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTNumberLiteral node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTParenthesizedExpression node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTPrefixExpression node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTStringLiteral node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTThisLiteral node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTTypeLiteral node) {
    - // default implementation: do nothing
    - }
    - public void endVisit(PTInstanceReference node) {
    - // default implementation: do nothing
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/FeatureValueProvider.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/FeatureValueProvider.java
    deleted file mode 100644
    index 8d96925fb..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/FeatureValueProvider.java
    +++ /dev/null
    @@ -1,136 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.base;
    -/*
    -
    -
    - */
    -
    -import java.util.Iterator;
    -
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -
    -/**
    - * Implementers of this interface (an EMF EObject subclass) provide a visiter
    - * capability to the set features on the EObject. This way only the set features
    - * are presented to the visitor. This can save a lot of time.
    - *
    - * @since 1.1.0
    - */
    -public interface FeatureValueProvider {
    -
    - /**
    - * A helper class for FeatureValueProvider.
    - *
    - * @see FeatureValueProviderHelper#visitSetFeatures(EObject, Visitor)
    - *
    - * @since 1.1.0
    - */
    - public static class FeatureValueProviderHelper {
    -
    - /**
    - * A helper to handle where the object may or may not be
    - * implement FeatureValueProvider. This way it can be a
    - * common access to do it.
    - *
    - * @param eobject
    - * @param visitor
    - * @return
    - *
    - * @since 1.1.0
    - */
    - public static Object visitSetFeatures(EObject eobject, Visitor visitor) {
    - if (eobject instanceof FeatureValueProvider)
    - return ((FeatureValueProvider)eobject).visitSetFeatures(visitor);
    - else {
    - // Not a FeatureValueProvider, so do normal.
    - Iterator features = eobject.eClass().getEAllStructuralFeatures().iterator();
    - while(features.hasNext()){
    - EStructuralFeature sf = (EStructuralFeature)features.next();
    - if(eobject.eIsSet(sf)){
    - Object result = visitor.isSet(sf, eobject.eGet(sf));
    - if (result != null)
    - return result;
    - }
    - }
    - return null;
    - }
    - }
    -
    - /**
    - * Answers whether any feature is set or not.
    - * <p>
    - * <b>Note:</b> This SHOULD NOT be used as a test before deciding whether to do visitSetFeatures or not. It is more efficient to just call
    - * visitSetFeatures. It should be used only to see if any features are set.
    - *
    - * @param eobject
    - * @return
    - *
    - * @since 1.1.0
    - */
    - public static boolean isAnyFeatureSet(EObject eobject) {
    - if (eobject instanceof FeatureValueProvider)
    - return ((FeatureValueProvider)eobject).isAnyFeatureSet();
    - else {
    - // Not a FeatureValueProvider, so do normal.
    - Iterator features = eobject.eClass().getEAllStructuralFeatures().iterator();
    - while(features.hasNext()){
    - EStructuralFeature sf = (EStructuralFeature)features.next();
    - if(eobject.eIsSet(sf)){
    - return true;
    - }
    - }
    - return false;
    - }
    - }
    -
    - private FeatureValueProviderHelper() {
    - }
    - }
    -
    - /**
    - * The interface for the visiter callback.
    - *
    - * @since 1.1.0
    - */
    - public interface Visitor{
    - /**
    - * Called for each set feature on the FeatureValueProvider.
    - *
    - * @param feature
    - * @param value
    - * @return <code>null</code> to continue to next setting, or a value to stop visiting and return that value be the real exception.
    - * @since 1.1.0
    - */
    - Object isSet(EStructuralFeature feature, Object value);
    - }
    -
    - /**
    - * Visit the set features.
    - * @param aVisitor
    - * @param <code>null</code> if all settings visited, or the value returned from the visit (isSet) that returned a non-nullSe.
    - * @since 1.1.0
    - */
    - public Object visitSetFeatures(Visitor aVisitor);
    -
    - /**
    - * Answers whether any feature is set or not.
    - * <p>
    - * <b>Note:</b> This SHOULD NOT be used as a test before deciding whether to do visitSetFeatures or not. It is
    - * more efficient to just call visitSetFeatures. It should be used only to see if any features are set.
    - *
    - * @return <code>true</code> if any features are set.
    - *
    - * @since 1.1.0
    - */
    - public boolean isAnyFeatureSet();
    -}
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/IJavaDataTypeInstance.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/IJavaDataTypeInstance.java
    deleted file mode 100644
    index 764f77b0d..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/IJavaDataTypeInstance.java
    +++ /dev/null
    @@ -1,23 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.base;
    -/*
    -
    -
    - */
    -
    -/**
    - * Interface for instances of java data types.
    - */
    -
    -public interface IJavaDataTypeInstance extends IJavaInstance {
    -
    -}
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/IJavaInstance.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/IJavaInstance.java
    deleted file mode 100644
    index e304a51da..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/IJavaInstance.java
    +++ /dev/null
    @@ -1,68 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.base;
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.ecore.EObject;
    -
    -import org.eclipse.jem.internal.instantiation.JavaAllocation;
    -import org.eclipse.jem.internal.java.instantiation.IInstantiationInstance;
    -/**
    - * A common interface for Java instances. It will be
    - * shared by Java Objects and Java DataType instances.
    - */
    -public interface IJavaInstance extends EObject, FeatureValueProvider, IInstantiationInstance {
    -
    - /**
    - * Get the allocation object.
    - * @return The allocation object.
    - */
    - public JavaAllocation getAllocation();
    -
    - /**
    - * Set the allocation for this object instance.
    - * @param allocation
    - */
    - public void setAllocation(JavaAllocation allocation);
    -
    - /**
    - * Return whether the allocation has been set or not.
    - * @return <code>true</code> if set.
    - */
    - public boolean isSetAllocation();
    -
    - /**
    - * Answer true if we are an instance of one of Java's primitive data types.
    - * e.g. boolean, char - true otherwise, e.g. java.lang.Boolean
    - */
    - public boolean isPrimitive();
    -
    - /**
    - * Answer whether this has an implicit allocation.
    - * @return <code>true</code> if implicit allocation. <code>false</code> if not set or not implicit.
    - *
    - * @since 1.2.0
    - */
    - public boolean isImplicitAllocation();
    -
    - /**
    - * Answer whether this has an parsetree allocation.
    - * @return <code>true</code> if parsetree allocation. <code>false</code> if not set or not parsetree.
    - *
    - * @since 1.2.0
    - */
    - public boolean isParseTreeAllocation();
    -
    -
    -}
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/IJavaObjectInstance.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/IJavaObjectInstance.java
    deleted file mode 100644
    index 82c2773b9..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/IJavaObjectInstance.java
    +++ /dev/null
    @@ -1,23 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.base;
    -/*
    -
    -
    - */
    -
    -
    -/**
    - * Interface for java object instances.
    - */
    -public interface IJavaObjectInstance extends IJavaInstance {
    -
    -}
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/InstantiationBaseMessages.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/InstantiationBaseMessages.java
    deleted file mode 100644
    index f4524508c..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/InstantiationBaseMessages.java
    +++ /dev/null
    @@ -1,29 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2000, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.base;
    -
    -import org.eclipse.osgi.util.NLS;
    -
    -public final class InstantiationBaseMessages extends NLS {
    -
    - private static final String BUNDLE_NAME = "org.eclipse.jem.internal.instantiation.base.messages";//$NON-NLS-1$
    -
    - private InstantiationBaseMessages() {
    - // Do not instantiate
    - }
    -
    - public static String ParseTreeAllocationInstantiationVisitor_CurrentlyThisNotSupported_EXC_;
    - public static String ParseTreeAllocationInstantiationVisitor_CannotProcessAnonymousDeclarations_EXC_;
    -
    - static {
    - NLS.initializeMessages(BUNDLE_NAME, InstantiationBaseMessages.class);
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaDataTypeInstance.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaDataTypeInstance.java
    deleted file mode 100644
    index 884b533a9..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaDataTypeInstance.java
    +++ /dev/null
    @@ -1,34 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation.base;
    -
    -
    -/**
    - * This is the default instance of a Java Model Datatype (i.e. primitive).
    - * It can be created from a string, which becomes the initialization string
    - * for the instance. It's toString will be the initialization string.
    - *
    - * It should not be referenced directly, the IJavaDataTypeInstance interface should be
    - * used instead. It is public so that it can be subclassed.
    - */
    -public class JavaDataTypeInstance extends JavaInstance implements IJavaDataTypeInstance {
    -
    - protected JavaDataTypeInstance() {
    - }
    -
    - public boolean isPrimitive(){
    - return true;
    - }
    -}
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaFactoryHandler.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaFactoryHandler.java
    deleted file mode 100644
    index ed7ec33e2..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaFactoryHandler.java
    +++ /dev/null
    @@ -1,60 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.base;
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.ecore.*;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaDataType;
    -import org.eclipse.jem.internal.java.instantiation.IInstantiationHandler;
    -
    -/**
    - * Adapter on JavaFactoryImpl to do instantiation.
    - */
    -public class JavaFactoryHandler implements IInstantiationHandler {
    -
    - public final static JavaFactoryHandler INSTANCE = new JavaFactoryHandler();
    -
    - /**
    - * Constructor for JavaFactoryAdapter.
    - */
    - protected JavaFactoryHandler() {
    - super();
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.instantiation.IInstantiationHandler#handlesClass(org.eclipse.emf.ecore.EClass)
    - */
    - public boolean handlesClass(EClass type) {
    - return type instanceof JavaClass || type instanceof JavaDataType;
    - // During XMI loading, it can't tell the JavaDataType is different than JavaClass.
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.instantiation.IInstantiationHandler#handlesDataType(org.eclipse.jem.java.JavaDataType)
    - */
    - public boolean handlesDataType(JavaDataType type) {
    - return true;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.instantiation.IInstantiationHandler#create(org.eclipse.emf.ecore.EClass)
    - */
    - public EObject create(EClass javaClass) {
    - EObject result = javaClass instanceof JavaClass ? (EObject) new JavaObjectInstance() : new JavaDataTypeInstance();
    - ((InternalEObject) result).eSetClass(javaClass);
    - return result;
    - }
    -}
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaInstance.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaInstance.java
    deleted file mode 100644
    index f5b149bee..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaInstance.java
    +++ /dev/null
    @@ -1,290 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.base;
    -/*
    - * $RCSfile$
    - * $Revision$ $Date$
    - */
    -
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.BasicEList;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.*;
    -import org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.impl.EStructuralFeatureImpl;
    -
    -import org.eclipse.jem.internal.instantiation.JavaAllocation;
    -import org.eclipse.jem.java.JavaHelpers;
    -
    -/**
    - * This is the default instance for java model objects.
    - * It should not be referenced directly, the IJavaObjectInstance interface should be
    - * used instead. It is public so that it can be subclassed.
    - */
    -public abstract class JavaInstance extends EObjectImpl implements IJavaInstance {
    -
    - public JavaHelpers getJavaType(){
    - return (JavaHelpers) eClass();
    - }
    -
    - public JavaAllocation getAllocation() {
    - return isSetAllocation() ? (JavaAllocation) eGet(JavaInstantiation.getAllocationFeature(this)) : null;
    - }
    -
    - public boolean isImplicitAllocation() {
    - return isSetAllocation() && getAllocation().isImplicit();
    - }
    -
    - public boolean isParseTreeAllocation() {
    - return isSetAllocation() && getAllocation().isParseTree();
    - }
    -
    - /**
    - * Visit the argument with all of the set features in an optimized fashion
    - */
    - private final static Object NIL = EStructuralFeatureImpl.InternalSettingDelegateSingle.NIL;
    - public Object visitSetFeatures(Visitor aVisitor) {
    - Object result = null;
    - if (eHasSettings()) {
    - JavaInstancePropertiesHolder settings = (JavaInstancePropertiesHolder) eSettings();
    -
    - Object[] setPropertyValues = settings.eSettings();
    - if (setPropertyValues != null) {
    - List allFeatures = settings.getAllStructuralFeatures();
    - for (int i = 0; i < setPropertyValues.length; i++) {
    - Object propertyValue = setPropertyValues[i];
    - if (propertyValue != null) {
    - // <null> is handled by the placeholder NIL. A setting of true null means not set. A setting of NIL means set to null.
    - if (propertyValue == NIL)
    - propertyValue = null;
    - if ((result = aVisitor.isSet((EStructuralFeature) allFeatures.get(i), propertyValue)) != null)
    - break;
    - }
    - }
    - }
    - }
    - return result;
    - }
    -
    - public boolean isAnyFeatureSet() {
    - if (eHasSettings()) {
    - JavaInstancePropertiesHolder settings = (JavaInstancePropertiesHolder) eSettings();
    -
    - Object[] setPropertyValues = settings.eSettings();
    - if (setPropertyValues != null) {
    - for (int i = 0; i < setPropertyValues.length; i++) {
    - Object propertyValue = setPropertyValues[i];
    - if (propertyValue != null) {
    - return true;
    - }
    - }
    - }
    - }
    - return false;
    - }
    -
    - public boolean isSetAllocation() {
    - EReference allocationFeature = JavaInstantiation.getAllocationFeature(this);
    - return allocationFeature != null && eIsSet(allocationFeature);
    - }
    -
    - public void setAllocation(JavaAllocation allocation) {
    - EReference allocationFeature = JavaInstantiation.getAllocationFeature(this);
    - if (allocationFeature != null)
    - eSet(allocationFeature, allocation);
    - }
    -
    -
    - public String toString() {
    - // EObject's toString is too big for us, so we do a customized one.
    - StringBuffer result = new StringBuffer(getClass().getName());
    - result.append('@');
    - result.append(Integer.toHexString(hashCode()));
    -
    - if (eIsProxy())
    - {
    - result.append(" (eProxyURI: "); //$NON-NLS-1$
    - result.append(eProxyURI());
    - result.append(')');
    - }
    - if(getJavaType() != null){
    - result.append('{');
    - result.append(getJavaType().getQualifiedName());
    - result.append('}');
    - }
    -
    - try {
    - JavaAllocation allocation = getAllocation();
    - if (allocation != null) {
    - result.append(':'); //$NON-NLS-1$
    - result.append(allocation.toString());
    - }
    - } catch (IllegalArgumentException e) {
    - } catch (NullPointerException e) {
    - // This can occur because sometimes this eClass can't be constructed right and won't have an initstring feature.
    - // In that case an NPE is thrown.
    - }
    - return result.toString();
    - }
    -
    - protected static class JavaInstancePropertiesHolder extends EPropertiesHolderImpl {
    - private EList allStructuralFeatures;
    -
    - public JavaInstancePropertiesHolder() {
    - }
    -
    - public Object[] eSettings() {
    - return eSettings;
    - }
    -
    - public EList getAllStructuralFeatures() {
    - return allStructuralFeatures;
    - }
    -
    - /*
    - * Clear the cache. This is due to
    - * structural features have changed.
    - */
    - public void clearCache() {
    - eSettings = null;
    - setEContents(null);
    - setECrossReferences(null);
    - allStructuralFeatures = null;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.emf.ecore.impl.EObjectImpl.EPropertiesHolderImpl#allocateSettings(int)
    - */
    - public void allocateSettings(int maximumDynamicFeatureID) {
    - if (allStructuralFeatures == null)
    - allStructuralFeatures = getEClass().getEAllStructuralFeatures();
    - super.allocateSettings(maximumDynamicFeatureID);
    - }
    -
    -
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.emf.ecore.impl.EObjectImpl.EPropertiesHolderImpl#setEContents(org.eclipse.emf.common.util.EList)
    - */
    - public void setEContents(EList eContents) {
    - if (allStructuralFeatures == null)
    - allStructuralFeatures = getEClass().getEAllStructuralFeatures();
    - super.setEContents(eContents);
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.emf.ecore.impl.EObjectImpl.EPropertiesHolderImpl#setECrossReferences(org.eclipse.emf.common.util.EList)
    - */
    - public void setECrossReferences(EList eCrossReferences) {
    - if (allStructuralFeatures == null)
    - allStructuralFeatures = getEClass().getEAllStructuralFeatures();
    - super.setECrossReferences(eCrossReferences);
    - }
    -
    - }
    -
    - protected EPropertiesHolder eProperties()
    - {
    - if (eProperties == null)
    - {
    - eProperties = new JavaInstancePropertiesHolder();
    - }
    - return eProperties;
    - }
    -
    - /**
    - * @see org.eclipse.emf.ecore.InternalEObject#eSetClass(EClass)
    - */
    - public void eSetClass(EClass eClass) {
    - super.eSetClass(eClass);
    - migrate();
    - }
    -
    - /**
    - * @param newEClass New eClass set to. (null) when migrating while not setting a new EClass.
    - */
    - protected void migrate() {
    - // Note: This is extremelly implementation dependent. It may change for any implementation of EMF.
    - if (eProperties != null && (eProperties.hasSettings() || eProperties.getEContents() != null || eProperties.getECrossReferences() != null)) {
    - // Maybe need to reconstruct settings or clear cache.
    - JavaInstancePropertiesHolder properties = (JavaInstancePropertiesHolder) eProperties;
    - EList oldAllFeatures = properties.getAllStructuralFeatures();
    -
    - // See if migration needed.
    - if (properties.getEClass().getEAllStructuralFeatures() == oldAllFeatures)
    - return; // No migration needed.
    -
    - Object[] oldSettings = properties.eSettings();
    - properties.clearCache(); // Clear the cache so we can rebuild it.
    - if (oldSettings == null) {
    - return; // It was just either contents or crossrefs, and they have been appropriately cleared.
    - }
    -
    - // It is assumed that any SF that (by identity) is in
    - // both the old and the new eClass, then it doesn't have any internal changes. It simply changed position
    - // in the settings list. Otherwise, need to see if compatible by same name, and if so, move it.
    - eSettings(); // Create new settings
    - Object[] newSettings = properties.eSettings();
    - int staticFeatureCnt = eStaticFeatureCount();
    - for (int oldIndex = 0; oldIndex < oldSettings.length; oldIndex++) {
    - if (oldSettings[oldIndex] != null) {
    - EStructuralFeature sf = (EStructuralFeature) oldAllFeatures.get(oldIndex+staticFeatureCnt);
    - int newIndex = super.eDynamicFeatureID(sf); // To avoid recurse on migrate.
    - if (newIndex > -1) {
    - moveESetting(oldSettings, newSettings, oldIndex, sf, newIndex);
    - } else {
    - // See if it exists by name and is compatible.
    - EStructuralFeature newSF = properties.getEClass().getEStructuralFeature(sf.getName());
    - if (newSF != null && newSF.getClass().equals(sf.getClass()) &&
    - newSF.isMany() == sf.isMany() && newSF.isChangeable() == sf.isChangeable()) {
    - boolean compatible = newSF.isUnique() == sf.isUnique() || !newSF.isUnique(); // If new is not unique, then doesn't matter if old and new are the same
    - if (newSF instanceof EReference) {
    - EReference newRef = (EReference) newSF;
    - EReference ref = (EReference) sf;
    - compatible = newRef.isContainment() == ref.isContainment() && newRef.getEReferenceType().isSuperTypeOf(ref.getEReferenceType());
    - } else
    - compatible = newSF.getEType().equals(sf.getEType());
    -
    - if (compatible) {
    - newIndex = eDynamicFeatureID(newSF);
    - moveESetting(oldSettings, newSettings, oldIndex, newSF, newIndex);
    - }
    - }
    - }
    - }
    - }
    - }
    - }
    -
    - private void moveESetting(Object[] oldSettings, Object[] newSettings, int oldIndex, EStructuralFeature sf, int newIndex) {
    - // See if single vs many.
    - if (!sf.isMany())
    - newSettings[newIndex] = oldSettings[oldIndex]; // Great, we can just move it over.
    - else {
    - // Many is more difficult. Need to create a new dynamic list of right type, and
    - // then just copy over the data from the old one. We create new one by doing a simple eGet.
    - // This will construct an empty one with no notifications going out.
    - // Note: This is extremelly implementation dependent. We will be throwing away the old
    - // oldMany, so it is ok to reuse the actual array of data for the newMany.
    - BasicEList newMany = (BasicEList) eGet(sf);
    - BasicEList oldMany = (BasicEList) oldSettings[oldIndex];
    - newMany.setData(oldMany.size(), oldMany.data());
    - }
    - }
    -
    - protected DynamicValueHolder eSettings() {
    - migrate();
    - return super.eSettings();
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaInstantiation.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaInstantiation.java
    deleted file mode 100644
    index 8653a07f7..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaInstantiation.java
    +++ /dev/null
    @@ -1,110 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.base;
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.EReference;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.internal.java.instantiation.IInstantiationHandlerFactoryAdapter;
    -
    -/**
    - * This class is used to initialize java model instantiation code and to access dynamic features.
    - */
    -public class JavaInstantiation {
    -
    -
    - public static final String ALLOCATION = "allocation"; //$NON-NLS-1$
    -
    - /**
    - * Get a structural feature from an instance of an IJavaObjectInstance, where the feature
    - * is specified by its name.
    - */
    - public static EStructuralFeature getSFeature(IJavaObjectInstance jobject, String featureName) {
    - return jobject.eClass().getEStructuralFeature(featureName);
    - }
    -
    - /**
    - * Get a reference from an instance of an IJavaObjectInstance, where the feature
    - * is specified by its name.
    - */
    - public static EReference getReference(IJavaObjectInstance jobject, String featureName) {
    - return (EReference) getSFeature(jobject, featureName);
    - }
    -
    - /**
    - * Get a structural feature from an instance of an IJavaObjectInstance, where the feature
    - * is specified by its URI (e.g. "java:/java.lang#Object/class").
    - */
    - public static EStructuralFeature getSFeature(IJavaObjectInstance jobject, URI sfURI) {
    - return getSFeature((JavaClass) jobject.getJavaType(), sfURI);
    - }
    -
    - /**
    - * Get a structural feature from a JavaClass, where the feature
    - * is specified by its URI (e.g. "java:/java.lang#Object/class").
    - */
    - public static EStructuralFeature getSFeature(JavaClass jclass, URI sfURI) {
    - return getSFeature(jclass.eResource().getResourceSet(), sfURI);
    - }
    -
    - /**
    - * Get a structural feature from a ResourceSet, where the feature
    - * is specified by its URI (e.g. "java:/java.lang#Object/class").
    - */
    - public static EStructuralFeature getSFeature(ResourceSet rset, URI sfURI) {
    - return (EStructuralFeature) rset.getEObject(sfURI, true);
    - }
    -
    - /**
    - * Get a reference from an instance of an IJavaObjectInstance, where the feature
    - * is specified by its URI (e.g. "java:/java.lang#Object/class").
    - */
    - public static EReference getReference(IJavaObjectInstance jobject, URI sfURI) {
    - return (EReference) getSFeature((JavaClass) jobject.getJavaType(), sfURI);
    - }
    -
    - /**
    - * Get a reference from a JavaClass, where the feature
    - * is specified by its URI (e.g. "java:/java.lang#Object/class").
    - */
    - public static EReference getReference(JavaClass jclass, URI sfURI) {
    - return (EReference) getSFeature(jclass.eResource().getResourceSet(), sfURI);
    - }
    -
    - /**
    - * Get a reference from a ResourceSet, where the feature
    - * is specified by its URI (e.g. "java:/java.lang#Object/class").
    - */
    - public static EReference getReference(ResourceSet rset, URI sfURI) {
    - return (EReference) rset.getEObject(sfURI, true);
    - }
    -
    - /**
    - * Get the allocation Feature for this object. Since it depends
    - * on what resource that the metaclass is defined in, we must look for it.
    - */
    - public static EReference getAllocationFeature(IJavaInstance jinstance) {
    - return (EReference) jinstance.eClass().getEStructuralFeature(ALLOCATION);
    - }
    -
    - public static void initialize(ResourceSet rset) {
    - if (EcoreUtil.getExistingAdapter(rset, IInstantiationHandlerFactoryAdapter.ADAPTER_KEY) == null)
    - rset.eAdapters().add(new JavaInstantiationHandlerFactoryAdapter());
    - }
    -}
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaInstantiationHandlerFactoryAdapter.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaInstantiationHandlerFactoryAdapter.java
    deleted file mode 100644
    index ebf3ba562..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaInstantiationHandlerFactoryAdapter.java
    +++ /dev/null
    @@ -1,50 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.base;
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.common.notify.impl.AdapterImpl;
    -
    -import org.eclipse.jem.java.internal.impl.JavaFactoryImpl;
    -import org.eclipse.jem.internal.java.instantiation.IInstantiationHandler;
    -import org.eclipse.jem.internal.java.instantiation.IInstantiationHandlerFactoryAdapter;
    -
    -/**
    - * This adapter is attached to the resource set for a java model. The
    - * JavaXMIFactory will ask for this adapter and ask it for the IInstantiationHandler.
    - */
    -public class JavaInstantiationHandlerFactoryAdapter extends AdapterImpl implements IInstantiationHandlerFactoryAdapter {
    -
    - /**
    - * Constructor for JavaInstantiationHandlerFactoryAdapter.
    - */
    - public JavaInstantiationHandlerFactoryAdapter() {
    - super();
    - }
    -
    - /**
    - * @see org.eclipse.jem.internal.instantiation.IInstantiationHandlerFactoryAdapter#getInstantiationHandler(JavaFactoryImpl)
    - */
    - public IInstantiationHandler getInstantiationHandler(JavaFactoryImpl factory) {
    - return JavaFactoryHandler.INSTANCE;
    - }
    -
    - /**
    - * @see org.eclipse.emf.common.notify.Adapter#isAdapterForType(Object)
    - */
    - public boolean isAdapterForType(Object type) {
    - return IInstantiationHandlerFactoryAdapter.ADAPTER_KEY == type;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaObjectInstance.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaObjectInstance.java
    deleted file mode 100644
    index e9f2b2054..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/JavaObjectInstance.java
    +++ /dev/null
    @@ -1,31 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation.base;
    -
    -
    -/**
    - * Java Object Instance implementation.
    - * @since 1.1.0.1
    - */
    -public class JavaObjectInstance extends JavaInstance implements IJavaObjectInstance {
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.base.IJavaInstance#isPrimitive()
    - */
    - public boolean isPrimitive() {
    - return false;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/ParseTreeAllocationInstantiationVisitor.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/ParseTreeAllocationInstantiationVisitor.java
    deleted file mode 100644
    index a7c83446c..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/ParseTreeAllocationInstantiationVisitor.java
    +++ /dev/null
    @@ -1,505 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation.base;
    -
    -import java.text.MessageFormat;
    -import java.util.List;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.proxy.core.*;
    -import org.eclipse.jem.internal.proxy.initParser.tree.*;
    -
    -/**
    - * This is the standard parse visitor for instantiating a bean proxy from a java parse tree allocation.
    - * It can be reused, but is not thread-safe.
    - *
    - * @since 1.0.0
    - */
    -public class ParseTreeAllocationInstantiationVisitor extends ParseVisitor {
    -
    - /**
    - * The expression that is being created and evaluated.
    - */
    - private IExpression expression;
    -
    - /*
    - * The next expression type that should be used. It is used when one expression is sending the
    - * visitation to the next expression. It will set this to what that expression should be using. This
    - * is necessary because the next expression doesn't know what it should be.
    - */
    - private ForExpression nextExpression = ForExpression.ROOTEXPRESSION;
    -
    - /**
    - * An exception occurred during processing. It is a RuntimeException because
    - * it can be thrown at any time. It wrappers another exception. That exception
    - * can be retrieved from the cause of the ProcessingException.
    - *
    - * @see Throwable#getCause()
    - * @since 1.0.0
    - */
    - public static class ProcessingException extends RuntimeException {
    -
    - /**
    - * Comment for <code>serialVersionUID</code>
    - *
    - * @since 1.1.0
    - */
    - private static final long serialVersionUID = 1268624222490406643L;
    -
    - /**
    - * @param cause
    - *
    - * @since 1.0.0
    - */
    - public ProcessingException(Throwable cause) {
    - super(cause);
    - }
    - }
    -
    - static final InfixOperator[] INFIXTOPROXY;
    - static {
    - INFIXTOPROXY = new InfixOperator[PTInfixOperator.VALUES.size()];
    - INFIXTOPROXY[PTInfixOperator.AND] = InfixOperator.IN_AND;
    - INFIXTOPROXY[PTInfixOperator.CONDITIONAL_AND] = InfixOperator.IN_CONDITIONAL_AND;
    - INFIXTOPROXY[PTInfixOperator.CONDITIONAL_OR] = InfixOperator.IN_CONDITIONAL_OR;
    - INFIXTOPROXY[PTInfixOperator.DIVIDE] = InfixOperator.IN_DIVIDE;
    - INFIXTOPROXY[PTInfixOperator.EQUALS] = InfixOperator.IN_EQUALS;
    - INFIXTOPROXY[PTInfixOperator.GREATER] = InfixOperator.IN_GREATER;
    - INFIXTOPROXY[PTInfixOperator.GREATER_EQUALS] = InfixOperator.IN_GREATER_EQUALS;
    - INFIXTOPROXY[PTInfixOperator.LEFT_SHIFT] = InfixOperator.IN_LEFT_SHIFT;
    - INFIXTOPROXY[PTInfixOperator.LESS] = InfixOperator.IN_LESS;
    - INFIXTOPROXY[PTInfixOperator.LESS_EQUALS] = InfixOperator.IN_LESS_EQUALS;
    - INFIXTOPROXY[PTInfixOperator.MINUS] = InfixOperator.IN_MINUS;
    - INFIXTOPROXY[PTInfixOperator.NOT_EQUALS] = InfixOperator.IN_NOT_EQUALS;
    - INFIXTOPROXY[PTInfixOperator.OR] = InfixOperator.IN_OR;
    - INFIXTOPROXY[PTInfixOperator.PLUS] = InfixOperator.IN_PLUS;
    - INFIXTOPROXY[PTInfixOperator.REMAINDER] = InfixOperator.IN_REMAINDER;
    - INFIXTOPROXY[PTInfixOperator.RIGHT_SHIFT_SIGNED] = InfixOperator.IN_RIGHT_SHIFT_SIGNED;
    - INFIXTOPROXY[PTInfixOperator.RIGHT_SHIFT_UNSIGNED] = InfixOperator.IN_RIGHT_SHIFT_UNSIGNED;
    - INFIXTOPROXY[PTInfixOperator.TIMES] = InfixOperator.IN_TIMES;
    - INFIXTOPROXY[PTInfixOperator.XOR] = InfixOperator.IN_XOR;
    - }
    -
    - /**
    - * A helper method to convert the parse tree's infix operator to the Proxy infix operator.
    - *
    - * @param operator
    - * @return
    - *
    - * @since 1.0.0
    - */
    - public static InfixOperator convertPTInfixOperatorToProxyInfixOperator(PTInfixOperator operator) {
    - return INFIXTOPROXY[operator.getValue()];
    - }
    -
    - static final PrefixOperator[] PREFIXTOPROXY;
    - static {
    - PREFIXTOPROXY = new PrefixOperator[PTPrefixOperator.VALUES.size()];
    - PREFIXTOPROXY[PTPrefixOperator.COMPLEMENT] = PrefixOperator.PRE_COMPLEMENT;
    - PREFIXTOPROXY[PTPrefixOperator.MINUS] = PrefixOperator.PRE_MINUS;
    - PREFIXTOPROXY[PTPrefixOperator.NOT] = PrefixOperator.PRE_NOT;
    - PREFIXTOPROXY[PTPrefixOperator.PLUS] = PrefixOperator.PRE_PLUS;
    - }
    -
    - /**
    - * A helper method to convert the parse tree's prefix operator to the Proxy prefix operator.
    - *
    - * @param operator
    - * @return
    - *
    - * @since 1.0.0
    - */
    - public static PrefixOperator convertPTPrefixOperatorToProxyPrefixOperator(PTPrefixOperator operator) {
    - return PREFIXTOPROXY[operator.getValue()];
    - }
    -
    - /**
    - * Create the visitor with the given registry.
    - *
    - * @param registry
    - *
    - * @since 1.0.0
    - */
    - public ParseTreeAllocationInstantiationVisitor() {
    - }
    -
    - /**
    - * Get the current registry.
    - *
    - * @return
    - *
    - * @since 1.0.0
    - */
    - protected final ProxyFactoryRegistry getRegistry() {
    - return expression.getRegistry();
    - }
    -
    - /**
    - * Get the current expression.
    - *
    - * @return
    - *
    - * @since 1.0.0
    - */
    - protected final IExpression getExpression() {
    - return expression;
    - }
    -
    - /**
    - * Get the beanproxy for the given expression and registry. It will evaluate immediately.
    - *
    - * @param expression
    - * @param registry
    - * @return
    - * @throws IllegalStateException
    - * @throws ThrowableProxy
    - * @throws NoExpressionValueException
    - * @throws ProcessingException
    - *
    - * @since 1.0.0
    - */
    - public IBeanProxy getBeanProxy(PTExpression expression, ProxyFactoryRegistry registry) throws IllegalStateException, IllegalArgumentException, ThrowableProxy, NoExpressionValueException, ProcessingException {
    - this.expression = registry.getBeanProxyFactory().createExpression();
    - setNextExpression(ForExpression.ROOTEXPRESSION);
    - try {
    - expression.accept(this);
    - } catch (ProcessingException e) {
    - // Handle the most common that make sense to be know distinctly and throw them instead of ProcessingException.
    - Throwable t = e.getCause();
    - if (t instanceof NoExpressionValueException)
    - throw (NoExpressionValueException) t;
    - else if (t instanceof IllegalStateException)
    - throw (IllegalStateException) t;
    - else
    - throw e;
    - }
    -
    - return getExpression().getExpressionValue();
    - }
    -
    - /**
    - * Using the given expression processor allocate the proxy. It will not evaluate immediately, but just push onto the expression.
    - * @param expression
    - * @param expressionProcessor
    - * @return the ExpressionProxy for the allocation.
    - * @throws IllegalStateException
    - * @throws IllegalArgumentException
    - * @throws ProcessingException
    - *
    - * @since 1.1.0
    - */
    - public ExpressionProxy getProxy(PTExpression expression, IExpression expressionProcessor) throws IllegalStateException, IllegalArgumentException, ProcessingException {
    - this.expression = expressionProcessor;
    - try {
    - ExpressionProxy proxy = expressionProcessor.createProxyAssignmentExpression(ForExpression.ROOTEXPRESSION);
    - setNextExpression(ForExpression.ASSIGNMENT_RIGHT);
    - expression.accept(this);
    - return proxy;
    - } catch (ProcessingException e) {
    - // Handle the most common that make sense to be know distinctly and throw them instead of ProcessingException.
    - Throwable t = e.getCause();
    - if (t instanceof IllegalStateException)
    - throw (IllegalStateException) t;
    - else
    - throw e;
    - }
    - }
    -
    -
    - /**
    - * Set the next expression type. (i.e. the <code>forExpression</code> field of most of the create expression methods.
    - *
    - * @param nextExpression
    - *
    - * @see IExpression#createInfixExpression(int, int, int)
    - * @since 1.0.0
    - */
    - protected final void setNextExpression(ForExpression nextExpression) {
    - this.nextExpression = nextExpression;
    - }
    -
    - /**
    - * Get the next expression type. (i.e. the <code>forExpression</code> field of most of the create expression methods.
    - *
    - * @return
    - *
    - * @see IExpression#createInfixExpression(int, int, int)
    - * @since 1.0.0
    - */
    - protected final ForExpression getNextExpression() {
    - return nextExpression;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTAnonymousClassDeclaration)
    - */
    - public boolean visit(PTAnonymousClassDeclaration node) {
    - throw new IllegalArgumentException(MessageFormat.format(InstantiationBaseMessages.ParseTreeAllocationInstantiationVisitor_CannotProcessAnonymousDeclarations_EXC_, new Object[] {node.getDeclaration()}));
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTArrayAccess)
    - */
    - public boolean visit(PTArrayAccess node) {
    - getExpression().createArrayAccess(getNextExpression(), node.getIndexes().size());
    - setNextExpression(ForExpression.ARRAYACCESS_ARRAY);
    - node.getArray().accept(this);
    - List idx = node.getIndexes();
    - int s = idx.size();
    - for (int i = 0; i < s; i++) {
    - setNextExpression(ForExpression.ARRAYACCESS_INDEX);
    - ((PTExpression) idx.get(i)).accept(this);
    - }
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTArrayCreation)
    - */
    - public boolean visit(PTArrayCreation node) {
    - getExpression().createArrayCreation(getNextExpression(), node.getType(), node.getDimensions().size());
    - if (node.getDimensions().isEmpty()) {
    - node.getInitializer().accept(this); // Array initializer doesn't require a next expression.
    - } else {
    - List dims = node.getDimensions();
    - int s = dims.size();
    - for (int i = 0; i < s; i++) {
    - setNextExpression(ForExpression.ARRAYCREATION_DIMENSION);
    - ((PTExpression) dims.get(i)).accept(this);
    - }
    - }
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTArrayInitializer)
    - */
    - public boolean visit(PTArrayInitializer node) {
    - getExpression().createArrayInitializer(node.getExpressions().size());
    - List exps = node.getExpressions();
    - int s = exps.size();
    - for (int i = 0; i < s; i++) {
    - setNextExpression(ForExpression.ARRAYINITIALIZER_EXPRESSION);
    - ((PTExpression) exps.get(i)).accept(this);
    - }
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTBooleanLiteral)
    - */
    - public boolean visit(PTBooleanLiteral node) {
    - getExpression().createPrimitiveLiteral(getNextExpression(), node.isBooleanValue());
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTCastExpression)
    - */
    - public boolean visit(PTCastExpression node) {
    - getExpression().createCastExpression(getNextExpression(), node.getType());
    - setNextExpression(ForExpression.CAST_EXPRESSION);
    - node.getExpression().accept(this);
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTCharacterLiteral)
    - */
    - public boolean visit(PTCharacterLiteral node) {
    - getExpression().createPrimitiveLiteral(getNextExpression(), node.getCharValue());
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTClassInstanceCreation)
    - */
    - public boolean visit(PTClassInstanceCreation node) {
    - getExpression().createClassInstanceCreation(getNextExpression(), node.getType(), node.getArguments().size());
    - List args = node.getArguments();
    - int s = args.size();
    - for (int i = 0; i < s; i++) {
    - setNextExpression(ForExpression.CLASSINSTANCECREATION_ARGUMENT);
    - ((PTExpression) args.get(i)).accept(this);
    - }
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTConditionalExpression)
    - */
    - public boolean visit(PTConditionalExpression node) {
    - getExpression().createConditionalExpression(getNextExpression());
    - setNextExpression(ForExpression.CONDITIONAL_CONDITION);
    - node.getCondition().accept(this);
    - setNextExpression(ForExpression.CONDITIONAL_TRUE);
    - node.getTrue().accept(this);
    - setNextExpression(ForExpression.CONDITIONAL_FALSE);
    - node.getFalse().accept(this);
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTFieldAccess)
    - */
    - public boolean visit(PTFieldAccess node) {
    - getExpression().createFieldAccess(getNextExpression(), node.getField(), node.getReceiver() != null);
    - if (node.getReceiver() != null) {
    - setNextExpression(ForExpression.FIELD_RECEIVER);
    - node.getReceiver().accept(this);
    - }
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTInfixExpression)
    - */
    - public boolean visit(PTInfixExpression node) {
    - getExpression().createInfixExpression(getNextExpression(), convertPTInfixOperatorToProxyInfixOperator(node.getOperator()), node.getExtendedOperands().size());
    - setNextExpression(ForExpression.INFIX_LEFT);
    - node.getLeftOperand().accept(this);
    - setNextExpression(ForExpression.INFIX_RIGHT);
    - node.getRightOperand().accept(this);
    - List extended = node.getExtendedOperands();
    - int s = extended.size();
    - for (int i = 0; i < s; i++) {
    - setNextExpression(ForExpression.INFIX_EXTENDED);
    - ((PTExpression) extended.get(i)).accept(this);
    - }
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTInstanceof)
    - */
    - public boolean visit(PTInstanceof node) {
    - getExpression().createInstanceofExpression(getNextExpression(), node.getType());
    - setNextExpression(ForExpression.INSTANCEOF_VALUE);
    - node.getOperand().accept(this);
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTInvalidExpression)
    - */
    - public boolean visit(PTInvalidExpression node) {
    - throw new IllegalArgumentException(node.getMessage());
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTMethodInvocation)
    - */
    - public boolean visit(PTMethodInvocation node) {
    - getExpression().createMethodInvocation(getNextExpression(), node.getName(), node.getReceiver() != null, node.getArguments().size());
    - if (node.getReceiver() != null) {
    - setNextExpression(ForExpression.METHOD_RECEIVER);
    - node.getReceiver().accept(this);
    - }
    - List args = node.getArguments();
    - int s = args.size();
    - for (int i = 0; i < s; i++) {
    - setNextExpression(ForExpression.METHOD_ARGUMENT);
    - ((PTExpression) args.get(i)).accept(this);
    - }
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTName)
    - */
    - public boolean visit(PTName node) {
    - // This is special in the PTName can only be used as a type receiver at this time.
    - getExpression().createTypeReceiver(node.getName());
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTNullLiteral)
    - */
    - public boolean visit(PTNullLiteral node) {
    - // This is special in the PTName can only be used as a type receiver at this time.
    - getExpression().createNull(getNextExpression());
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTNumberLiteral)
    - */
    - public boolean visit(PTNumberLiteral node) {
    - // It is assumed the tokens are trimmed.
    - String lit = node.getToken();
    - char lastChar = lit.charAt(lit.length()-1);
    - if (lastChar == 'l' || lastChar == 'L' ) {
    - // It is definitely a long.
    - // Using decode so that things like 0x3 will be parsed. parseLong won't recognize those.
    - getExpression().createPrimitiveLiteral(getNextExpression(), Long.decode(lit.substring(0, lit.length()-1)).longValue());
    - } else if (lastChar == 'F' || lastChar == 'f') {
    - // It is definitely a float.
    - getExpression().createPrimitiveLiteral(getNextExpression(), Float.parseFloat(lit.substring(0, lit.length()-1)));
    - } else if (lastChar == 'D' || lastChar == 'd') {
    - // It is definitely a double.
    - getExpression().createPrimitiveLiteral(getNextExpression(), Double.parseDouble(lit.substring(0, lit.length()-1)));
    - } else if (lit.indexOf('.') != -1 || lit.indexOf('e') != -1 || lit.indexOf('E') != -1) {
    - // It is definitely a double. (has a period or an exponent, but does not have an 'f' on the end is always a double).
    - getExpression().createPrimitiveLiteral(getNextExpression(), Double.parseDouble(lit.substring(0, lit.length())));
    - } else {
    - // Using decode so that things like 0x3 will be parsed. parseInt won't recognize those.
    - getExpression().createPrimitiveLiteral(getNextExpression(), Integer.decode(lit).intValue());
    - }
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTParenthesizedExpression)
    - */
    - public boolean visit(PTParenthesizedExpression node) {
    - node.getExpression().accept(this); // For instantiation purposes, the parenthesis can be ignored.
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTPrefixExpression)
    - */
    - public boolean visit(PTPrefixExpression node) {
    - getExpression().createPrefixExpression(getNextExpression(), convertPTPrefixOperatorToProxyPrefixOperator(node.getOperator()));
    - setNextExpression(ForExpression.PREFIX_OPERAND);
    - node.getExpression().accept(this);
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTStringLiteral)
    - */
    - public boolean visit(PTStringLiteral node) {
    - getExpression().createProxyExpression(getNextExpression(), getRegistry().getBeanProxyFactory().createBeanProxyWith(node.getLiteralValue()));
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTThisLiteral)
    - */
    - public boolean visit(PTThisLiteral node) {
    - throw new IllegalArgumentException(InstantiationBaseMessages.ParseTreeAllocationInstantiationVisitor_CurrentlyThisNotSupported_EXC_);
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTTypeLiteral)
    - */
    - public boolean visit(PTTypeLiteral node) {
    - getExpression().createTypeLiteral(getNextExpression(), node.getType());
    - return false;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/messages.properties b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/messages.properties
    deleted file mode 100644
    index d7e1f1615..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/base/messages.properties
    +++ /dev/null
    @@ -1,12 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2003, 2005 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -ParseTreeAllocationInstantiationVisitor_CurrentlyThisNotSupported_EXC_ = IWAV0001E Currently "this" is not supported
    -ParseTreeAllocationInstantiationVisitor_CannotProcessAnonymousDeclarations_EXC_ = Cannot process anonymous declarations: "{0}"
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/ImplicitAllocationImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/ImplicitAllocationImpl.java
    deleted file mode 100644
    index 763de5f3f..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/ImplicitAllocationImpl.java
    +++ /dev/null
    @@ -1,233 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.common.notify.Notification;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -
    -import org.eclipse.emf.ecore.InternalEObject;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.internal.instantiation.ImplicitAllocation;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Implicit Allocation</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.ImplicitAllocationImpl#getParent <em>Parent</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.ImplicitAllocationImpl#getFeature <em>Feature</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class ImplicitAllocationImpl extends JavaAllocationImpl implements ImplicitAllocation {
    - /**
    - * The cached value of the '{@link #getParent() <em>Parent</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getParent()
    - * @generated
    - * @ordered
    - */
    - protected EObject parent = null;
    -
    - /**
    - * The cached value of the '{@link #getFeature() <em>Feature</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getFeature()
    - * @generated
    - * @ordered
    - */
    - protected EStructuralFeature feature = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected ImplicitAllocationImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getImplicitAllocation();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EObject getParent() {
    - if (parent != null && parent.eIsProxy()) {
    - EObject oldParent = parent;
    - parent = eResolveProxy((InternalEObject)parent);
    - if (parent != oldParent) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, InstantiationPackage.IMPLICIT_ALLOCATION__PARENT, oldParent, parent));
    - }
    - }
    - return parent;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EObject basicGetParent() {
    - return parent;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setParent(EObject newParent) {
    - EObject oldParent = parent;
    - parent = newParent;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.IMPLICIT_ALLOCATION__PARENT, oldParent, parent));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EStructuralFeature getFeature() {
    - if (feature != null && feature.eIsProxy()) {
    - EStructuralFeature oldFeature = feature;
    - feature = (EStructuralFeature)eResolveProxy((InternalEObject)feature);
    - if (feature != oldFeature) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, InstantiationPackage.IMPLICIT_ALLOCATION__FEATURE, oldFeature, feature));
    - }
    - }
    - return feature;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EStructuralFeature basicGetFeature() {
    - return feature;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setFeature(EStructuralFeature newFeature) {
    - EStructuralFeature oldFeature = feature;
    - feature = newFeature;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.IMPLICIT_ALLOCATION__FEATURE, oldFeature, feature));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.IMPLICIT_ALLOCATION__PARENT:
    - if (resolve) return getParent();
    - return basicGetParent();
    - case InstantiationPackage.IMPLICIT_ALLOCATION__FEATURE:
    - if (resolve) return getFeature();
    - return basicGetFeature();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.IMPLICIT_ALLOCATION__PARENT:
    - setParent((EObject)newValue);
    - return;
    - case InstantiationPackage.IMPLICIT_ALLOCATION__FEATURE:
    - setFeature((EStructuralFeature)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.IMPLICIT_ALLOCATION__PARENT:
    - setParent((EObject)null);
    - return;
    - case InstantiationPackage.IMPLICIT_ALLOCATION__FEATURE:
    - setFeature((EStructuralFeature)null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.IMPLICIT_ALLOCATION__PARENT:
    - return parent != null;
    - case InstantiationPackage.IMPLICIT_ALLOCATION__FEATURE:
    - return feature != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public String toString() {
    - return "ImplicitAllocation(" + getParent() + "-" + getFeature();
    - }
    -
    - public boolean isImplicit() {
    - return true;
    - }
    -
    -} //ImplicitAllocationImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/InitStringAllocationImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/InitStringAllocationImpl.java
    deleted file mode 100644
    index c442aa959..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/InitStringAllocationImpl.java
    +++ /dev/null
    @@ -1,163 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.common.notify.Notification;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.internal.instantiation.InitStringAllocation;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Init String Allocation</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.InitStringAllocationImpl#getInitString <em>Init String</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class InitStringAllocationImpl extends JavaAllocationImpl implements InitStringAllocation {
    - /**
    - * The default value of the '{@link #getInitString() <em>Init String</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getInitString()
    - * @generated
    - * @ordered
    - */
    - protected static final String INIT_STRING_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getInitString() <em>Init String</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getInitString()
    - * @generated
    - * @ordered
    - */
    - protected String initString = INIT_STRING_EDEFAULT;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected InitStringAllocationImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getInitStringAllocation();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getInitString() {
    - return initString;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setInitString(String newInitString) {
    - String oldInitString = initString;
    - initString = newInitString;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.INIT_STRING_ALLOCATION__INIT_STRING, oldInitString, initString));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.INIT_STRING_ALLOCATION__INIT_STRING:
    - return getInitString();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.INIT_STRING_ALLOCATION__INIT_STRING:
    - setInitString((String)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.INIT_STRING_ALLOCATION__INIT_STRING:
    - setInitString(INIT_STRING_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.INIT_STRING_ALLOCATION__INIT_STRING:
    - return INIT_STRING_EDEFAULT == null ? initString != null : !INIT_STRING_EDEFAULT.equals(initString);
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer();
    - result.append("InitString: ");
    - result.append(initString);
    - return result.toString();
    - }
    -
    -} //InitStringAllocationImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/InstantiationFactoryImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/InstantiationFactoryImpl.java
    deleted file mode 100644
    index 9ecf2e20b..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/InstantiationFactoryImpl.java
    +++ /dev/null
    @@ -1,633 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EDataType;
    -import org.eclipse.emf.ecore.EObject;
    -
    -import java.util.List;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.base.IJavaInstance;
    -
    -import org.eclipse.emf.ecore.*;
    -import org.eclipse.emf.ecore.impl.EFactoryImpl;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model <b>Factory</b>.
    - * <!-- end-user-doc -->
    - * @generated
    - */
    -public class InstantiationFactoryImpl extends EFactoryImpl implements InstantiationFactory {
    - /**
    - * Creates an instance of the factory.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public InstantiationFactoryImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EObject create(EClass eClass) {
    - switch (eClass.getClassifierID()) {
    - case InstantiationPackage.INIT_STRING_ALLOCATION: return createInitStringAllocation();
    - case InstantiationPackage.IMPLICIT_ALLOCATION: return createImplicitAllocation();
    - case InstantiationPackage.PARSE_TREE_ALLOCATION: return createParseTreeAllocation();
    - case InstantiationPackage.PT_ARRAY_ACCESS: return createPTArrayAccess();
    - case InstantiationPackage.PT_ARRAY_CREATION: return createPTArrayCreation();
    - case InstantiationPackage.PT_ARRAY_INITIALIZER: return createPTArrayInitializer();
    - case InstantiationPackage.PT_BOOLEAN_LITERAL: return createPTBooleanLiteral();
    - case InstantiationPackage.PT_CAST_EXPRESSION: return createPTCastExpression();
    - case InstantiationPackage.PT_CHARACTER_LITERAL: return createPTCharacterLiteral();
    - case InstantiationPackage.PT_CLASS_INSTANCE_CREATION: return createPTClassInstanceCreation();
    - case InstantiationPackage.PT_CONDITIONAL_EXPRESSION: return createPTConditionalExpression();
    - case InstantiationPackage.PT_FIELD_ACCESS: return createPTFieldAccess();
    - case InstantiationPackage.PT_INFIX_EXPRESSION: return createPTInfixExpression();
    - case InstantiationPackage.PT_INSTANCEOF: return createPTInstanceof();
    - case InstantiationPackage.PT_METHOD_INVOCATION: return createPTMethodInvocation();
    - case InstantiationPackage.PT_NAME: return createPTName();
    - case InstantiationPackage.PT_NULL_LITERAL: return createPTNullLiteral();
    - case InstantiationPackage.PT_NUMBER_LITERAL: return createPTNumberLiteral();
    - case InstantiationPackage.PT_PARENTHESIZED_EXPRESSION: return createPTParenthesizedExpression();
    - case InstantiationPackage.PT_PREFIX_EXPRESSION: return createPTPrefixExpression();
    - case InstantiationPackage.PT_STRING_LITERAL: return createPTStringLiteral();
    - case InstantiationPackage.PT_THIS_LITERAL: return createPTThisLiteral();
    - case InstantiationPackage.PT_TYPE_LITERAL: return createPTTypeLiteral();
    - case InstantiationPackage.PT_INVALID_EXPRESSION: return createPTInvalidExpression();
    - case InstantiationPackage.PT_INSTANCE_REFERENCE: return createPTInstanceReference();
    - case InstantiationPackage.PT_ANONYMOUS_CLASS_DECLARATION: return createPTAnonymousClassDeclaration();
    - default:
    - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
    - }
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object createFromString(EDataType eDataType, String initialValue) {
    - switch (eDataType.getClassifierID()) {
    - case InstantiationPackage.PT_INFIX_OPERATOR: {
    - PTInfixOperator result = PTInfixOperator.get(initialValue);
    - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    - return result;
    - }
    - case InstantiationPackage.PT_PREFIX_OPERATOR: {
    - PTPrefixOperator result = PTPrefixOperator.get(initialValue);
    - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    - return result;
    - }
    - default:
    - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
    - }
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String convertToString(EDataType eDataType, Object instanceValue) {
    - switch (eDataType.getClassifierID()) {
    - case InstantiationPackage.PT_INFIX_OPERATOR:
    - return instanceValue == null ? null : instanceValue.toString();
    - case InstantiationPackage.PT_PREFIX_OPERATOR:
    - return instanceValue == null ? null : instanceValue.toString();
    - default:
    - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
    - }
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public InitStringAllocation createInitStringAllocation() {
    - InitStringAllocationImpl initStringAllocation = new InitStringAllocationImpl();
    - return initStringAllocation;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public ImplicitAllocation createImplicitAllocation() {
    - ImplicitAllocationImpl implicitAllocation = new ImplicitAllocationImpl();
    - return implicitAllocation;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public ParseTreeAllocation createParseTreeAllocation() {
    - ParseTreeAllocationImpl parseTreeAllocation = new ParseTreeAllocationImpl();
    - return parseTreeAllocation;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTArrayAccess createPTArrayAccess() {
    - PTArrayAccessImpl ptArrayAccess = new PTArrayAccessImpl();
    - return ptArrayAccess;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTArrayCreation createPTArrayCreation() {
    - PTArrayCreationImpl ptArrayCreation = new PTArrayCreationImpl();
    - return ptArrayCreation;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTArrayInitializer createPTArrayInitializer() {
    - PTArrayInitializerImpl ptArrayInitializer = new PTArrayInitializerImpl();
    - return ptArrayInitializer;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTBooleanLiteral createPTBooleanLiteral() {
    - PTBooleanLiteralImpl ptBooleanLiteral = new PTBooleanLiteralImpl();
    - return ptBooleanLiteral;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTCastExpression createPTCastExpression() {
    - PTCastExpressionImpl ptCastExpression = new PTCastExpressionImpl();
    - return ptCastExpression;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTCharacterLiteral createPTCharacterLiteral() {
    - PTCharacterLiteralImpl ptCharacterLiteral = new PTCharacterLiteralImpl();
    - return ptCharacterLiteral;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTClassInstanceCreation createPTClassInstanceCreation() {
    - PTClassInstanceCreationImpl ptClassInstanceCreation = new PTClassInstanceCreationImpl();
    - return ptClassInstanceCreation;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTConditionalExpression createPTConditionalExpression() {
    - PTConditionalExpressionImpl ptConditionalExpression = new PTConditionalExpressionImpl();
    - return ptConditionalExpression;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTFieldAccess createPTFieldAccess() {
    - PTFieldAccessImpl ptFieldAccess = new PTFieldAccessImpl();
    - return ptFieldAccess;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTInfixExpression createPTInfixExpression() {
    - PTInfixExpressionImpl ptInfixExpression = new PTInfixExpressionImpl();
    - return ptInfixExpression;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTInstanceof createPTInstanceof() {
    - PTInstanceofImpl ptInstanceof = new PTInstanceofImpl();
    - return ptInstanceof;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTMethodInvocation createPTMethodInvocation() {
    - PTMethodInvocationImpl ptMethodInvocation = new PTMethodInvocationImpl();
    - return ptMethodInvocation;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTName createPTName() {
    - PTNameImpl ptName = new PTNameImpl();
    - return ptName;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTNullLiteral createPTNullLiteral() {
    - PTNullLiteralImpl ptNullLiteral = new PTNullLiteralImpl();
    - return ptNullLiteral;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTNumberLiteral createPTNumberLiteral() {
    - PTNumberLiteralImpl ptNumberLiteral = new PTNumberLiteralImpl();
    - return ptNumberLiteral;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTParenthesizedExpression createPTParenthesizedExpression() {
    - PTParenthesizedExpressionImpl ptParenthesizedExpression = new PTParenthesizedExpressionImpl();
    - return ptParenthesizedExpression;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTPrefixExpression createPTPrefixExpression() {
    - PTPrefixExpressionImpl ptPrefixExpression = new PTPrefixExpressionImpl();
    - return ptPrefixExpression;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTStringLiteral createPTStringLiteral() {
    - PTStringLiteralImpl ptStringLiteral = new PTStringLiteralImpl();
    - return ptStringLiteral;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTThisLiteral createPTThisLiteral() {
    - PTThisLiteralImpl ptThisLiteral = new PTThisLiteralImpl();
    - return ptThisLiteral;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTTypeLiteral createPTTypeLiteral() {
    - PTTypeLiteralImpl ptTypeLiteral = new PTTypeLiteralImpl();
    - return ptTypeLiteral;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTInvalidExpression createPTInvalidExpression() {
    - PTInvalidExpressionImpl ptInvalidExpression = new PTInvalidExpressionImpl();
    - return ptInvalidExpression;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTInstanceReference createPTInstanceReference() {
    - PTInstanceReferenceImpl ptInstanceReference = new PTInstanceReferenceImpl();
    - return ptInstanceReference;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTAnonymousClassDeclaration createPTAnonymousClassDeclaration() {
    - PTAnonymousClassDeclarationImpl ptAnonymousClassDeclaration = new PTAnonymousClassDeclarationImpl();
    - return ptAnonymousClassDeclaration;
    - }
    -
    - public PTInstanceReference createPTInstanceReference(IJavaInstance instance) {
    - PTInstanceReference ptInstanceReference = createPTInstanceReference();
    - ptInstanceReference.setReference(instance);
    - return ptInstanceReference;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public InstantiationPackage getInstantiationPackage() {
    - return (InstantiationPackage)getEPackage();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @deprecated
    - * @generated
    - */
    - public static InstantiationPackage getPackage() {
    - return InstantiationPackage.eINSTANCE;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createImplicitAllocation(org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature)
    - */
    - public ImplicitAllocation createImplicitAllocation(EObject parent, EStructuralFeature sf) {
    - ImplicitAllocation alloc = createImplicitAllocation();
    - alloc.setParent(parent);
    - alloc.setFeature(sf);
    - return alloc;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createInitStringAllocation(java.lang.String)
    - */
    - public InitStringAllocation createInitStringAllocation(String initString) {
    - InitStringAllocation alloc = createInitStringAllocation();
    - alloc.setInitString(initString);
    - return alloc;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createParseTreeAllocation(org.eclipse.jem.internal.instantiation.PTExpression)
    - */
    - public ParseTreeAllocation createParseTreeAllocation(PTExpression expression) {
    - ParseTreeAllocation a = createParseTreeAllocation();
    - a.setExpression(expression);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTArrayAccess(org.eclipse.jem.internal.instantiation.PTExpression, java.util.List)
    - */
    - public PTArrayAccess createPTArrayAccess(PTExpression array, List indexes) {
    - PTArrayAccess a = createPTArrayAccess();
    - a.setArray(array);
    - a.getIndexes().addAll(indexes);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTArrayCreation(java.lang.String, java.util.List, org.eclipse.jem.internal.instantiation.PTArrayInitializer)
    - */
    - public PTArrayCreation createPTArrayCreation(String type, List dimensions, PTArrayInitializer initializer) {
    - PTArrayCreation a = createPTArrayCreation();
    - a.setType(type);
    - if (dimensions != null)
    - a.getDimensions().addAll(dimensions);
    - a.setInitializer(initializer);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTArrayInitializer(java.util.List)
    - */
    - public PTArrayInitializer createPTArrayInitializer(List expressions) {
    - PTArrayInitializer a = createPTArrayInitializer();
    - if (expressions != null)
    - a.getExpressions().addAll(expressions);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTBooleanLiteral(boolean)
    - */
    - public PTBooleanLiteral createPTBooleanLiteral(boolean booleanValue) {
    - PTBooleanLiteral a = createPTBooleanLiteral();
    - a.setBooleanValue(booleanValue);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTCastExpression(java.lang.String, org.eclipse.jem.internal.instantiation.PTExpression)
    - */
    - public PTCastExpression createPTCastExpression(String type, PTExpression expression) {
    - PTCastExpression a = createPTCastExpression();
    - a.setType(type);
    - a.setExpression(expression);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTCharacterLiteral(java.lang.String)
    - */
    - public PTCharacterLiteral createPTCharacterLiteral(String escapedValue) {
    - PTCharacterLiteral a = createPTCharacterLiteral();
    - a.setEscapedValue(escapedValue);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTClassInstanceCreation(java.lang.String, java.util.List)
    - */
    - public PTClassInstanceCreation createPTClassInstanceCreation(String type, List arguments) {
    - PTClassInstanceCreation a = createPTClassInstanceCreation();
    - a.setType(type);
    - if (arguments != null)
    - a.getArguments().addAll(arguments);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTConditionalExpression(org.eclipse.jem.internal.instantiation.PTExpression, org.eclipse.jem.internal.instantiation.PTExpression, org.eclipse.jem.internal.instantiation.PTExpression)
    - */
    - public PTConditionalExpression createPTConditionalExpression(
    - PTExpression condition,
    - PTExpression trueExpressoin,
    - PTExpression falseExpression) {
    - PTConditionalExpression a = createPTConditionalExpression();
    - a.setCondition(condition);
    - a.setTrue(trueExpressoin);
    - a.setFalse(falseExpression);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTFieldAccess(org.eclipse.jem.internal.instantiation.PTExpression, java.lang.String)
    - */
    - public PTFieldAccess createPTFieldAccess(PTExpression receiver, String field) {
    - PTFieldAccess a = createPTFieldAccess();
    - a.setReceiver(receiver);
    - a.setField(field);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTInfixExpression(org.eclipse.jem.internal.instantiation.PTExpression, org.eclipse.jem.internal.instantiation.PTInfixOperator, org.eclipse.jem.internal.instantiation.PTExpression, java.util.List)
    - */
    - public PTInfixExpression createPTInfixExpression(
    - PTExpression leftOperand,
    - PTInfixOperator operator,
    - PTExpression rightOperand,
    - List extendedOperands) {
    - PTInfixExpression a = createPTInfixExpression();
    - a.setLeftOperand(leftOperand);
    - a.setOperator(operator);
    - a.setRightOperand(rightOperand);
    - if (extendedOperands != null)
    - a.getExtendedOperands().addAll(extendedOperands);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTInstanceof(org.eclipse.jem.internal.instantiation.PTExpression, java.lang.String)
    - */
    - public PTInstanceof createPTInstanceof(PTExpression operand, String type) {
    - PTInstanceof a = createPTInstanceof();
    - a.setOperand(operand);
    - a.setType(type);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTInvalidExpression(java.lang.String)
    - */
    - public PTInvalidExpression createPTInvalidExpression(String message) {
    - PTInvalidExpression a = createPTInvalidExpression();
    - a.setMessage(message);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTMethodInvocation(org.eclipse.jem.internal.instantiation.PTExpression, java.lang.String, java.util.List)
    - */
    - public PTMethodInvocation createPTMethodInvocation(PTExpression receiver, String name, List arguments) {
    - PTMethodInvocation a = createPTMethodInvocation();
    - a.setReceiver(receiver);
    - a.setName(name);
    - if (arguments != null)
    - a.getArguments().addAll(arguments);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTName(java.lang.String)
    - */
    - public PTName createPTName(String name) {
    - PTName a = createPTName();
    - a.setName(name);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTNumberLiteral(java.lang.String)
    - */
    - public PTNumberLiteral createPTNumberLiteral(String token) {
    - PTNumberLiteral a = createPTNumberLiteral();
    - a.setToken(token);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTParenthesizedExpression(org.eclipse.jem.internal.instantiation.PTExpression)
    - */
    - public PTParenthesizedExpression createPTParenthesizedExpression(PTExpression expression) {
    - PTParenthesizedExpression a = createPTParenthesizedExpression();
    - a.setExpression(expression);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTPrefixExpression(org.eclipse.jem.internal.instantiation.PTPrefixOperator, org.eclipse.jem.internal.instantiation.PTExpression)
    - */
    - public PTPrefixExpression createPTPrefixExpression(PTPrefixOperator operator, PTExpression expression) {
    - PTPrefixExpression a = createPTPrefixExpression();
    - a.setOperator(operator);
    - a.setExpression(expression);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTStringLiteral(java.lang.String)
    - */
    - public PTStringLiteral createPTStringLiteral(String escapeLiteral) {
    - PTStringLiteral a = createPTStringLiteral();
    - a.setEscapedValue(escapeLiteral);
    - return a;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.InstantiationFactory#createPTTypeLiteral(java.lang.String)
    - */
    - public PTTypeLiteral createPTTypeLiteral(String type) {
    - PTTypeLiteral a = createPTTypeLiteral();
    - a.setType(type);
    - return a;
    - }
    -
    -} //InstantiationFactoryImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/InstantiationImplMessages.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/InstantiationImplMessages.java
    deleted file mode 100644
    index 8debe1f24..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/InstantiationImplMessages.java
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2000, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -
    -import org.eclipse.osgi.util.NLS;
    -
    -public final class InstantiationImplMessages extends NLS {
    -
    - private static final String BUNDLE_NAME = "org.eclipse.jem.internal.instantiation.impl.messages";//$NON-NLS-1$
    -
    - private InstantiationImplMessages() {
    - // Do not instantiate
    - }
    -
    - public static String NaiveExpressionFlattener_InvalidExpression;
    -
    - static {
    - NLS.initializeMessages(BUNDLE_NAME, InstantiationImplMessages.class);
    - }
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/InstantiationPackageImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/InstantiationPackageImpl.java
    deleted file mode 100644
    index 193d78fc3..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/InstantiationPackageImpl.java
    +++ /dev/null
    @@ -1,1392 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.ecore.EAttribute;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EEnum;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EReference;
    -import org.eclipse.emf.ecore.EcorePackage;
    -
    -import org.eclipse.emf.ecore.impl.EPackageImpl;
    -
    -import org.eclipse.emf.ecore.impl.EcorePackageImpl;
    -
    -import org.eclipse.jem.internal.instantiation.PTArrayAccess;
    -import org.eclipse.jem.internal.instantiation.PTArrayCreation;
    -import org.eclipse.jem.internal.instantiation.PTArrayInitializer;
    -import org.eclipse.jem.internal.instantiation.PTBooleanLiteral;
    -import org.eclipse.jem.internal.instantiation.PTCastExpression;
    -import org.eclipse.jem.internal.instantiation.PTCharacterLiteral;
    -import org.eclipse.jem.internal.instantiation.PTClassInstanceCreation;
    -import org.eclipse.jem.internal.instantiation.PTConditionalExpression;
    -import org.eclipse.jem.internal.instantiation.PTExpression;
    -import org.eclipse.jem.internal.instantiation.PTFieldAccess;
    -import org.eclipse.jem.internal.instantiation.ImplicitAllocation;
    -import org.eclipse.jem.internal.instantiation.PTInfixExpression;
    -import org.eclipse.jem.internal.instantiation.PTInfixOperator;
    -import org.eclipse.jem.internal.instantiation.PTInstanceReference;
    -import org.eclipse.jem.internal.instantiation.InitStringAllocation;
    -import org.eclipse.jem.internal.instantiation.PTInstanceof;
    -import org.eclipse.jem.internal.instantiation.InstantiationFactory;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -import org.eclipse.jem.internal.instantiation.PTInvalidExpression;
    -import org.eclipse.jem.internal.instantiation.JavaAllocation;
    -
    -import org.eclipse.jem.internal.instantiation.PTAnonymousClassDeclaration;
    -import org.eclipse.jem.internal.instantiation.PTMethodInvocation;
    -import org.eclipse.jem.internal.instantiation.PTName;
    -import org.eclipse.jem.internal.instantiation.PTNullLiteral;
    -import org.eclipse.jem.internal.instantiation.PTNumberLiteral;
    -import org.eclipse.jem.internal.instantiation.PTParenthesizedExpression;
    -import org.eclipse.jem.internal.instantiation.ParseTreeAllocation;
    -
    -import org.eclipse.jem.internal.instantiation.PTPrefixExpression;
    -import org.eclipse.jem.internal.instantiation.PTPrefixOperator;
    -import org.eclipse.jem.internal.instantiation.PTStringLiteral;
    -import org.eclipse.jem.internal.instantiation.PTThisLiteral;
    -import org.eclipse.jem.internal.instantiation.PTTypeLiteral;
    -
    -import org.eclipse.jem.internal.instantiation.base.IJavaDataTypeInstance;
    -import org.eclipse.jem.internal.instantiation.base.IJavaInstance;
    -import org.eclipse.jem.internal.instantiation.base.IJavaObjectInstance;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model <b>Package</b>.
    - * <!-- end-user-doc -->
    - * @generated
    - */
    -public class InstantiationPackageImpl extends EPackageImpl implements InstantiationPackage {
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass iJavaDataTypeInstanceEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass iJavaObjectInstanceEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass javaAllocationEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass initStringAllocationEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass implicitAllocationEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass parseTreeAllocationEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptExpressionEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptArrayAccessEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptArrayCreationEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptArrayInitializerEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptBooleanLiteralEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptCastExpressionEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptCharacterLiteralEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptClassInstanceCreationEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptConditionalExpressionEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptFieldAccessEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptInfixExpressionEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptInstanceofEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptMethodInvocationEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptNameEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptNullLiteralEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptNumberLiteralEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptParenthesizedExpressionEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptPrefixExpressionEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptStringLiteralEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptThisLiteralEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptTypeLiteralEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptInvalidExpressionEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptInstanceReferenceEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass ptAnonymousClassDeclarationEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum ptInfixOperatorEEnum = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum ptPrefixOperatorEEnum = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass iJavaInstanceEClass = null;
    -
    - /**
    - * Creates an instance of the model <b>Package</b>, registered with
    - * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
    - * package URI value.
    - * <p>Note: the correct way to create the package is via the static
    - * factory method {@link #init init()}, which also performs
    - * initialization of the package, or returns the registered package,
    - * if one already exists.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.emf.ecore.EPackage.Registry
    - * @see org.eclipse.jem.internal.instantiation.InstantiationPackage#eNS_URI
    - * @see #init()
    - * @generated
    - */
    - private InstantiationPackageImpl() {
    - super(eNS_URI, InstantiationFactory.eINSTANCE);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static boolean isInited = false;
    -
    - /**
    - * Creates, registers, and initializes the <b>Package</b> for this
    - * model, and for any others upon which it depends. Simple
    - * dependencies are satisfied by calling this method on all
    - * dependent packages before doing anything else. This method drives
    - * initialization for interdependent packages directly, in parallel
    - * with this package, itself.
    - * <p>Of this package and its interdependencies, all packages which
    - * have not yet been registered by their URI values are first created
    - * and registered. The packages are then initialized in two steps:
    - * meta-model objects for all of the packages are created before any
    - * are initialized, since one package's meta-model objects may refer to
    - * those of another.
    - * <p>Invocation of this method will not affect any packages that have
    - * already been initialized.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #eNS_URI
    - * @see #createPackageContents()
    - * @see #initializePackageContents()
    - * @generated
    - */
    - public static InstantiationPackage init() {
    - if (isInited) return (InstantiationPackage)EPackage.Registry.INSTANCE.getEPackage(InstantiationPackage.eNS_URI);
    -
    - // Obtain or create and register package
    - InstantiationPackageImpl theInstantiationPackage = (InstantiationPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof InstantiationPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new InstantiationPackageImpl());
    -
    - isInited = true;
    -
    - // Initialize simple dependencies
    - EcorePackageImpl.init();
    -
    - // Create package meta-data objects
    - theInstantiationPackage.createPackageContents();
    -
    - // Initialize created meta-data
    - theInstantiationPackage.initializePackageContents();
    -
    - // Mark meta-data to indicate it can't be changed
    - theInstantiationPackage.freeze();
    -
    - return theInstantiationPackage;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getIJavaObjectInstance() {
    - return iJavaObjectInstanceEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getJavaAllocation() {
    - return javaAllocationEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getInitStringAllocation() {
    - return initStringAllocationEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getInitStringAllocation_InitString() {
    - return (EAttribute)initStringAllocationEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getImplicitAllocation() {
    - return implicitAllocationEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getImplicitAllocation_Parent() {
    - return (EReference)implicitAllocationEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getImplicitAllocation_Feature() {
    - return (EReference)implicitAllocationEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getParseTreeAllocation() {
    - return parseTreeAllocationEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getParseTreeAllocation_Expression() {
    - return (EReference)parseTreeAllocationEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTExpression() {
    - return ptExpressionEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTArrayAccess() {
    - return ptArrayAccessEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTArrayAccess_Array() {
    - return (EReference)ptArrayAccessEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTArrayAccess_Indexes() {
    - return (EReference)ptArrayAccessEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTArrayCreation() {
    - return ptArrayCreationEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTArrayCreation_Type() {
    - return (EAttribute)ptArrayCreationEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTArrayCreation_Dimensions() {
    - return (EReference)ptArrayCreationEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTArrayCreation_Initializer() {
    - return (EReference)ptArrayCreationEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTArrayInitializer() {
    - return ptArrayInitializerEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTArrayInitializer_Expressions() {
    - return (EReference)ptArrayInitializerEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTBooleanLiteral() {
    - return ptBooleanLiteralEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTBooleanLiteral_BooleanValue() {
    - return (EAttribute)ptBooleanLiteralEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTCastExpression() {
    - return ptCastExpressionEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTCastExpression_Type() {
    - return (EAttribute)ptCastExpressionEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTCastExpression_Expression() {
    - return (EReference)ptCastExpressionEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTCharacterLiteral() {
    - return ptCharacterLiteralEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTCharacterLiteral_EscapedValue() {
    - return (EAttribute)ptCharacterLiteralEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTCharacterLiteral_CharValue() {
    - return (EAttribute)ptCharacterLiteralEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTClassInstanceCreation() {
    - return ptClassInstanceCreationEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTClassInstanceCreation_Type() {
    - return (EAttribute)ptClassInstanceCreationEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTClassInstanceCreation_Arguments() {
    - return (EReference)ptClassInstanceCreationEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTConditionalExpression() {
    - return ptConditionalExpressionEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTConditionalExpression_Condition() {
    - return (EReference)ptConditionalExpressionEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTConditionalExpression_True() {
    - return (EReference)ptConditionalExpressionEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTConditionalExpression_False() {
    - return (EReference)ptConditionalExpressionEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTFieldAccess() {
    - return ptFieldAccessEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTFieldAccess_Receiver() {
    - return (EReference)ptFieldAccessEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTFieldAccess_Field() {
    - return (EAttribute)ptFieldAccessEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTInfixExpression() {
    - return ptInfixExpressionEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTInfixExpression_LeftOperand() {
    - return (EReference)ptInfixExpressionEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTInfixExpression_Operator() {
    - return (EAttribute)ptInfixExpressionEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTInfixExpression_RightOperand() {
    - return (EReference)ptInfixExpressionEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTInfixExpression_ExtendedOperands() {
    - return (EReference)ptInfixExpressionEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTInstanceof() {
    - return ptInstanceofEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTInstanceof_Operand() {
    - return (EReference)ptInstanceofEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTInstanceof_Type() {
    - return (EAttribute)ptInstanceofEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTMethodInvocation() {
    - return ptMethodInvocationEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTMethodInvocation_Receiver() {
    - return (EReference)ptMethodInvocationEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTMethodInvocation_Name() {
    - return (EAttribute)ptMethodInvocationEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTMethodInvocation_Arguments() {
    - return (EReference)ptMethodInvocationEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTName() {
    - return ptNameEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTName_Name() {
    - return (EAttribute)ptNameEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTNullLiteral() {
    - return ptNullLiteralEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTNumberLiteral() {
    - return ptNumberLiteralEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTNumberLiteral_Token() {
    - return (EAttribute)ptNumberLiteralEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTParenthesizedExpression() {
    - return ptParenthesizedExpressionEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTParenthesizedExpression_Expression() {
    - return (EReference)ptParenthesizedExpressionEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTPrefixExpression() {
    - return ptPrefixExpressionEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTPrefixExpression_Operator() {
    - return (EAttribute)ptPrefixExpressionEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTPrefixExpression_Expression() {
    - return (EReference)ptPrefixExpressionEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTStringLiteral() {
    - return ptStringLiteralEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTStringLiteral_EscapedValue() {
    - return (EAttribute)ptStringLiteralEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTStringLiteral_LiteralValue() {
    - return (EAttribute)ptStringLiteralEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTThisLiteral() {
    - return ptThisLiteralEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTTypeLiteral() {
    - return ptTypeLiteralEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTTypeLiteral_Type() {
    - return (EAttribute)ptTypeLiteralEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTInvalidExpression() {
    - return ptInvalidExpressionEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTInvalidExpression_Message() {
    - return (EAttribute)ptInvalidExpressionEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTInstanceReference() {
    - return ptInstanceReferenceEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EReference getPTInstanceReference_Reference() {
    - return (EReference)ptInstanceReferenceEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getPTAnonymousClassDeclaration() {
    - return ptAnonymousClassDeclarationEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTAnonymousClassDeclaration_Declaration() {
    - return (EAttribute)ptAnonymousClassDeclarationEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getPTAnonymousClassDeclaration_Imports() {
    - return (EAttribute)ptAnonymousClassDeclarationEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EEnum getPTInfixOperator() {
    - return ptInfixOperatorEEnum;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EEnum getPTPrefixOperator() {
    - return ptPrefixOperatorEEnum;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getIJavaDataTypeInstance() {
    - return iJavaDataTypeInstanceEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClass getIJavaInstance() {
    - return iJavaInstanceEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public InstantiationFactory getInstantiationFactory() {
    - return (InstantiationFactory)getEFactoryInstance();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private boolean isCreated = false;
    -
    - /**
    - * Creates the meta-model objects for the package. This method is
    - * guarded to have no affect on any invocation but its first.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void createPackageContents() {
    - if (isCreated) return;
    - isCreated = true;
    -
    - // Create classes and their features
    - iJavaDataTypeInstanceEClass = createEClass(IJAVA_DATA_TYPE_INSTANCE);
    -
    - iJavaInstanceEClass = createEClass(IJAVA_INSTANCE);
    -
    - iJavaObjectInstanceEClass = createEClass(IJAVA_OBJECT_INSTANCE);
    -
    - javaAllocationEClass = createEClass(JAVA_ALLOCATION);
    -
    - initStringAllocationEClass = createEClass(INIT_STRING_ALLOCATION);
    - createEAttribute(initStringAllocationEClass, INIT_STRING_ALLOCATION__INIT_STRING);
    -
    - implicitAllocationEClass = createEClass(IMPLICIT_ALLOCATION);
    - createEReference(implicitAllocationEClass, IMPLICIT_ALLOCATION__PARENT);
    - createEReference(implicitAllocationEClass, IMPLICIT_ALLOCATION__FEATURE);
    -
    - parseTreeAllocationEClass = createEClass(PARSE_TREE_ALLOCATION);
    - createEReference(parseTreeAllocationEClass, PARSE_TREE_ALLOCATION__EXPRESSION);
    -
    - ptExpressionEClass = createEClass(PT_EXPRESSION);
    -
    - ptArrayAccessEClass = createEClass(PT_ARRAY_ACCESS);
    - createEReference(ptArrayAccessEClass, PT_ARRAY_ACCESS__ARRAY);
    - createEReference(ptArrayAccessEClass, PT_ARRAY_ACCESS__INDEXES);
    -
    - ptArrayCreationEClass = createEClass(PT_ARRAY_CREATION);
    - createEAttribute(ptArrayCreationEClass, PT_ARRAY_CREATION__TYPE);
    - createEReference(ptArrayCreationEClass, PT_ARRAY_CREATION__DIMENSIONS);
    - createEReference(ptArrayCreationEClass, PT_ARRAY_CREATION__INITIALIZER);
    -
    - ptArrayInitializerEClass = createEClass(PT_ARRAY_INITIALIZER);
    - createEReference(ptArrayInitializerEClass, PT_ARRAY_INITIALIZER__EXPRESSIONS);
    -
    - ptBooleanLiteralEClass = createEClass(PT_BOOLEAN_LITERAL);
    - createEAttribute(ptBooleanLiteralEClass, PT_BOOLEAN_LITERAL__BOOLEAN_VALUE);
    -
    - ptCastExpressionEClass = createEClass(PT_CAST_EXPRESSION);
    - createEAttribute(ptCastExpressionEClass, PT_CAST_EXPRESSION__TYPE);
    - createEReference(ptCastExpressionEClass, PT_CAST_EXPRESSION__EXPRESSION);
    -
    - ptCharacterLiteralEClass = createEClass(PT_CHARACTER_LITERAL);
    - createEAttribute(ptCharacterLiteralEClass, PT_CHARACTER_LITERAL__ESCAPED_VALUE);
    - createEAttribute(ptCharacterLiteralEClass, PT_CHARACTER_LITERAL__CHAR_VALUE);
    -
    - ptClassInstanceCreationEClass = createEClass(PT_CLASS_INSTANCE_CREATION);
    - createEAttribute(ptClassInstanceCreationEClass, PT_CLASS_INSTANCE_CREATION__TYPE);
    - createEReference(ptClassInstanceCreationEClass, PT_CLASS_INSTANCE_CREATION__ARGUMENTS);
    -
    - ptConditionalExpressionEClass = createEClass(PT_CONDITIONAL_EXPRESSION);
    - createEReference(ptConditionalExpressionEClass, PT_CONDITIONAL_EXPRESSION__CONDITION);
    - createEReference(ptConditionalExpressionEClass, PT_CONDITIONAL_EXPRESSION__TRUE);
    - createEReference(ptConditionalExpressionEClass, PT_CONDITIONAL_EXPRESSION__FALSE);
    -
    - ptFieldAccessEClass = createEClass(PT_FIELD_ACCESS);
    - createEReference(ptFieldAccessEClass, PT_FIELD_ACCESS__RECEIVER);
    - createEAttribute(ptFieldAccessEClass, PT_FIELD_ACCESS__FIELD);
    -
    - ptInfixExpressionEClass = createEClass(PT_INFIX_EXPRESSION);
    - createEReference(ptInfixExpressionEClass, PT_INFIX_EXPRESSION__LEFT_OPERAND);
    - createEAttribute(ptInfixExpressionEClass, PT_INFIX_EXPRESSION__OPERATOR);
    - createEReference(ptInfixExpressionEClass, PT_INFIX_EXPRESSION__RIGHT_OPERAND);
    - createEReference(ptInfixExpressionEClass, PT_INFIX_EXPRESSION__EXTENDED_OPERANDS);
    -
    - ptInstanceofEClass = createEClass(PT_INSTANCEOF);
    - createEReference(ptInstanceofEClass, PT_INSTANCEOF__OPERAND);
    - createEAttribute(ptInstanceofEClass, PT_INSTANCEOF__TYPE);
    -
    - ptMethodInvocationEClass = createEClass(PT_METHOD_INVOCATION);
    - createEReference(ptMethodInvocationEClass, PT_METHOD_INVOCATION__RECEIVER);
    - createEAttribute(ptMethodInvocationEClass, PT_METHOD_INVOCATION__NAME);
    - createEReference(ptMethodInvocationEClass, PT_METHOD_INVOCATION__ARGUMENTS);
    -
    - ptNameEClass = createEClass(PT_NAME);
    - createEAttribute(ptNameEClass, PT_NAME__NAME);
    -
    - ptNullLiteralEClass = createEClass(PT_NULL_LITERAL);
    -
    - ptNumberLiteralEClass = createEClass(PT_NUMBER_LITERAL);
    - createEAttribute(ptNumberLiteralEClass, PT_NUMBER_LITERAL__TOKEN);
    -
    - ptParenthesizedExpressionEClass = createEClass(PT_PARENTHESIZED_EXPRESSION);
    - createEReference(ptParenthesizedExpressionEClass, PT_PARENTHESIZED_EXPRESSION__EXPRESSION);
    -
    - ptPrefixExpressionEClass = createEClass(PT_PREFIX_EXPRESSION);
    - createEAttribute(ptPrefixExpressionEClass, PT_PREFIX_EXPRESSION__OPERATOR);
    - createEReference(ptPrefixExpressionEClass, PT_PREFIX_EXPRESSION__EXPRESSION);
    -
    - ptStringLiteralEClass = createEClass(PT_STRING_LITERAL);
    - createEAttribute(ptStringLiteralEClass, PT_STRING_LITERAL__ESCAPED_VALUE);
    - createEAttribute(ptStringLiteralEClass, PT_STRING_LITERAL__LITERAL_VALUE);
    -
    - ptThisLiteralEClass = createEClass(PT_THIS_LITERAL);
    -
    - ptTypeLiteralEClass = createEClass(PT_TYPE_LITERAL);
    - createEAttribute(ptTypeLiteralEClass, PT_TYPE_LITERAL__TYPE);
    -
    - ptInvalidExpressionEClass = createEClass(PT_INVALID_EXPRESSION);
    - createEAttribute(ptInvalidExpressionEClass, PT_INVALID_EXPRESSION__MESSAGE);
    -
    - ptInstanceReferenceEClass = createEClass(PT_INSTANCE_REFERENCE);
    - createEReference(ptInstanceReferenceEClass, PT_INSTANCE_REFERENCE__REFERENCE);
    -
    - ptAnonymousClassDeclarationEClass = createEClass(PT_ANONYMOUS_CLASS_DECLARATION);
    - createEAttribute(ptAnonymousClassDeclarationEClass, PT_ANONYMOUS_CLASS_DECLARATION__DECLARATION);
    - createEAttribute(ptAnonymousClassDeclarationEClass, PT_ANONYMOUS_CLASS_DECLARATION__IMPORTS);
    -
    - // Create enums
    - ptInfixOperatorEEnum = createEEnum(PT_INFIX_OPERATOR);
    - ptPrefixOperatorEEnum = createEEnum(PT_PREFIX_OPERATOR);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private boolean isInitialized = false;
    -
    - /**
    - * Complete the initialization of the package and its meta-model. This
    - * method is guarded to have no affect on any invocation but its first.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void initializePackageContents() {
    - if (isInitialized) return;
    - isInitialized = true;
    -
    - // Initialize package
    - setName(eNAME);
    - setNsPrefix(eNS_PREFIX);
    - setNsURI(eNS_URI);
    -
    - // Obtain other dependent packages
    - EcorePackageImpl theEcorePackage = (EcorePackageImpl)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
    -
    - // Add supertypes to classes
    - iJavaDataTypeInstanceEClass.getESuperTypes().add(this.getIJavaInstance());
    - iJavaObjectInstanceEClass.getESuperTypes().add(this.getIJavaInstance());
    - initStringAllocationEClass.getESuperTypes().add(this.getJavaAllocation());
    - implicitAllocationEClass.getESuperTypes().add(this.getJavaAllocation());
    - parseTreeAllocationEClass.getESuperTypes().add(this.getJavaAllocation());
    - ptArrayAccessEClass.getESuperTypes().add(this.getPTExpression());
    - ptArrayCreationEClass.getESuperTypes().add(this.getPTExpression());
    - ptArrayInitializerEClass.getESuperTypes().add(this.getPTExpression());
    - ptBooleanLiteralEClass.getESuperTypes().add(this.getPTExpression());
    - ptCastExpressionEClass.getESuperTypes().add(this.getPTExpression());
    - ptCharacterLiteralEClass.getESuperTypes().add(this.getPTExpression());
    - ptClassInstanceCreationEClass.getESuperTypes().add(this.getPTExpression());
    - ptConditionalExpressionEClass.getESuperTypes().add(this.getPTExpression());
    - ptFieldAccessEClass.getESuperTypes().add(this.getPTExpression());
    - ptInfixExpressionEClass.getESuperTypes().add(this.getPTExpression());
    - ptInstanceofEClass.getESuperTypes().add(this.getPTExpression());
    - ptMethodInvocationEClass.getESuperTypes().add(this.getPTExpression());
    - ptNameEClass.getESuperTypes().add(this.getPTExpression());
    - ptNullLiteralEClass.getESuperTypes().add(this.getPTExpression());
    - ptNumberLiteralEClass.getESuperTypes().add(this.getPTExpression());
    - ptParenthesizedExpressionEClass.getESuperTypes().add(this.getPTExpression());
    - ptPrefixExpressionEClass.getESuperTypes().add(this.getPTExpression());
    - ptStringLiteralEClass.getESuperTypes().add(this.getPTExpression());
    - ptThisLiteralEClass.getESuperTypes().add(this.getPTExpression());
    - ptTypeLiteralEClass.getESuperTypes().add(this.getPTExpression());
    - ptInvalidExpressionEClass.getESuperTypes().add(this.getPTExpression());
    - ptInstanceReferenceEClass.getESuperTypes().add(this.getPTExpression());
    - ptAnonymousClassDeclarationEClass.getESuperTypes().add(this.getPTExpression());
    -
    - // Initialize classes and features; add operations and parameters
    - initEClass(iJavaDataTypeInstanceEClass, IJavaDataTypeInstance.class, "IJavaDataTypeInstance", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
    -
    - initEClass(iJavaInstanceEClass, IJavaInstance.class, "IJavaInstance", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
    -
    - initEClass(iJavaObjectInstanceEClass, IJavaObjectInstance.class, "IJavaObjectInstance", IS_ABSTRACT, IS_INTERFACE, !IS_GENERATED_INSTANCE_CLASS);
    -
    - initEClass(javaAllocationEClass, JavaAllocation.class, "JavaAllocation", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    -
    - initEClass(initStringAllocationEClass, InitStringAllocation.class, "InitStringAllocation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getInitStringAllocation_InitString(), ecorePackage.getEString(), "initString", null, 0, 1, InitStringAllocation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(implicitAllocationEClass, ImplicitAllocation.class, "ImplicitAllocation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEReference(getImplicitAllocation_Parent(), theEcorePackage.getEObject(), null, "parent", null, 1, 1, ImplicitAllocation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getImplicitAllocation_Feature(), theEcorePackage.getEStructuralFeature(), null, "feature", null, 1, 1, ImplicitAllocation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(parseTreeAllocationEClass, ParseTreeAllocation.class, "ParseTreeAllocation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEReference(getParseTreeAllocation_Expression(), this.getPTExpression(), null, "expression", null, 1, 1, ParseTreeAllocation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptExpressionEClass, PTExpression.class, "PTExpression", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    -
    - initEClass(ptArrayAccessEClass, PTArrayAccess.class, "PTArrayAccess", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEReference(getPTArrayAccess_Array(), this.getPTExpression(), null, "array", null, 0, 1, PTArrayAccess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getPTArrayAccess_Indexes(), this.getPTExpression(), null, "indexes", null, 1, -1, PTArrayAccess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptArrayCreationEClass, PTArrayCreation.class, "PTArrayCreation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getPTArrayCreation_Type(), ecorePackage.getEString(), "type", null, 0, 1, PTArrayCreation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getPTArrayCreation_Dimensions(), this.getPTExpression(), null, "dimensions", null, 0, -1, PTArrayCreation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getPTArrayCreation_Initializer(), this.getPTArrayInitializer(), null, "initializer", null, 0, 1, PTArrayCreation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptArrayInitializerEClass, PTArrayInitializer.class, "PTArrayInitializer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEReference(getPTArrayInitializer_Expressions(), this.getPTExpression(), null, "expressions", null, 0, -1, PTArrayInitializer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptBooleanLiteralEClass, PTBooleanLiteral.class, "PTBooleanLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getPTBooleanLiteral_BooleanValue(), ecorePackage.getEBoolean(), "booleanValue", null, 0, 1, PTBooleanLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptCastExpressionEClass, PTCastExpression.class, "PTCastExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getPTCastExpression_Type(), ecorePackage.getEString(), "type", null, 0, 1, PTCastExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getPTCastExpression_Expression(), this.getPTExpression(), null, "expression", null, 0, 1, PTCastExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptCharacterLiteralEClass, PTCharacterLiteral.class, "PTCharacterLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getPTCharacterLiteral_EscapedValue(), ecorePackage.getEString(), "escapedValue", null, 0, 1, PTCharacterLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getPTCharacterLiteral_CharValue(), ecorePackage.getEChar(), "charValue", null, 0, 1, PTCharacterLiteral.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptClassInstanceCreationEClass, PTClassInstanceCreation.class, "PTClassInstanceCreation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getPTClassInstanceCreation_Type(), ecorePackage.getEString(), "type", null, 0, 1, PTClassInstanceCreation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getPTClassInstanceCreation_Arguments(), this.getPTExpression(), null, "arguments", null, 0, -1, PTClassInstanceCreation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptConditionalExpressionEClass, PTConditionalExpression.class, "PTConditionalExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEReference(getPTConditionalExpression_Condition(), this.getPTExpression(), null, "condition", null, 0, 1, PTConditionalExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getPTConditionalExpression_True(), this.getPTExpression(), null, "true", null, 0, 1, PTConditionalExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getPTConditionalExpression_False(), this.getPTExpression(), null, "false", null, 0, 1, PTConditionalExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptFieldAccessEClass, PTFieldAccess.class, "PTFieldAccess", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEReference(getPTFieldAccess_Receiver(), this.getPTExpression(), null, "receiver", null, 0, 1, PTFieldAccess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getPTFieldAccess_Field(), ecorePackage.getEString(), "field", null, 0, 1, PTFieldAccess.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptInfixExpressionEClass, PTInfixExpression.class, "PTInfixExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEReference(getPTInfixExpression_LeftOperand(), this.getPTExpression(), null, "leftOperand", null, 0, 1, PTInfixExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getPTInfixExpression_Operator(), this.getPTInfixOperator(), "operator", null, 0, 1, PTInfixExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getPTInfixExpression_RightOperand(), this.getPTExpression(), null, "rightOperand", null, 0, 1, PTInfixExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getPTInfixExpression_ExtendedOperands(), this.getPTExpression(), null, "extendedOperands", null, 0, -1, PTInfixExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptInstanceofEClass, PTInstanceof.class, "PTInstanceof", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEReference(getPTInstanceof_Operand(), this.getPTExpression(), null, "operand", null, 0, 1, PTInstanceof.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getPTInstanceof_Type(), ecorePackage.getEString(), "type", null, 0, 1, PTInstanceof.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptMethodInvocationEClass, PTMethodInvocation.class, "PTMethodInvocation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEReference(getPTMethodInvocation_Receiver(), this.getPTExpression(), null, "receiver", null, 0, 1, PTMethodInvocation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getPTMethodInvocation_Name(), ecorePackage.getEString(), "name", null, 0, 1, PTMethodInvocation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getPTMethodInvocation_Arguments(), this.getPTExpression(), null, "arguments", null, 0, -1, PTMethodInvocation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptNameEClass, PTName.class, "PTName", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getPTName_Name(), ecorePackage.getEString(), "name", null, 0, 1, PTName.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptNullLiteralEClass, PTNullLiteral.class, "PTNullLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    -
    - initEClass(ptNumberLiteralEClass, PTNumberLiteral.class, "PTNumberLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getPTNumberLiteral_Token(), ecorePackage.getEString(), "token", null, 0, 1, PTNumberLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptParenthesizedExpressionEClass, PTParenthesizedExpression.class, "PTParenthesizedExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEReference(getPTParenthesizedExpression_Expression(), this.getPTExpression(), null, "expression", null, 0, 1, PTParenthesizedExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptPrefixExpressionEClass, PTPrefixExpression.class, "PTPrefixExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getPTPrefixExpression_Operator(), this.getPTPrefixOperator(), "operator", null, 0, 1, PTPrefixExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getPTPrefixExpression_Expression(), this.getPTExpression(), null, "expression", null, 0, 1, PTPrefixExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptStringLiteralEClass, PTStringLiteral.class, "PTStringLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getPTStringLiteral_EscapedValue(), ecorePackage.getEString(), "escapedValue", null, 0, 1, PTStringLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getPTStringLiteral_LiteralValue(), ecorePackage.getEString(), "literalValue", null, 0, 1, PTStringLiteral.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptThisLiteralEClass, PTThisLiteral.class, "PTThisLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    -
    - initEClass(ptTypeLiteralEClass, PTTypeLiteral.class, "PTTypeLiteral", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getPTTypeLiteral_Type(), ecorePackage.getEString(), "type", null, 0, 1, PTTypeLiteral.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptInvalidExpressionEClass, PTInvalidExpression.class, "PTInvalidExpression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getPTInvalidExpression_Message(), ecorePackage.getEString(), "message", null, 0, 1, PTInvalidExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptInstanceReferenceEClass, PTInstanceReference.class, "PTInstanceReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEReference(getPTInstanceReference_Reference(), this.getIJavaInstance(), null, "reference", null, 1, 1, PTInstanceReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(ptAnonymousClassDeclarationEClass, PTAnonymousClassDeclaration.class, "PTAnonymousClassDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getPTAnonymousClassDeclaration_Declaration(), ecorePackage.getEString(), "declaration", null, 0, 1, PTAnonymousClassDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getPTAnonymousClassDeclaration_Imports(), ecorePackage.getEString(), "imports", null, 0, -1, PTAnonymousClassDeclaration.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - // Initialize enums and add enum literals
    - initEEnum(ptInfixOperatorEEnum, PTInfixOperator.class, "PTInfixOperator");
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.TIMES_LITERAL);
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.DIVIDE_LITERAL);
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.REMAINDER_LITERAL);
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.PLUS_LITERAL);
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.MINUS_LITERAL);
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.LEFT_SHIFT_LITERAL);
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.RIGHT_SHIFT_SIGNED_LITERAL);
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.RIGHT_SHIFT_UNSIGNED_LITERAL);
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.LESS_LITERAL);
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.GREATER_LITERAL);
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.LESS_EQUALS_LITERAL);
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.GREATER_EQUALS_LITERAL);
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.EQUALS_LITERAL);
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.NOT_EQUALS_LITERAL);
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.XOR_LITERAL);
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.AND_LITERAL);
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.OR_LITERAL);
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.CONDITIONAL_AND_LITERAL);
    - addEEnumLiteral(ptInfixOperatorEEnum, PTInfixOperator.CONDITIONAL_OR_LITERAL);
    -
    - initEEnum(ptPrefixOperatorEEnum, PTPrefixOperator.class, "PTPrefixOperator");
    - addEEnumLiteral(ptPrefixOperatorEEnum, PTPrefixOperator.PLUS_LITERAL);
    - addEEnumLiteral(ptPrefixOperatorEEnum, PTPrefixOperator.MINUS_LITERAL);
    - addEEnumLiteral(ptPrefixOperatorEEnum, PTPrefixOperator.COMPLEMENT_LITERAL);
    - addEEnumLiteral(ptPrefixOperatorEEnum, PTPrefixOperator.NOT_LITERAL);
    -
    - // Create resource
    - createResource(eNS_URI);
    - }
    -
    -} //InstantiationPackageImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/JavaAllocationImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/JavaAllocationImpl.java
    deleted file mode 100644
    index dd9b39316..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/JavaAllocationImpl.java
    +++ /dev/null
    @@ -1,61 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -
    -
    -import org.eclipse.emf.ecore.EClass;
    -
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -import org.eclipse.jem.internal.instantiation.JavaAllocation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Java Allocation</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * </p>
    - *
    - * @generated
    - */
    -public abstract class JavaAllocationImpl extends EObjectImpl implements JavaAllocation {
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected JavaAllocationImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getJavaAllocation();
    - }
    -
    - public boolean isParseTree() {
    - return false;
    - }
    -
    - public boolean isImplicit() {
    - return false;
    - }
    -
    -} //JavaAllocationImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/NaiveExpressionFlattener.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/NaiveExpressionFlattener.java
    deleted file mode 100644
    index 94e10430c..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/NaiveExpressionFlattener.java
    +++ /dev/null
    @@ -1,331 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.instantiation.impl;
    -
    -import java.text.MessageFormat;
    -import java.util.List;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -
    -/**
    - * This naively flattens the ParseTree. It just works with what's there.
    - *
    - * @since 1.0.0
    - */
    -public class NaiveExpressionFlattener extends ParseVisitor {
    -
    - private StringBuffer buffer = new StringBuffer(100);
    -
    - protected final StringBuffer getStringBuffer() {
    - return buffer;
    - }
    -
    - /**
    - * Return the string result of the flattening.
    - * @return The flattened string.
    - *
    - * @since 1.0.0
    - */
    - public String getResult() {
    - return buffer.toString();
    - }
    -
    - /**
    - * Reset the result so that flattener can be used again.
    - *
    - * @since 1.0.0
    - */
    - public void reset() {
    - buffer.setLength(0);
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTAnonymousClassDeclaration)
    - */
    - public boolean visit(PTAnonymousClassDeclaration node) {
    - buffer.append(node.getDeclaration());
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTArrayAccess)
    - */
    - public boolean visit(PTArrayAccess node) {
    - node.getArray().accept(this);
    - if (!node.getIndexes().isEmpty()) {
    - List indexes = node.getIndexes();
    - for (int i = 0; i < indexes.size(); i++) {
    - buffer.append('[');
    - ((PTExpression) indexes.get(i)).accept(this);
    - buffer.append(']');
    - }
    - }
    - return false;
    -
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTArrayCreation)
    - */
    - public boolean visit(PTArrayCreation node) {
    - String arrayType = node.getType();
    - int ob = arrayType.indexOf('[');
    - String type = handleQualifiedName(arrayType.substring(0, ob));
    - buffer.append("new "); //$NON-NLS-1$
    - buffer.append(type);
    - int realdims = 0;
    - while (ob != -1) {
    - realdims++;
    - ob = arrayType.indexOf('[',ob+1);
    - }
    - List dims = node.getDimensions();
    - for (int i = 0; i < dims.size(); i++) {
    - buffer.append('[');
    - ((PTExpression) dims.get(i)).accept(this);
    - buffer.append(']');
    - }
    - for (int i=dims.size(); i < realdims; i++) {
    - buffer.append("[]"); //$NON-NLS-1$
    - }
    -
    - if (node.getInitializer() != null) {
    - buffer.append(' ');
    - ((PTExpression) node.getInitializer()).accept(this);
    - }
    -
    - return false;
    - }
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTArrayInitializer)
    - */
    - public boolean visit(PTArrayInitializer node) {
    - buffer.append('{');
    - List exp = node.getExpressions();
    - for (int i = 0; i < exp.size(); i++) {
    - if (i != 0)
    - buffer.append(", "); //$NON-NLS-1$
    - ((PTExpression) exp.get(i)).accept(this);
    - }
    - buffer.append('}');
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTBooleanLiteral)
    - */
    - public boolean visit(PTBooleanLiteral node) {
    - buffer.append(node.isBooleanValue() ? "true" : "false"); //$NON-NLS-1$ //$NON-NLS-2$
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTCastExpression)
    - */
    - public boolean visit(PTCastExpression node) {
    - buffer.append('(');
    - buffer.append(handleQualifiedName(node.getType()));
    - buffer.append(") "); //$NON-NLS-1$
    - node.getExpression().accept(this);
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTCharacterLiteral)
    - */
    - public boolean visit(PTCharacterLiteral node) {
    - buffer.append(node.getEscapedValue());
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTClassInstanceCreation)
    - */
    - public boolean visit(PTClassInstanceCreation node) {
    - buffer.append("new "); //$NON-NLS-1$
    - buffer.append(handleQualifiedName(node.getType()));
    - buffer.append('(');
    - List args = node.getArguments();
    - for (int i = 0; i < args.size(); i++) {
    - if (i != 0)
    - buffer.append(", "); //$NON-NLS-1$
    - ((PTExpression) args.get(i)).accept(this);
    - }
    - buffer.append(')');
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTConditionalExpression)
    - */
    - public boolean visit(PTConditionalExpression node) {
    - node.getCondition().accept(this);
    - buffer.append(" ? "); //$NON-NLS-1$
    - node.getTrue().accept(this);
    - buffer.append(" : "); //$NON-NLS-1$
    - node.getFalse().accept(this);
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTFieldAccess)
    - */
    - public boolean visit(PTFieldAccess node) {
    - node.getReceiver().accept(this);
    - buffer.append('.');
    - buffer.append(node.getField());
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTInfixExpression)
    - */
    - public boolean visit(PTInfixExpression node) {
    - node.getLeftOperand().accept(this);
    - buffer.append(' ');
    - String oper = node.getOperator().getOperator();
    - buffer.append(oper);
    - buffer.append(' ');
    - node.getRightOperand().accept(this);
    - List ext = node.getExtendedOperands();
    - for (int i = 0; i < ext.size(); i++) {
    - buffer.append(' ');
    - buffer.append(oper);
    - buffer.append(' ');
    - ((PTExpression) ext.get(i)).accept(this);
    - }
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTInstanceof)
    - */
    - public boolean visit(PTInstanceof node) {
    - node.getOperand().accept(this);
    - buffer.append(" instanceof "); //$NON-NLS-1$
    - buffer.append(handleQualifiedName(node.getType()));
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTInvalidExpression)
    - */
    - public boolean visit(PTInvalidExpression node) {
    - buffer.append(MessageFormat.format(InstantiationImplMessages.NaiveExpressionFlattener_InvalidExpression, new Object[]{node.getMessage()}));
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTMethodInvocation)
    - */
    - public boolean visit(PTMethodInvocation node) {
    - if (node.getReceiver() != null) {
    - node.getReceiver().accept(this);
    - buffer.append('.');
    - }
    -
    - buffer.append(node.getName());
    - buffer.append('(');
    - List args = node.getArguments();
    - for (int i = 0; i < args.size(); i++) {
    - if (i != 0)
    - buffer.append(", "); //$NON-NLS-1$
    - ((PTExpression) args.get(i)).accept(this);
    - }
    - buffer.append(')');
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTName)
    - */
    - public boolean visit(PTName node) {
    - buffer.append(handleQualifiedName(node.getName()));
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTNullLiteral)
    - */
    - public boolean visit(PTNullLiteral node) {
    - buffer.append("null"); //$NON-NLS-1$
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTNumberLiteral)
    - */
    - public boolean visit(PTNumberLiteral node) {
    - buffer.append(node.getToken());
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTParenthesizedExpression)
    - */
    - public boolean visit(PTParenthesizedExpression node) {
    - buffer.append('(');
    - node.getExpression().accept(this);
    - buffer.append(')');
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTPrefixExpression)
    - */
    - public boolean visit(PTPrefixExpression node) {
    - buffer.append(node.getOperator().getOperator());
    - node.getExpression().accept(this);
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTStringLiteral)
    - */
    - public boolean visit(PTStringLiteral node) {
    - buffer.append(node.getEscapedValue());
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTThisLiteral)
    - */
    - public boolean visit(PTThisLiteral node) {
    - buffer.append("this"); //$NON-NLS-1$
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.ParseVisitor#visit(org.eclipse.jem.internal.instantiation.PTTypeLiteral)
    - */
    - public boolean visit(PTTypeLiteral node) {
    - buffer.append(handleQualifiedName(node.getType()));
    - buffer.append(".class"); //$NON-NLS-1$
    - return false;
    - }
    -
    - /**
    - * This method enables one to overide the handling of qualified names.
    - * The default operation is to do nothing.
    - *
    - * Overriders may choose to use short names, relying on import statement handling.
    - *
    - * @param qName
    - * @return Name to use for the flattened result
    - */
    - protected String handleQualifiedName(String qName) {
    - return qName;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTAnonymousClassDeclarationImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTAnonymousClassDeclarationImpl.java
    deleted file mode 100644
    index 839d8c436..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTAnonymousClassDeclarationImpl.java
    +++ /dev/null
    @@ -1,217 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -
    -import org.eclipse.emf.common.util.EList;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -import org.eclipse.jem.internal.instantiation.PTAnonymousClassDeclaration;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>PT Anonymous Class Declaration</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTAnonymousClassDeclarationImpl#getDeclaration <em>Declaration</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTAnonymousClassDeclarationImpl#getImports <em>Imports</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTAnonymousClassDeclarationImpl extends PTExpressionImpl implements PTAnonymousClassDeclaration {
    - /**
    - * The default value of the '{@link #getDeclaration() <em>Declaration</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDeclaration()
    - * @generated
    - * @ordered
    - */
    - protected static final String DECLARATION_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getDeclaration() <em>Declaration</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDeclaration()
    - * @generated
    - * @ordered
    - */
    - protected String declaration = DECLARATION_EDEFAULT;
    -
    - /**
    - * The cached value of the '{@link #getImports() <em>Imports</em>}' attribute list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getImports()
    - * @generated
    - * @ordered
    - */
    - protected EList imports = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTAnonymousClassDeclarationImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTAnonymousClassDeclaration();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getDeclaration() {
    - return declaration;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setDeclaration(String newDeclaration) {
    - String oldDeclaration = declaration;
    - declaration = newDeclaration;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_ANONYMOUS_CLASS_DECLARATION__DECLARATION, oldDeclaration, declaration));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getImports() {
    - if (imports == null) {
    - imports = new EDataTypeUniqueEList(String.class, this, InstantiationPackage.PT_ANONYMOUS_CLASS_DECLARATION__IMPORTS);
    - }
    - return imports;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_ANONYMOUS_CLASS_DECLARATION__DECLARATION:
    - return getDeclaration();
    - case InstantiationPackage.PT_ANONYMOUS_CLASS_DECLARATION__IMPORTS:
    - return getImports();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_ANONYMOUS_CLASS_DECLARATION__DECLARATION:
    - setDeclaration((String)newValue);
    - return;
    - case InstantiationPackage.PT_ANONYMOUS_CLASS_DECLARATION__IMPORTS:
    - getImports().clear();
    - getImports().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_ANONYMOUS_CLASS_DECLARATION__DECLARATION:
    - setDeclaration(DECLARATION_EDEFAULT);
    - return;
    - case InstantiationPackage.PT_ANONYMOUS_CLASS_DECLARATION__IMPORTS:
    - getImports().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_ANONYMOUS_CLASS_DECLARATION__DECLARATION:
    - return DECLARATION_EDEFAULT == null ? declaration != null : !DECLARATION_EDEFAULT.equals(declaration);
    - case InstantiationPackage.PT_ANONYMOUS_CLASS_DECLARATION__IMPORTS:
    - return imports != null && !imports.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (declaration: ");
    - result.append(declaration);
    - result.append(", imports: ");
    - result.append(imports);
    - result.append(')');
    - return result.toString();
    - }
    -
    - protected void accept0(ParseVisitor visitor) {
    - visitor.visit(this);
    - visitor.endVisit(this);
    - }
    -
    -} //PTAnonymousClassDeclarationImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTArrayAccessImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTArrayAccessImpl.java
    deleted file mode 100644
    index 08b0c756a..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTArrayAccessImpl.java
    +++ /dev/null
    @@ -1,244 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -
    -import org.eclipse.emf.common.util.EList;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.PTArrayAccess;
    -import org.eclipse.jem.internal.instantiation.PTExpression;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Array Access</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTArrayAccessImpl#getArray <em>Array</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTArrayAccessImpl#getIndexes <em>Indexes</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTArrayAccessImpl extends PTExpressionImpl implements PTArrayAccess {
    - /**
    - * The cached value of the '{@link #getArray() <em>Array</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getArray()
    - * @generated
    - * @ordered
    - */
    - protected PTExpression array = null;
    -
    - /**
    - * The cached value of the '{@link #getIndexes() <em>Indexes</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getIndexes()
    - * @generated
    - * @ordered
    - */
    - protected EList indexes = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTArrayAccessImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTArrayAccess();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTExpression getArray() {
    - return array;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetArray(PTExpression newArray, NotificationChain msgs) {
    - PTExpression oldArray = array;
    - array = newArray;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_ARRAY_ACCESS__ARRAY, oldArray, newArray);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setArray(PTExpression newArray) {
    - if (newArray != array) {
    - NotificationChain msgs = null;
    - if (array != null)
    - msgs = ((InternalEObject)array).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_ARRAY_ACCESS__ARRAY, null, msgs);
    - if (newArray != null)
    - msgs = ((InternalEObject)newArray).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_ARRAY_ACCESS__ARRAY, null, msgs);
    - msgs = basicSetArray(newArray, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_ARRAY_ACCESS__ARRAY, newArray, newArray));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getIndexes() {
    - if (indexes == null) {
    - indexes = new EObjectContainmentEList(PTExpression.class, this, InstantiationPackage.PT_ARRAY_ACCESS__INDEXES);
    - }
    - return indexes;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case InstantiationPackage.PT_ARRAY_ACCESS__ARRAY:
    - return basicSetArray(null, msgs);
    - case InstantiationPackage.PT_ARRAY_ACCESS__INDEXES:
    - return ((InternalEList)getIndexes()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_ARRAY_ACCESS__ARRAY:
    - return getArray();
    - case InstantiationPackage.PT_ARRAY_ACCESS__INDEXES:
    - return getIndexes();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_ARRAY_ACCESS__ARRAY:
    - setArray((PTExpression)newValue);
    - return;
    - case InstantiationPackage.PT_ARRAY_ACCESS__INDEXES:
    - getIndexes().clear();
    - getIndexes().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_ARRAY_ACCESS__ARRAY:
    - setArray((PTExpression)null);
    - return;
    - case InstantiationPackage.PT_ARRAY_ACCESS__INDEXES:
    - getIndexes().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_ARRAY_ACCESS__ARRAY:
    - return array != null;
    - case InstantiationPackage.PT_ARRAY_ACCESS__INDEXES:
    - return indexes != null && !indexes.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - boolean visitChildren = visitor.visit(this);
    - if (visitChildren) {
    - // visit children in normal left to right reading order
    - acceptChild(visitor, getArray());
    - if (indexes != null)
    - acceptChildren(visitor, indexes);
    - }
    - visitor.endVisit(this);
    - }
    -
    -} //ArrayAccessImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTArrayCreationImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTArrayCreationImpl.java
    deleted file mode 100644
    index 1ba8b3cdb..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTArrayCreationImpl.java
    +++ /dev/null
    @@ -1,299 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -
    -import org.eclipse.emf.common.util.EList;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.PTArrayCreation;
    -import org.eclipse.jem.internal.instantiation.PTArrayInitializer;
    -import org.eclipse.jem.internal.instantiation.PTExpression;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Array Creation</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTArrayCreationImpl#getType <em>Type</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTArrayCreationImpl#getDimensions <em>Dimensions</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTArrayCreationImpl#getInitializer <em>Initializer</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTArrayCreationImpl extends PTExpressionImpl implements PTArrayCreation {
    - /**
    - * The default value of the '{@link #getType() <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getType()
    - * @generated
    - * @ordered
    - */
    - protected static final String TYPE_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getType()
    - * @generated
    - * @ordered
    - */
    - protected String type = TYPE_EDEFAULT;
    -
    - /**
    - * The cached value of the '{@link #getDimensions() <em>Dimensions</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDimensions()
    - * @generated
    - * @ordered
    - */
    - protected EList dimensions = null;
    -
    - /**
    - * The cached value of the '{@link #getInitializer() <em>Initializer</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getInitializer()
    - * @generated
    - * @ordered
    - */
    - protected PTArrayInitializer initializer = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTArrayCreationImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTArrayCreation();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getType() {
    - return type;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setType(String newType) {
    - String oldType = type;
    - type = newType;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_ARRAY_CREATION__TYPE, oldType, type));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getDimensions() {
    - if (dimensions == null) {
    - dimensions = new EObjectContainmentEList(PTExpression.class, this, InstantiationPackage.PT_ARRAY_CREATION__DIMENSIONS);
    - }
    - return dimensions;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTArrayInitializer getInitializer() {
    - return initializer;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetInitializer(PTArrayInitializer newInitializer, NotificationChain msgs) {
    - PTArrayInitializer oldInitializer = initializer;
    - initializer = newInitializer;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_ARRAY_CREATION__INITIALIZER, oldInitializer, newInitializer);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setInitializer(PTArrayInitializer newInitializer) {
    - if (newInitializer != initializer) {
    - NotificationChain msgs = null;
    - if (initializer != null)
    - msgs = ((InternalEObject)initializer).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_ARRAY_CREATION__INITIALIZER, null, msgs);
    - if (newInitializer != null)
    - msgs = ((InternalEObject)newInitializer).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_ARRAY_CREATION__INITIALIZER, null, msgs);
    - msgs = basicSetInitializer(newInitializer, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_ARRAY_CREATION__INITIALIZER, newInitializer, newInitializer));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case InstantiationPackage.PT_ARRAY_CREATION__DIMENSIONS:
    - return ((InternalEList)getDimensions()).basicRemove(otherEnd, msgs);
    - case InstantiationPackage.PT_ARRAY_CREATION__INITIALIZER:
    - return basicSetInitializer(null, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_ARRAY_CREATION__TYPE:
    - return getType();
    - case InstantiationPackage.PT_ARRAY_CREATION__DIMENSIONS:
    - return getDimensions();
    - case InstantiationPackage.PT_ARRAY_CREATION__INITIALIZER:
    - return getInitializer();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_ARRAY_CREATION__TYPE:
    - setType((String)newValue);
    - return;
    - case InstantiationPackage.PT_ARRAY_CREATION__DIMENSIONS:
    - getDimensions().clear();
    - getDimensions().addAll((Collection)newValue);
    - return;
    - case InstantiationPackage.PT_ARRAY_CREATION__INITIALIZER:
    - setInitializer((PTArrayInitializer)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_ARRAY_CREATION__TYPE:
    - setType(TYPE_EDEFAULT);
    - return;
    - case InstantiationPackage.PT_ARRAY_CREATION__DIMENSIONS:
    - getDimensions().clear();
    - return;
    - case InstantiationPackage.PT_ARRAY_CREATION__INITIALIZER:
    - setInitializer((PTArrayInitializer)null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_ARRAY_CREATION__TYPE:
    - return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
    - case InstantiationPackage.PT_ARRAY_CREATION__DIMENSIONS:
    - return dimensions != null && !dimensions.isEmpty();
    - case InstantiationPackage.PT_ARRAY_CREATION__INITIALIZER:
    - return initializer != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public String toString() {
    - return super.toString(); // Really want toString to be final at PTExpression, but EMF doesn't allow it.
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - boolean visitChildren = visitor.visit(this);
    - if (visitChildren) {
    - // visit children in normal left to right reading order
    - acceptChildren(visitor, dimensions);
    - acceptChild(visitor, getInitializer());
    - }
    - visitor.endVisit(this);
    - }
    -} //ArrayCreationImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTArrayInitializerImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTArrayInitializerImpl.java
    deleted file mode 100644
    index ceeba9485..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTArrayInitializerImpl.java
    +++ /dev/null
    @@ -1,171 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -
    -import org.eclipse.emf.common.util.EList;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.PTArrayInitializer;
    -import org.eclipse.jem.internal.instantiation.PTExpression;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Array Initializer</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTArrayInitializerImpl#getExpressions <em>Expressions</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTArrayInitializerImpl extends PTExpressionImpl implements PTArrayInitializer {
    - /**
    - * The cached value of the '{@link #getExpressions() <em>Expressions</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getExpressions()
    - * @generated
    - * @ordered
    - */
    - protected EList expressions = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTArrayInitializerImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTArrayInitializer();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getExpressions() {
    - if (expressions == null) {
    - expressions = new EObjectContainmentEList(PTExpression.class, this, InstantiationPackage.PT_ARRAY_INITIALIZER__EXPRESSIONS);
    - }
    - return expressions;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case InstantiationPackage.PT_ARRAY_INITIALIZER__EXPRESSIONS:
    - return ((InternalEList)getExpressions()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_ARRAY_INITIALIZER__EXPRESSIONS:
    - return getExpressions();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_ARRAY_INITIALIZER__EXPRESSIONS:
    - getExpressions().clear();
    - getExpressions().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_ARRAY_INITIALIZER__EXPRESSIONS:
    - getExpressions().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_ARRAY_INITIALIZER__EXPRESSIONS:
    - return expressions != null && !expressions.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - boolean visitChildren = visitor.visit(this);
    - if (visitChildren) {
    - acceptChildren(visitor, expressions);
    - }
    - visitor.endVisit(this);
    - }
    -} //ArrayInitializerImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTBooleanLiteralImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTBooleanLiteralImpl.java
    deleted file mode 100644
    index cbf3dcd5f..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTBooleanLiteralImpl.java
    +++ /dev/null
    @@ -1,167 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Notification;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.PTBooleanLiteral;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Boolean Literal</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTBooleanLiteralImpl#isBooleanValue <em>Boolean Value</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTBooleanLiteralImpl extends PTExpressionImpl implements PTBooleanLiteral {
    - /**
    - * The default value of the '{@link #isBooleanValue() <em>Boolean Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isBooleanValue()
    - * @generated
    - * @ordered
    - */
    - protected static final boolean BOOLEAN_VALUE_EDEFAULT = false;
    -
    - /**
    - * The flag representing the value of the '{@link #isBooleanValue() <em>Boolean Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isBooleanValue()
    - * @generated
    - * @ordered
    - */
    - protected static final int BOOLEAN_VALUE_EFLAG = 1 << 8;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTBooleanLiteralImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTBooleanLiteral();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean isBooleanValue() {
    - return (eFlags & BOOLEAN_VALUE_EFLAG) != 0;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setBooleanValue(boolean newBooleanValue) {
    - boolean oldBooleanValue = (eFlags & BOOLEAN_VALUE_EFLAG) != 0;
    - if (newBooleanValue) eFlags |= BOOLEAN_VALUE_EFLAG; else eFlags &= ~BOOLEAN_VALUE_EFLAG;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_BOOLEAN_LITERAL__BOOLEAN_VALUE, oldBooleanValue, newBooleanValue));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_BOOLEAN_LITERAL__BOOLEAN_VALUE:
    - return isBooleanValue() ? Boolean.TRUE : Boolean.FALSE;
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_BOOLEAN_LITERAL__BOOLEAN_VALUE:
    - setBooleanValue(((Boolean)newValue).booleanValue());
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_BOOLEAN_LITERAL__BOOLEAN_VALUE:
    - setBooleanValue(BOOLEAN_VALUE_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_BOOLEAN_LITERAL__BOOLEAN_VALUE:
    - return ((eFlags & BOOLEAN_VALUE_EFLAG) != 0) != BOOLEAN_VALUE_EDEFAULT;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public String toString() {
    - return super.toString(); // Really want toString to be final at PTExpression, but EMF doesn't allow it.
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - visitor.visit(this);
    - visitor.endVisit(this);
    - }
    -
    -} //BooleanLiteralImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTCastExpressionImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTCastExpressionImpl.java
    deleted file mode 100644
    index c5134bb82..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTCastExpressionImpl.java
    +++ /dev/null
    @@ -1,254 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.PTCastExpression;
    -import org.eclipse.jem.internal.instantiation.PTExpression;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Cast</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTCastExpressionImpl#getType <em>Type</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTCastExpressionImpl#getExpression <em>Expression</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTCastExpressionImpl extends PTExpressionImpl implements PTCastExpression {
    - /**
    - * The default value of the '{@link #getType() <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getType()
    - * @generated
    - * @ordered
    - */
    - protected static final String TYPE_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getType()
    - * @generated
    - * @ordered
    - */
    - protected String type = TYPE_EDEFAULT;
    -
    - /**
    - * The cached value of the '{@link #getExpression() <em>Expression</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getExpression()
    - * @generated
    - * @ordered
    - */
    - protected PTExpression expression = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTCastExpressionImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTCastExpression();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getType() {
    - return type;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setType(String newType) {
    - String oldType = type;
    - type = newType;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_CAST_EXPRESSION__TYPE, oldType, type));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTExpression getExpression() {
    - return expression;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetExpression(PTExpression newExpression, NotificationChain msgs) {
    - PTExpression oldExpression = expression;
    - expression = newExpression;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_CAST_EXPRESSION__EXPRESSION, oldExpression, newExpression);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setExpression(PTExpression newExpression) {
    - if (newExpression != expression) {
    - NotificationChain msgs = null;
    - if (expression != null)
    - msgs = ((InternalEObject)expression).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_CAST_EXPRESSION__EXPRESSION, null, msgs);
    - if (newExpression != null)
    - msgs = ((InternalEObject)newExpression).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_CAST_EXPRESSION__EXPRESSION, null, msgs);
    - msgs = basicSetExpression(newExpression, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_CAST_EXPRESSION__EXPRESSION, newExpression, newExpression));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case InstantiationPackage.PT_CAST_EXPRESSION__EXPRESSION:
    - return basicSetExpression(null, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_CAST_EXPRESSION__TYPE:
    - return getType();
    - case InstantiationPackage.PT_CAST_EXPRESSION__EXPRESSION:
    - return getExpression();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_CAST_EXPRESSION__TYPE:
    - setType((String)newValue);
    - return;
    - case InstantiationPackage.PT_CAST_EXPRESSION__EXPRESSION:
    - setExpression((PTExpression)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_CAST_EXPRESSION__TYPE:
    - setType(TYPE_EDEFAULT);
    - return;
    - case InstantiationPackage.PT_CAST_EXPRESSION__EXPRESSION:
    - setExpression((PTExpression)null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_CAST_EXPRESSION__TYPE:
    - return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
    - case InstantiationPackage.PT_CAST_EXPRESSION__EXPRESSION:
    - return expression != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public String toString() {
    - return super.toString(); // Really want toString to be final at PTExpression, but EMF doesn't allow it.
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - boolean visitChildren = visitor.visit(this);
    - if (visitChildren) {
    - // visit children in normal left to right reading order
    - acceptChild(visitor, getExpression());
    - }
    - visitor.endVisit(this);
    - }
    -} //CastImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTCharacterLiteralImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTCharacterLiteralImpl.java
    deleted file mode 100644
    index fca1d2599..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTCharacterLiteralImpl.java
    +++ /dev/null
    @@ -1,376 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Notification;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.PTCharacterLiteral;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Character Literal</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTCharacterLiteralImpl#getEscapedValue <em>Escaped Value</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTCharacterLiteralImpl#getCharValue <em>Char Value</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTCharacterLiteralImpl extends PTExpressionImpl implements PTCharacterLiteral {
    - /**
    - * The default value of the '{@link #getEscapedValue() <em>Escaped Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getEscapedValue()
    - * @generated
    - * @ordered
    - */
    - protected static final String ESCAPED_VALUE_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getEscapedValue() <em>Escaped Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getEscapedValue()
    - * @generated
    - * @ordered
    - */
    - protected String escapedValue = ESCAPED_VALUE_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #getCharValue() <em>Char Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getCharValue()
    - * @generated
    - * @ordered
    - */
    - protected static final char CHAR_VALUE_EDEFAULT = '\u0000';
    -
    - /**
    - * The cached value of the '{@link #getCharValue() <em>Char Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getCharValue()
    - * @generated
    - * @ordered
    - */
    - protected char charValue = CHAR_VALUE_EDEFAULT;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTCharacterLiteralImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTCharacterLiteral();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getEscapedValue() {
    - return escapedValue;
    - }
    -
    - public void setEscapedValue(String newEscapedValue) {
    - charValueSet = false;
    - setCharValueGen(CHAR_VALUE_EDEFAULT);
    - setEscapedValueGen(newEscapedValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setEscapedValueGen(String newEscapedValue) {
    - String oldEscapedValue = escapedValue;
    - escapedValue = newEscapedValue;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_CHARACTER_LITERAL__ESCAPED_VALUE, oldEscapedValue, escapedValue));
    - }
    -
    - private boolean charValueSet;
    -
    - public char getCharValue() {
    - if (!charValueSet && escapedValue != ESCAPED_VALUE_EDEFAULT) {
    - String s = getEscapedValue();
    - int len = s.length();
    - if (len < 2 || s.charAt(0) != '\'' || s.charAt(len-1) != '\'' ) {
    - throw new IllegalArgumentException();
    - }
    - char c = s.charAt(1);
    - if (c == '\'') {
    - throw new IllegalArgumentException();
    - }
    - if (c == '\\') {
    - if (len == 4) {
    - setCharValueGen(getCharEscaped(s.charAt(2)));
    - } else if (len == 8) {
    - //handle the case of unicode.
    - int currentPosition = 2;
    - int c1 = 0, c2 = 0, c3 = 0, c4 = 0;
    - if (s.charAt(currentPosition++) == 'u') {
    - if ((c1 = Character.getNumericValue(s.charAt(currentPosition++))) > 15
    - || c1 < 0
    - || (c2 = Character.getNumericValue(s.charAt(currentPosition++))) > 15
    - || c2 < 0
    - || (c3 = Character.getNumericValue(s.charAt(currentPosition++))) > 15
    - || c3 < 0
    - || (c4 = Character.getNumericValue(s.charAt(currentPosition++))) > 15
    - || c4 < 0){
    - throw new IllegalArgumentException("illegal character literal");//$NON-NLS-1$
    - } else {
    - setCharValueGen((char) (((c1 * 16 + c2) * 16 + c3) * 16 + c4));
    - }
    - } else {
    - throw new IllegalArgumentException("illegal character literal");//$NON-NLS-1$
    - }
    - } else {
    - throw new IllegalArgumentException("illegal character literal");//$NON-NLS-1$
    - }
    - } else
    - setCharValueGen(c);
    -
    - charValueSet = true;
    - }
    - return getCharValueGen();
    - }
    -
    - public static char getCharEscaped(char nextChar) {
    - switch(nextChar) {
    - case 'b' :
    - return '\b';
    - case 't' :
    - return '\t';
    - case 'n' :
    - return '\n';
    - case 'f' :
    - return '\f';
    - case 'r' :
    - return '\r';
    - case '\"':
    - return '\"';
    - case '\'':
    - return '\'';
    - case '\\':
    - return '\\';
    - case '0' :
    - return '\0';
    - case '1' :
    - return '\1';
    - case '2' :
    - return '\2';
    - case '3' :
    - return '\3';
    - case '4' :
    - return '\4';
    - case '5' :
    - return '\5';
    - case '6' :
    - return '\6';
    - case '7' :
    - return '\7';
    - default:
    - throw new IllegalArgumentException("illegal character");//$NON-NLS-1$
    - }
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public char getCharValueGen() {
    - return charValue;
    - }
    -
    - public void setCharValue(char newCharValue) {
    - charValueSet = true;
    - setCharValueGen(newCharValue);
    -
    - StringBuffer b = new StringBuffer(8);
    - b.append('\''); // opening delimiter
    - appendCharacter(newCharValue, b);
    - b.append('\''); // closing delimiter
    - setEscapedValueGen(b.toString());
    - }
    -
    - public static void appendCharacter(char character, StringBuffer b) {
    - switch(character) {
    - case '\b' :
    - b.append("\\b"); //$NON-NLS-1$
    - break;
    - case '\t' :
    - b.append("\\t"); //$NON-NLS-1$
    - break;
    - case '\n' :
    - b.append("\\n"); //$NON-NLS-1$
    - break;
    - case '\f' :
    - b.append("\\f"); //$NON-NLS-1$
    - break;
    - case '\r' :
    - b.append("\\r"); //$NON-NLS-1$
    - break;
    - case '\"':
    - b.append("\\\""); //$NON-NLS-1$
    - break;
    - case '\'':
    - b.append("\\\'"); //$NON-NLS-1$
    - break;
    - case '\\':
    - b.append("\\\\"); //$NON-NLS-1$
    - break;
    - case '\0' :
    - b.append("\\0"); //$NON-NLS-1$
    - break;
    - case '\1' :
    - b.append("\\1"); //$NON-NLS-1$
    - break;
    - case '\2' :
    - b.append("\\2"); //$NON-NLS-1$
    - break;
    - case '\3' :
    - b.append("\\3"); //$NON-NLS-1$
    - break;
    - case '\4' :
    - b.append("\\4"); //$NON-NLS-1$
    - break;
    - case '\5' :
    - b.append("\\5"); //$NON-NLS-1$
    - break;
    - case '\6' :
    - b.append("\\6"); //$NON-NLS-1$
    - break;
    - case '\7' :
    - b.append("\\7"); //$NON-NLS-1$
    - break;
    - default:
    - b.append(character);
    - }
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setCharValueGen(char newCharValue) {
    - char oldCharValue = charValue;
    - charValue = newCharValue;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_CHARACTER_LITERAL__CHAR_VALUE, oldCharValue, charValue));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_CHARACTER_LITERAL__ESCAPED_VALUE:
    - return getEscapedValue();
    - case InstantiationPackage.PT_CHARACTER_LITERAL__CHAR_VALUE:
    - return new Character(getCharValue());
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_CHARACTER_LITERAL__ESCAPED_VALUE:
    - setEscapedValue((String)newValue);
    - return;
    - case InstantiationPackage.PT_CHARACTER_LITERAL__CHAR_VALUE:
    - setCharValue(((Character)newValue).charValue());
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_CHARACTER_LITERAL__ESCAPED_VALUE:
    - setEscapedValue(ESCAPED_VALUE_EDEFAULT);
    - return;
    - case InstantiationPackage.PT_CHARACTER_LITERAL__CHAR_VALUE:
    - setCharValue(CHAR_VALUE_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_CHARACTER_LITERAL__ESCAPED_VALUE:
    - return ESCAPED_VALUE_EDEFAULT == null ? escapedValue != null : !ESCAPED_VALUE_EDEFAULT.equals(escapedValue);
    - case InstantiationPackage.PT_CHARACTER_LITERAL__CHAR_VALUE:
    - return charValue != CHAR_VALUE_EDEFAULT;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public String toString() {
    - return super.toString(); // Really want toString to be final at PTExpression, but EMF doesn't allow it.
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - visitor.visit(this);
    - visitor.endVisit(this);
    - }
    -} //CharacterLiteralImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTClassInstanceCreationImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTClassInstanceCreationImpl.java
    deleted file mode 100644
    index 2d7d4ffce..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTClassInstanceCreationImpl.java
    +++ /dev/null
    @@ -1,231 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -
    -import org.eclipse.emf.common.util.EList;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.PTClassInstanceCreation;
    -import org.eclipse.jem.internal.instantiation.PTExpression;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Class Instance Creation</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTClassInstanceCreationImpl#getType <em>Type</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTClassInstanceCreationImpl#getArguments <em>Arguments</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTClassInstanceCreationImpl extends PTExpressionImpl implements PTClassInstanceCreation {
    - /**
    - * The default value of the '{@link #getType() <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getType()
    - * @generated
    - * @ordered
    - */
    - protected static final String TYPE_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getType()
    - * @generated
    - * @ordered
    - */
    - protected String type = TYPE_EDEFAULT;
    -
    - /**
    - * The cached value of the '{@link #getArguments() <em>Arguments</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getArguments()
    - * @generated
    - * @ordered
    - */
    - protected EList arguments = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTClassInstanceCreationImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTClassInstanceCreation();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getType() {
    - return type;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setType(String newType) {
    - String oldType = type;
    - type = newType;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_CLASS_INSTANCE_CREATION__TYPE, oldType, type));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getArguments() {
    - if (arguments == null) {
    - arguments = new EObjectContainmentEList(PTExpression.class, this, InstantiationPackage.PT_CLASS_INSTANCE_CREATION__ARGUMENTS);
    - }
    - return arguments;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case InstantiationPackage.PT_CLASS_INSTANCE_CREATION__ARGUMENTS:
    - return ((InternalEList)getArguments()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_CLASS_INSTANCE_CREATION__TYPE:
    - return getType();
    - case InstantiationPackage.PT_CLASS_INSTANCE_CREATION__ARGUMENTS:
    - return getArguments();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_CLASS_INSTANCE_CREATION__TYPE:
    - setType((String)newValue);
    - return;
    - case InstantiationPackage.PT_CLASS_INSTANCE_CREATION__ARGUMENTS:
    - getArguments().clear();
    - getArguments().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_CLASS_INSTANCE_CREATION__TYPE:
    - setType(TYPE_EDEFAULT);
    - return;
    - case InstantiationPackage.PT_CLASS_INSTANCE_CREATION__ARGUMENTS:
    - getArguments().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_CLASS_INSTANCE_CREATION__TYPE:
    - return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
    - case InstantiationPackage.PT_CLASS_INSTANCE_CREATION__ARGUMENTS:
    - return arguments != null && !arguments.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public String toString() {
    - return super.toString(); // Really want toString to be final at PTExpression, but EMF doesn't allow it.
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - boolean visitChildren = visitor.visit(this);
    - if (visitChildren) {
    - // visit children in normal left to right reading order
    - acceptChildren(visitor, arguments);
    - }
    - visitor.endVisit(this);
    - }
    -} //ClassInstanceCreationImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTConditionalExpressionImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTConditionalExpressionImpl.java
    deleted file mode 100644
    index 893318626..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTConditionalExpressionImpl.java
    +++ /dev/null
    @@ -1,333 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.PTConditionalExpression;
    -import org.eclipse.jem.internal.instantiation.PTExpression;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Conditional Expression</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTConditionalExpressionImpl#getCondition <em>Condition</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTConditionalExpressionImpl#getTrue <em>True</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTConditionalExpressionImpl#getFalse <em>False</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTConditionalExpressionImpl extends PTExpressionImpl implements PTConditionalExpression {
    - /**
    - * The cached value of the '{@link #getCondition() <em>Condition</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getCondition()
    - * @generated
    - * @ordered
    - */
    - protected PTExpression condition = null;
    -
    - /**
    - * The cached value of the '{@link #getTrue() <em>True</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getTrue()
    - * @generated
    - * @ordered
    - */
    - protected PTExpression true_ = null;
    -
    - /**
    - * The cached value of the '{@link #getFalse() <em>False</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getFalse()
    - * @generated
    - * @ordered
    - */
    - protected PTExpression false_ = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTConditionalExpressionImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTConditionalExpression();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTExpression getCondition() {
    - return condition;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetCondition(PTExpression newCondition, NotificationChain msgs) {
    - PTExpression oldCondition = condition;
    - condition = newCondition;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_CONDITIONAL_EXPRESSION__CONDITION, oldCondition, newCondition);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setCondition(PTExpression newCondition) {
    - if (newCondition != condition) {
    - NotificationChain msgs = null;
    - if (condition != null)
    - msgs = ((InternalEObject)condition).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_CONDITIONAL_EXPRESSION__CONDITION, null, msgs);
    - if (newCondition != null)
    - msgs = ((InternalEObject)newCondition).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_CONDITIONAL_EXPRESSION__CONDITION, null, msgs);
    - msgs = basicSetCondition(newCondition, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_CONDITIONAL_EXPRESSION__CONDITION, newCondition, newCondition));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTExpression getTrue() {
    - return true_;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetTrue(PTExpression newTrue, NotificationChain msgs) {
    - PTExpression oldTrue = true_;
    - true_ = newTrue;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_CONDITIONAL_EXPRESSION__TRUE, oldTrue, newTrue);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setTrue(PTExpression newTrue) {
    - if (newTrue != true_) {
    - NotificationChain msgs = null;
    - if (true_ != null)
    - msgs = ((InternalEObject)true_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_CONDITIONAL_EXPRESSION__TRUE, null, msgs);
    - if (newTrue != null)
    - msgs = ((InternalEObject)newTrue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_CONDITIONAL_EXPRESSION__TRUE, null, msgs);
    - msgs = basicSetTrue(newTrue, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_CONDITIONAL_EXPRESSION__TRUE, newTrue, newTrue));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTExpression getFalse() {
    - return false_;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetFalse(PTExpression newFalse, NotificationChain msgs) {
    - PTExpression oldFalse = false_;
    - false_ = newFalse;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_CONDITIONAL_EXPRESSION__FALSE, oldFalse, newFalse);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setFalse(PTExpression newFalse) {
    - if (newFalse != false_) {
    - NotificationChain msgs = null;
    - if (false_ != null)
    - msgs = ((InternalEObject)false_).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_CONDITIONAL_EXPRESSION__FALSE, null, msgs);
    - if (newFalse != null)
    - msgs = ((InternalEObject)newFalse).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_CONDITIONAL_EXPRESSION__FALSE, null, msgs);
    - msgs = basicSetFalse(newFalse, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_CONDITIONAL_EXPRESSION__FALSE, newFalse, newFalse));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case InstantiationPackage.PT_CONDITIONAL_EXPRESSION__CONDITION:
    - return basicSetCondition(null, msgs);
    - case InstantiationPackage.PT_CONDITIONAL_EXPRESSION__TRUE:
    - return basicSetTrue(null, msgs);
    - case InstantiationPackage.PT_CONDITIONAL_EXPRESSION__FALSE:
    - return basicSetFalse(null, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_CONDITIONAL_EXPRESSION__CONDITION:
    - return getCondition();
    - case InstantiationPackage.PT_CONDITIONAL_EXPRESSION__TRUE:
    - return getTrue();
    - case InstantiationPackage.PT_CONDITIONAL_EXPRESSION__FALSE:
    - return getFalse();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_CONDITIONAL_EXPRESSION__CONDITION:
    - setCondition((PTExpression)newValue);
    - return;
    - case InstantiationPackage.PT_CONDITIONAL_EXPRESSION__TRUE:
    - setTrue((PTExpression)newValue);
    - return;
    - case InstantiationPackage.PT_CONDITIONAL_EXPRESSION__FALSE:
    - setFalse((PTExpression)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_CONDITIONAL_EXPRESSION__CONDITION:
    - setCondition((PTExpression)null);
    - return;
    - case InstantiationPackage.PT_CONDITIONAL_EXPRESSION__TRUE:
    - setTrue((PTExpression)null);
    - return;
    - case InstantiationPackage.PT_CONDITIONAL_EXPRESSION__FALSE:
    - setFalse((PTExpression)null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_CONDITIONAL_EXPRESSION__CONDITION:
    - return condition != null;
    - case InstantiationPackage.PT_CONDITIONAL_EXPRESSION__TRUE:
    - return true_ != null;
    - case InstantiationPackage.PT_CONDITIONAL_EXPRESSION__FALSE:
    - return false_ != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - boolean visitChildren = visitor.visit(this);
    - if (visitChildren) {
    - // visit children in normal left to right reading order
    - acceptChild(visitor, getCondition());
    - acceptChild(visitor, getTrue());
    - acceptChild(visitor, getFalse());
    - }
    - visitor.endVisit(this);
    - }
    -
    -} //ConditionalExpressionImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTExpressionImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTExpressionImpl.java
    deleted file mode 100644
    index d2b123cc8..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTExpressionImpl.java
    +++ /dev/null
    @@ -1,184 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import java.util.List;
    -
    -import org.eclipse.emf.ecore.EClass;
    -
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.PTExpression;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Expression</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * </p>
    - *
    - * @generated
    - */
    -public abstract class PTExpressionImpl extends EObjectImpl implements PTExpression {
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTExpressionImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTExpression();
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.Expression#accept(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - public final void accept(ParseVisitor visitor) {
    - try {
    - childAccept0(visitor);
    - } catch (ParseVisitor.StopVisiting e) {
    - // Do nothing, this is a normal way to just stop visiting.
    - }
    - }
    -
    - /**
    - * Accepts the given visitor on a type-specific visit of the current node.
    - * This method must be implemented in all concrete Expression node types.
    - * <p>
    - * General template for implementation on each concrete ASTNode class:
    - * <pre>
    - * <code>
    - * boolean visitChildren = visitor.visit(this);
    - * if (visitChildren) {
    - * // visit children in normal left to right reading order
    - * acceptChild(visitor, getProperty1());
    - * acceptChildren(visitor, rawListProperty);
    - * acceptChild(visitor, getProperty2());
    - * }
    - * visitor.endVisit(this);
    - * </code>
    - * </pre>
    - * Note that the caller (<code>accept</code>) take cares of invoking
    - * <code>visitor.preVisit(this)</code> and <code>visitor.postVisit(this)</code>.
    - * </p>
    - *
    - * @param visitor the visitor object
    - */
    - protected abstract void accept0(ParseVisitor visitor);
    -
    - /**
    - * Accepts the given visitor on a visit of the current node.
    - * <p>
    - * This method should be used by the concrete implementations of
    - * <code>accept0</code> to traverse optional properties. Equivalent
    - * to <code>child.accept(visitor)</code> if <code>child</code>
    - * is not <code>null</code>.
    - * </p>
    - *
    - * @param visitor the visitor object
    - * @param child the child Expression node to dispatch too, or <code>null</code>
    - * if none. It actually must be an instance of PTExpressionImpl, but
    - * it would be too difficult to put the cast in each call to acceptChild.
    - */
    - protected final void acceptChild(ParseVisitor visitor, PTExpression child) {
    - if (child == null) {
    - return;
    - }
    - ((PTExpressionImpl) child).childAccept0(visitor);
    - }
    -
    - /**
    - * Called ONLY by PTExpressionImpl for the child to accept the visitor, but
    - * it doesn't catch StopVisiting.
    - * @param visitor
    - *
    - * @since 1.1.0.1
    - */
    - protected final void childAccept0(ParseVisitor visitor) {
    - if (visitor == null) {
    - throw new IllegalArgumentException();
    - }
    - // begin with the generic pre-visit
    - visitor.preVisit(this);
    - // dynamic dispatch to internal method for type-specific visit/endVisit
    - accept0(visitor);
    - // end with the generic post-visit
    - visitor.postVisit(this);
    - }
    -
    - /**
    - * Accepts the given visitor on a visit of the given live list of
    - * child nodes.
    - * @param visitor the visitor object
    - * @param children the child Expression nodes to dispatch to, or <code>null</code> if none.
    - */
    - protected final void acceptChildren(ParseVisitor visitor, List children) {
    - if (children != null) {
    - int size = children.size();
    - for (int i = 0; i < size; i++) {
    - acceptChild(visitor, (PTExpression) children.get(i));
    - }
    - }
    - }
    -
    - public String toString() {
    - // allocate a buffer that is large enough to hold an average compilation unit
    - StringBuffer buffer = new StringBuffer(6000);
    - int p = buffer.length();
    - try {
    - appendDebugString(buffer);
    - } catch (RuntimeException e) {
    - // since debugger sometimes call toString methods, problems can easily happen when
    - // toString is called on an instance that is being initialized
    - buffer.setLength(p);
    - buffer.append("!"); //$NON-NLS-1$
    - buffer.append(standardToString());
    - }
    - // convert to a string, but lose the extra space in the string buffer by copying
    - return buffer.toString();
    - }
    -
    - protected final String standardToString() {
    - return super.toString();
    - }
    -
    - protected void appendDebugString(StringBuffer buffer) {
    - // print the subtree by default
    - appendPrintString(buffer);
    - }
    -
    - /*
    - * Appends a standard Java source code representation of this subtree to the given
    - * string buffer.
    - *
    - * @param buffer the string buffer to append to
    - */
    - protected final void appendPrintString(StringBuffer buffer) {
    - NaiveExpressionFlattener printer = new NaiveExpressionFlattener();
    - this.accept(printer);
    - buffer.append(printer.getResult());
    - }
    -
    -} //ExpressionImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTFieldAccessImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTFieldAccessImpl.java
    deleted file mode 100644
    index 96114e13d..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTFieldAccessImpl.java
    +++ /dev/null
    @@ -1,255 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.PTExpression;
    -import org.eclipse.jem.internal.instantiation.PTFieldAccess;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Field Access</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTFieldAccessImpl#getReceiver <em>Receiver</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTFieldAccessImpl#getField <em>Field</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTFieldAccessImpl extends PTExpressionImpl implements PTFieldAccess {
    - /**
    - * The cached value of the '{@link #getReceiver() <em>Receiver</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getReceiver()
    - * @generated
    - * @ordered
    - */
    - protected PTExpression receiver = null;
    -
    - /**
    - * The default value of the '{@link #getField() <em>Field</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getField()
    - * @generated
    - * @ordered
    - */
    - protected static final String FIELD_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getField() <em>Field</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getField()
    - * @generated
    - * @ordered
    - */
    - protected String field = FIELD_EDEFAULT;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTFieldAccessImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTFieldAccess();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTExpression getReceiver() {
    - return receiver;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetReceiver(PTExpression newReceiver, NotificationChain msgs) {
    - PTExpression oldReceiver = receiver;
    - receiver = newReceiver;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_FIELD_ACCESS__RECEIVER, oldReceiver, newReceiver);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setReceiver(PTExpression newReceiver) {
    - if (newReceiver != receiver) {
    - NotificationChain msgs = null;
    - if (receiver != null)
    - msgs = ((InternalEObject)receiver).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_FIELD_ACCESS__RECEIVER, null, msgs);
    - if (newReceiver != null)
    - msgs = ((InternalEObject)newReceiver).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_FIELD_ACCESS__RECEIVER, null, msgs);
    - msgs = basicSetReceiver(newReceiver, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_FIELD_ACCESS__RECEIVER, newReceiver, newReceiver));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getField() {
    - return field;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setField(String newField) {
    - String oldField = field;
    - field = newField;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_FIELD_ACCESS__FIELD, oldField, field));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case InstantiationPackage.PT_FIELD_ACCESS__RECEIVER:
    - return basicSetReceiver(null, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_FIELD_ACCESS__RECEIVER:
    - return getReceiver();
    - case InstantiationPackage.PT_FIELD_ACCESS__FIELD:
    - return getField();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_FIELD_ACCESS__RECEIVER:
    - setReceiver((PTExpression)newValue);
    - return;
    - case InstantiationPackage.PT_FIELD_ACCESS__FIELD:
    - setField((String)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_FIELD_ACCESS__RECEIVER:
    - setReceiver((PTExpression)null);
    - return;
    - case InstantiationPackage.PT_FIELD_ACCESS__FIELD:
    - setField(FIELD_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_FIELD_ACCESS__RECEIVER:
    - return receiver != null;
    - case InstantiationPackage.PT_FIELD_ACCESS__FIELD:
    - return FIELD_EDEFAULT == null ? field != null : !FIELD_EDEFAULT.equals(field);
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public String toString() {
    - return super.toString(); // Really want toString to be final at PTExpression, but EMF doesn't allow it.
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - boolean visitChildren = visitor.visit(this);
    - if (visitChildren) {
    - // visit children in normal left to right reading order
    - acceptChild(visitor, getReceiver());
    - }
    - visitor.endVisit(this);
    - }
    -
    -} //FieldAccessImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTInfixExpressionImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTInfixExpressionImpl.java
    deleted file mode 100644
    index c5e6d2476..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTInfixExpressionImpl.java
    +++ /dev/null
    @@ -1,394 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -
    -import org.eclipse.emf.common.util.EList;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.PTExpression;
    -import org.eclipse.jem.internal.instantiation.PTInfixExpression;
    -import org.eclipse.jem.internal.instantiation.PTInfixOperator;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Infix Expression</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTInfixExpressionImpl#getLeftOperand <em>Left Operand</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTInfixExpressionImpl#getOperator <em>Operator</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTInfixExpressionImpl#getRightOperand <em>Right Operand</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTInfixExpressionImpl#getExtendedOperands <em>Extended Operands</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTInfixExpressionImpl extends PTExpressionImpl implements PTInfixExpression {
    - /**
    - * The cached value of the '{@link #getLeftOperand() <em>Left Operand</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLeftOperand()
    - * @generated
    - * @ordered
    - */
    - protected PTExpression leftOperand = null;
    -
    - /**
    - * The default value of the '{@link #getOperator() <em>Operator</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getOperator()
    - * @generated
    - * @ordered
    - */
    - protected static final PTInfixOperator OPERATOR_EDEFAULT = PTInfixOperator.TIMES_LITERAL;
    -
    - /**
    - * The cached value of the '{@link #getOperator() <em>Operator</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getOperator()
    - * @generated
    - * @ordered
    - */
    - protected PTInfixOperator operator = OPERATOR_EDEFAULT;
    -
    - /**
    - * The cached value of the '{@link #getRightOperand() <em>Right Operand</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getRightOperand()
    - * @generated
    - * @ordered
    - */
    - protected PTExpression rightOperand = null;
    -
    - /**
    - * The cached value of the '{@link #getExtendedOperands() <em>Extended Operands</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getExtendedOperands()
    - * @generated
    - * @ordered
    - */
    - protected EList extendedOperands = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTInfixExpressionImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTInfixExpression();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTExpression getLeftOperand() {
    - return leftOperand;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetLeftOperand(PTExpression newLeftOperand, NotificationChain msgs) {
    - PTExpression oldLeftOperand = leftOperand;
    - leftOperand = newLeftOperand;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_INFIX_EXPRESSION__LEFT_OPERAND, oldLeftOperand, newLeftOperand);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setLeftOperand(PTExpression newLeftOperand) {
    - if (newLeftOperand != leftOperand) {
    - NotificationChain msgs = null;
    - if (leftOperand != null)
    - msgs = ((InternalEObject)leftOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_INFIX_EXPRESSION__LEFT_OPERAND, null, msgs);
    - if (newLeftOperand != null)
    - msgs = ((InternalEObject)newLeftOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_INFIX_EXPRESSION__LEFT_OPERAND, null, msgs);
    - msgs = basicSetLeftOperand(newLeftOperand, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_INFIX_EXPRESSION__LEFT_OPERAND, newLeftOperand, newLeftOperand));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTInfixOperator getOperator() {
    - return operator;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setOperator(PTInfixOperator newOperator) {
    - PTInfixOperator oldOperator = operator;
    - operator = newOperator == null ? OPERATOR_EDEFAULT : newOperator;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_INFIX_EXPRESSION__OPERATOR, oldOperator, operator));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTExpression getRightOperand() {
    - return rightOperand;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetRightOperand(PTExpression newRightOperand, NotificationChain msgs) {
    - PTExpression oldRightOperand = rightOperand;
    - rightOperand = newRightOperand;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_INFIX_EXPRESSION__RIGHT_OPERAND, oldRightOperand, newRightOperand);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setRightOperand(PTExpression newRightOperand) {
    - if (newRightOperand != rightOperand) {
    - NotificationChain msgs = null;
    - if (rightOperand != null)
    - msgs = ((InternalEObject)rightOperand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_INFIX_EXPRESSION__RIGHT_OPERAND, null, msgs);
    - if (newRightOperand != null)
    - msgs = ((InternalEObject)newRightOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_INFIX_EXPRESSION__RIGHT_OPERAND, null, msgs);
    - msgs = basicSetRightOperand(newRightOperand, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_INFIX_EXPRESSION__RIGHT_OPERAND, newRightOperand, newRightOperand));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getExtendedOperands() {
    - if (extendedOperands == null) {
    - extendedOperands = new EObjectContainmentEList(PTExpression.class, this, InstantiationPackage.PT_INFIX_EXPRESSION__EXTENDED_OPERANDS);
    - }
    - return extendedOperands;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case InstantiationPackage.PT_INFIX_EXPRESSION__LEFT_OPERAND:
    - return basicSetLeftOperand(null, msgs);
    - case InstantiationPackage.PT_INFIX_EXPRESSION__RIGHT_OPERAND:
    - return basicSetRightOperand(null, msgs);
    - case InstantiationPackage.PT_INFIX_EXPRESSION__EXTENDED_OPERANDS:
    - return ((InternalEList)getExtendedOperands()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_INFIX_EXPRESSION__LEFT_OPERAND:
    - return getLeftOperand();
    - case InstantiationPackage.PT_INFIX_EXPRESSION__OPERATOR:
    - return getOperator();
    - case InstantiationPackage.PT_INFIX_EXPRESSION__RIGHT_OPERAND:
    - return getRightOperand();
    - case InstantiationPackage.PT_INFIX_EXPRESSION__EXTENDED_OPERANDS:
    - return getExtendedOperands();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_INFIX_EXPRESSION__LEFT_OPERAND:
    - setLeftOperand((PTExpression)newValue);
    - return;
    - case InstantiationPackage.PT_INFIX_EXPRESSION__OPERATOR:
    - setOperator((PTInfixOperator)newValue);
    - return;
    - case InstantiationPackage.PT_INFIX_EXPRESSION__RIGHT_OPERAND:
    - setRightOperand((PTExpression)newValue);
    - return;
    - case InstantiationPackage.PT_INFIX_EXPRESSION__EXTENDED_OPERANDS:
    - getExtendedOperands().clear();
    - getExtendedOperands().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_INFIX_EXPRESSION__LEFT_OPERAND:
    - setLeftOperand((PTExpression)null);
    - return;
    - case InstantiationPackage.PT_INFIX_EXPRESSION__OPERATOR:
    - setOperator(OPERATOR_EDEFAULT);
    - return;
    - case InstantiationPackage.PT_INFIX_EXPRESSION__RIGHT_OPERAND:
    - setRightOperand((PTExpression)null);
    - return;
    - case InstantiationPackage.PT_INFIX_EXPRESSION__EXTENDED_OPERANDS:
    - getExtendedOperands().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_INFIX_EXPRESSION__LEFT_OPERAND:
    - return leftOperand != null;
    - case InstantiationPackage.PT_INFIX_EXPRESSION__OPERATOR:
    - return operator != OPERATOR_EDEFAULT;
    - case InstantiationPackage.PT_INFIX_EXPRESSION__RIGHT_OPERAND:
    - return rightOperand != null;
    - case InstantiationPackage.PT_INFIX_EXPRESSION__EXTENDED_OPERANDS:
    - return extendedOperands != null && !extendedOperands.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public String toString() {
    - return super.toString(); // Really want toString to be final at PTExpression, but EMF doesn't allow it.
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - boolean visitChildren = visitor.visit(this);
    - if (visitChildren) {
    - // visit children in normal left to right reading order
    - acceptChild(visitor, getLeftOperand());
    - acceptChild(visitor, getRightOperand());
    - acceptChildren(visitor, extendedOperands);
    - }
    - visitor.endVisit(this);
    - }
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.PTInfixExpression#asCompressedExpression()
    - */
    - public PTExpression asCompressedExpression() {
    - // If no left and no right
    - if(getLeftOperand() == null && getRightOperand() != null){
    - // no extends so just use the right operand
    - if(getExtendedOperands().isEmpty()){
    - return getRightOperand();
    - } else {
    - // The right becomes the new left
    - setLeftOperand(getRightOperand());
    - // The first operand becomes the right one
    - setRightOperand((PTExpression) getExtendedOperands().remove(0));
    - return this;
    - }
    - } else if (getRightOperand() == null && getLeftOperand() != null){
    - // no extends so just use the left operand
    - if(getExtendedOperands().isEmpty()){
    - return getLeftOperand();
    - } else {
    - // The right becomes the first extended
    - setRightOperand((PTExpression)getExtendedOperands().remove(0));
    - return this;
    - }
    - }
    - return this;
    - }
    -} //InfixExpressionImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTInstanceReferenceImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTInstanceReferenceImpl.java
    deleted file mode 100644
    index 86f5d0dc0..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTInstanceReferenceImpl.java
    +++ /dev/null
    @@ -1,173 +0,0 @@
    -/**
    - * <copyright>
    - * </copyright>
    - *
    - * %W%
    - * @version %I% %H%
    - */
    -package org.eclipse.jem.internal.instantiation.impl;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -import org.eclipse.jem.internal.instantiation.PTInstanceReference;
    -
    -import org.eclipse.jem.internal.instantiation.base.IJavaInstance;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>PT Instance Reference</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTInstanceReferenceImpl#getReference <em>Reference</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTInstanceReferenceImpl extends PTExpressionImpl implements PTInstanceReference {
    - /**
    - * The cached value of the '{@link #getReference() <em>Reference</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getReference()
    - * @generated
    - * @ordered
    - */
    - protected IJavaInstance reference = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTInstanceReferenceImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTInstanceReference();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public IJavaInstance getReference() {
    - if (reference != null && reference.eIsProxy()) {
    - IJavaInstance oldReference = reference;
    - reference = (IJavaInstance)eResolveProxy((InternalEObject)reference);
    - if (reference != oldReference) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, InstantiationPackage.PT_INSTANCE_REFERENCE__REFERENCE, oldReference, reference));
    - }
    - }
    - return reference;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public IJavaInstance basicGetReference() {
    - return reference;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setReference(IJavaInstance newReference) {
    - IJavaInstance oldReference = reference;
    - reference = newReference;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_INSTANCE_REFERENCE__REFERENCE, oldReference, reference));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_INSTANCE_REFERENCE__REFERENCE:
    - if (resolve) return getReference();
    - return basicGetReference();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_INSTANCE_REFERENCE__REFERENCE:
    - setReference((IJavaInstance)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_INSTANCE_REFERENCE__REFERENCE:
    - setReference((IJavaInstance)null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_INSTANCE_REFERENCE__REFERENCE:
    - return reference != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.PTExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - visitor.visit(this);
    - visitor.endVisit(this);
    - }
    -
    - public String toString() {
    - return "InstanceRef{" + reference + "}";
    - }
    -
    -} //PTInstanceReferenceImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTInstanceofImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTInstanceofImpl.java
    deleted file mode 100644
    index 836f16255..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTInstanceofImpl.java
    +++ /dev/null
    @@ -1,255 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.PTExpression;
    -import org.eclipse.jem.internal.instantiation.PTInstanceof;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Instanceof</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTInstanceofImpl#getOperand <em>Operand</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTInstanceofImpl#getType <em>Type</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTInstanceofImpl extends PTExpressionImpl implements PTInstanceof {
    - /**
    - * The cached value of the '{@link #getOperand() <em>Operand</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getOperand()
    - * @generated
    - * @ordered
    - */
    - protected PTExpression operand = null;
    -
    - /**
    - * The default value of the '{@link #getType() <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getType()
    - * @generated
    - * @ordered
    - */
    - protected static final String TYPE_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getType()
    - * @generated
    - * @ordered
    - */
    - protected String type = TYPE_EDEFAULT;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTInstanceofImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTInstanceof();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTExpression getOperand() {
    - return operand;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetOperand(PTExpression newOperand, NotificationChain msgs) {
    - PTExpression oldOperand = operand;
    - operand = newOperand;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_INSTANCEOF__OPERAND, oldOperand, newOperand);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setOperand(PTExpression newOperand) {
    - if (newOperand != operand) {
    - NotificationChain msgs = null;
    - if (operand != null)
    - msgs = ((InternalEObject)operand).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_INSTANCEOF__OPERAND, null, msgs);
    - if (newOperand != null)
    - msgs = ((InternalEObject)newOperand).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_INSTANCEOF__OPERAND, null, msgs);
    - msgs = basicSetOperand(newOperand, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_INSTANCEOF__OPERAND, newOperand, newOperand));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getType() {
    - return type;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setType(String newType) {
    - String oldType = type;
    - type = newType;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_INSTANCEOF__TYPE, oldType, type));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case InstantiationPackage.PT_INSTANCEOF__OPERAND:
    - return basicSetOperand(null, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_INSTANCEOF__OPERAND:
    - return getOperand();
    - case InstantiationPackage.PT_INSTANCEOF__TYPE:
    - return getType();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_INSTANCEOF__OPERAND:
    - setOperand((PTExpression)newValue);
    - return;
    - case InstantiationPackage.PT_INSTANCEOF__TYPE:
    - setType((String)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_INSTANCEOF__OPERAND:
    - setOperand((PTExpression)null);
    - return;
    - case InstantiationPackage.PT_INSTANCEOF__TYPE:
    - setType(TYPE_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_INSTANCEOF__OPERAND:
    - return operand != null;
    - case InstantiationPackage.PT_INSTANCEOF__TYPE:
    - return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public String toString() {
    - return super.toString(); // Really want toString to be final at PTExpression, but EMF doesn't allow it.
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - boolean visitChildren = visitor.visit(this);
    - if (visitChildren) {
    - // visit children in normal left to right reading order
    - acceptChild(visitor, getOperand());
    - }
    - visitor.endVisit(this);
    - }
    -
    -} //InstanceofImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTInvalidExpressionImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTInvalidExpressionImpl.java
    deleted file mode 100644
    index b38c541ca..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTInvalidExpressionImpl.java
    +++ /dev/null
    @@ -1,166 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Notification;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -import org.eclipse.jem.internal.instantiation.PTInvalidExpression;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Invalid Expression</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTInvalidExpressionImpl#getMessage <em>Message</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTInvalidExpressionImpl extends PTExpressionImpl implements PTInvalidExpression {
    - /**
    - * The default value of the '{@link #getMessage() <em>Message</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getMessage()
    - * @generated
    - * @ordered
    - */
    - protected static final String MESSAGE_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getMessage() <em>Message</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getMessage()
    - * @generated
    - * @ordered
    - */
    - protected String message = MESSAGE_EDEFAULT;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTInvalidExpressionImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTInvalidExpression();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getMessage() {
    - return message;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setMessage(String newMessage) {
    - String oldMessage = message;
    - message = newMessage;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_INVALID_EXPRESSION__MESSAGE, oldMessage, message));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_INVALID_EXPRESSION__MESSAGE:
    - return getMessage();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_INVALID_EXPRESSION__MESSAGE:
    - setMessage((String)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_INVALID_EXPRESSION__MESSAGE:
    - setMessage(MESSAGE_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_INVALID_EXPRESSION__MESSAGE:
    - return MESSAGE_EDEFAULT == null ? message != null : !MESSAGE_EDEFAULT.equals(message);
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public String toString() {
    - return super.toString(); // Really want toString to be final at PTExpression, but EMF doesn't allow it.
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - visitor.visit(this);
    - visitor.endVisit(this);
    - }
    -
    -} //InvalidExpressionImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTMethodInvocationImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTMethodInvocationImpl.java
    deleted file mode 100644
    index 2b7a60a8e..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTMethodInvocationImpl.java
    +++ /dev/null
    @@ -1,298 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -
    -import org.eclipse.emf.common.util.EList;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.PTExpression;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -import org.eclipse.jem.internal.instantiation.PTMethodInvocation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Method Invocation</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTMethodInvocationImpl#getReceiver <em>Receiver</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTMethodInvocationImpl#getName <em>Name</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTMethodInvocationImpl#getArguments <em>Arguments</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTMethodInvocationImpl extends PTExpressionImpl implements PTMethodInvocation {
    - /**
    - * The cached value of the '{@link #getReceiver() <em>Receiver</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getReceiver()
    - * @generated
    - * @ordered
    - */
    - protected PTExpression receiver = null;
    -
    - /**
    - * The default value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected static final String NAME_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected String name = NAME_EDEFAULT;
    -
    - /**
    - * The cached value of the '{@link #getArguments() <em>Arguments</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getArguments()
    - * @generated
    - * @ordered
    - */
    - protected EList arguments = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTMethodInvocationImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTMethodInvocation();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTExpression getReceiver() {
    - return receiver;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetReceiver(PTExpression newReceiver, NotificationChain msgs) {
    - PTExpression oldReceiver = receiver;
    - receiver = newReceiver;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_METHOD_INVOCATION__RECEIVER, oldReceiver, newReceiver);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setReceiver(PTExpression newReceiver) {
    - if (newReceiver != receiver) {
    - NotificationChain msgs = null;
    - if (receiver != null)
    - msgs = ((InternalEObject)receiver).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_METHOD_INVOCATION__RECEIVER, null, msgs);
    - if (newReceiver != null)
    - msgs = ((InternalEObject)newReceiver).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_METHOD_INVOCATION__RECEIVER, null, msgs);
    - msgs = basicSetReceiver(newReceiver, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_METHOD_INVOCATION__RECEIVER, newReceiver, newReceiver));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getName() {
    - return name;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setName(String newName) {
    - String oldName = name;
    - name = newName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_METHOD_INVOCATION__NAME, oldName, name));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getArguments() {
    - if (arguments == null) {
    - arguments = new EObjectContainmentEList(PTExpression.class, this, InstantiationPackage.PT_METHOD_INVOCATION__ARGUMENTS);
    - }
    - return arguments;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case InstantiationPackage.PT_METHOD_INVOCATION__RECEIVER:
    - return basicSetReceiver(null, msgs);
    - case InstantiationPackage.PT_METHOD_INVOCATION__ARGUMENTS:
    - return ((InternalEList)getArguments()).basicRemove(otherEnd, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_METHOD_INVOCATION__RECEIVER:
    - return getReceiver();
    - case InstantiationPackage.PT_METHOD_INVOCATION__NAME:
    - return getName();
    - case InstantiationPackage.PT_METHOD_INVOCATION__ARGUMENTS:
    - return getArguments();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_METHOD_INVOCATION__RECEIVER:
    - setReceiver((PTExpression)newValue);
    - return;
    - case InstantiationPackage.PT_METHOD_INVOCATION__NAME:
    - setName((String)newValue);
    - return;
    - case InstantiationPackage.PT_METHOD_INVOCATION__ARGUMENTS:
    - getArguments().clear();
    - getArguments().addAll((Collection)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_METHOD_INVOCATION__RECEIVER:
    - setReceiver((PTExpression)null);
    - return;
    - case InstantiationPackage.PT_METHOD_INVOCATION__NAME:
    - setName(NAME_EDEFAULT);
    - return;
    - case InstantiationPackage.PT_METHOD_INVOCATION__ARGUMENTS:
    - getArguments().clear();
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_METHOD_INVOCATION__RECEIVER:
    - return receiver != null;
    - case InstantiationPackage.PT_METHOD_INVOCATION__NAME:
    - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    - case InstantiationPackage.PT_METHOD_INVOCATION__ARGUMENTS:
    - return arguments != null && !arguments.isEmpty();
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public String toString() {
    - return super.toString(); // Really want toString to be final at PTExpression, but EMF doesn't allow it.
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - boolean visitChildren = visitor.visit(this);
    - if (visitChildren) {
    - // visit children in normal left to right reading order
    - acceptChild(visitor, getReceiver());
    - acceptChildren(visitor, arguments);
    - }
    - visitor.endVisit(this);
    - }
    -} //MethodInvocationImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTNameImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTNameImpl.java
    deleted file mode 100644
    index 9af57891f..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTNameImpl.java
    +++ /dev/null
    @@ -1,167 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Notification;
    -
    -import org.eclipse.emf.ecore.EClass;
    -
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -import org.eclipse.jem.internal.instantiation.PTName;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Name</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTNameImpl#getName <em>Name</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTNameImpl extends PTExpressionImpl implements PTName {
    - /**
    - * The default value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected static final String NAME_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected String name = NAME_EDEFAULT;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTNameImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTName();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getName() {
    - return name;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setName(String newName) {
    - String oldName = name;
    - name = newName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_NAME__NAME, oldName, name));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_NAME__NAME:
    - return getName();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_NAME__NAME:
    - setName((String)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_NAME__NAME:
    - setName(NAME_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_NAME__NAME:
    - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public String toString() {
    - return super.toString(); // Really want toString to be final at PTExpression, but EMF doesn't allow it.
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - visitor.visit(this);
    - visitor.endVisit(this);
    - }
    -
    -} //NameImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTNullLiteralImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTNullLiteralImpl.java
    deleted file mode 100644
    index f4a866809..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTNullLiteralImpl.java
    +++ /dev/null
    @@ -1,58 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.ecore.EClass;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -import org.eclipse.jem.internal.instantiation.PTNullLiteral;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Null Literal</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTNullLiteralImpl extends PTExpressionImpl implements PTNullLiteral {
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTNullLiteralImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTNullLiteral();
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - visitor.visit(this);
    - visitor.endVisit(this);
    - }
    -
    -} //NullLiteralImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTNumberLiteralImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTNumberLiteralImpl.java
    deleted file mode 100644
    index 1119a64cf..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTNumberLiteralImpl.java
    +++ /dev/null
    @@ -1,176 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Notification;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -import org.eclipse.jem.internal.instantiation.PTNumberLiteral;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Number Literal</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTNumberLiteralImpl#getToken <em>Token</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTNumberLiteralImpl extends PTExpressionImpl implements PTNumberLiteral {
    - /**
    - * The default value of the '{@link #getToken() <em>Token</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getToken()
    - * @generated
    - * @ordered
    - */
    - protected static final String TOKEN_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getToken() <em>Token</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getToken()
    - * @generated
    - * @ordered
    - */
    - protected String token = TOKEN_EDEFAULT;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTNumberLiteralImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTNumberLiteral();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getToken() {
    - return token;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setToken(String newToken) {
    - String oldToken = token;
    - token = newToken;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_NUMBER_LITERAL__TOKEN, oldToken, token));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_NUMBER_LITERAL__TOKEN:
    - return getToken();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_NUMBER_LITERAL__TOKEN:
    - setToken((String)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_NUMBER_LITERAL__TOKEN:
    - setToken(TOKEN_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_NUMBER_LITERAL__TOKEN:
    - return TOKEN_EDEFAULT == null ? token != null : !TOKEN_EDEFAULT.equals(token);
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (token: ");
    - result.append(token);
    - result.append(')');
    - return result.toString();
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - visitor.visit(this);
    - visitor.endVisit(this);
    - }
    -} //NumberLiteralImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTParenthesizedExpressionImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTParenthesizedExpressionImpl.java
    deleted file mode 100644
    index a6c285134..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTParenthesizedExpressionImpl.java
    +++ /dev/null
    @@ -1,198 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.PTExpression;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -import org.eclipse.jem.internal.instantiation.PTParenthesizedExpression;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Parenthesized Expression</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTParenthesizedExpressionImpl#getExpression <em>Expression</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTParenthesizedExpressionImpl extends PTExpressionImpl implements PTParenthesizedExpression {
    - /**
    - * The cached value of the '{@link #getExpression() <em>Expression</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getExpression()
    - * @generated
    - * @ordered
    - */
    - protected PTExpression expression = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTParenthesizedExpressionImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTParenthesizedExpression();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTExpression getExpression() {
    - return expression;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetExpression(PTExpression newExpression, NotificationChain msgs) {
    - PTExpression oldExpression = expression;
    - expression = newExpression;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_PARENTHESIZED_EXPRESSION__EXPRESSION, oldExpression, newExpression);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setExpression(PTExpression newExpression) {
    - if (newExpression != expression) {
    - NotificationChain msgs = null;
    - if (expression != null)
    - msgs = ((InternalEObject)expression).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_PARENTHESIZED_EXPRESSION__EXPRESSION, null, msgs);
    - if (newExpression != null)
    - msgs = ((InternalEObject)newExpression).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_PARENTHESIZED_EXPRESSION__EXPRESSION, null, msgs);
    - msgs = basicSetExpression(newExpression, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_PARENTHESIZED_EXPRESSION__EXPRESSION, newExpression, newExpression));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case InstantiationPackage.PT_PARENTHESIZED_EXPRESSION__EXPRESSION:
    - return basicSetExpression(null, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_PARENTHESIZED_EXPRESSION__EXPRESSION:
    - return getExpression();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_PARENTHESIZED_EXPRESSION__EXPRESSION:
    - setExpression((PTExpression)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_PARENTHESIZED_EXPRESSION__EXPRESSION:
    - setExpression((PTExpression)null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_PARENTHESIZED_EXPRESSION__EXPRESSION:
    - return expression != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - boolean visitChildren = visitor.visit(this);
    - if (visitChildren) {
    - acceptChild(visitor, getExpression());
    - }
    - visitor.endVisit(this);
    - }
    -
    -} //ParenthesizedExpressionImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTPrefixExpressionImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTPrefixExpressionImpl.java
    deleted file mode 100644
    index 5d68aefb8..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTPrefixExpressionImpl.java
    +++ /dev/null
    @@ -1,256 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.PTExpression;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -import org.eclipse.jem.internal.instantiation.PTPrefixExpression;
    -import org.eclipse.jem.internal.instantiation.PTPrefixOperator;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Prefix Expression</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTPrefixExpressionImpl#getOperator <em>Operator</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTPrefixExpressionImpl#getExpression <em>Expression</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTPrefixExpressionImpl extends PTExpressionImpl implements PTPrefixExpression {
    - /**
    - * The default value of the '{@link #getOperator() <em>Operator</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getOperator()
    - * @generated
    - * @ordered
    - */
    - protected static final PTPrefixOperator OPERATOR_EDEFAULT = PTPrefixOperator.PLUS_LITERAL;
    -
    - /**
    - * The cached value of the '{@link #getOperator() <em>Operator</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getOperator()
    - * @generated
    - * @ordered
    - */
    - protected PTPrefixOperator operator = OPERATOR_EDEFAULT;
    -
    - /**
    - * The cached value of the '{@link #getExpression() <em>Expression</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getExpression()
    - * @generated
    - * @ordered
    - */
    - protected PTExpression expression = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTPrefixExpressionImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTPrefixExpression();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTPrefixOperator getOperator() {
    - return operator;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setOperator(PTPrefixOperator newOperator) {
    - PTPrefixOperator oldOperator = operator;
    - operator = newOperator == null ? OPERATOR_EDEFAULT : newOperator;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_PREFIX_EXPRESSION__OPERATOR, oldOperator, operator));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTExpression getExpression() {
    - return expression;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetExpression(PTExpression newExpression, NotificationChain msgs) {
    - PTExpression oldExpression = expression;
    - expression = newExpression;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_PREFIX_EXPRESSION__EXPRESSION, oldExpression, newExpression);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setExpression(PTExpression newExpression) {
    - if (newExpression != expression) {
    - NotificationChain msgs = null;
    - if (expression != null)
    - msgs = ((InternalEObject)expression).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_PREFIX_EXPRESSION__EXPRESSION, null, msgs);
    - if (newExpression != null)
    - msgs = ((InternalEObject)newExpression).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PT_PREFIX_EXPRESSION__EXPRESSION, null, msgs);
    - msgs = basicSetExpression(newExpression, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_PREFIX_EXPRESSION__EXPRESSION, newExpression, newExpression));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case InstantiationPackage.PT_PREFIX_EXPRESSION__EXPRESSION:
    - return basicSetExpression(null, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_PREFIX_EXPRESSION__OPERATOR:
    - return getOperator();
    - case InstantiationPackage.PT_PREFIX_EXPRESSION__EXPRESSION:
    - return getExpression();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_PREFIX_EXPRESSION__OPERATOR:
    - setOperator((PTPrefixOperator)newValue);
    - return;
    - case InstantiationPackage.PT_PREFIX_EXPRESSION__EXPRESSION:
    - setExpression((PTExpression)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_PREFIX_EXPRESSION__OPERATOR:
    - setOperator(OPERATOR_EDEFAULT);
    - return;
    - case InstantiationPackage.PT_PREFIX_EXPRESSION__EXPRESSION:
    - setExpression((PTExpression)null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_PREFIX_EXPRESSION__OPERATOR:
    - return operator != OPERATOR_EDEFAULT;
    - case InstantiationPackage.PT_PREFIX_EXPRESSION__EXPRESSION:
    - return expression != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public String toString() {
    - return super.toString(); // Really want toString to be final at PTExpression, but EMF doesn't allow it.
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - boolean visitChildren = visitor.visit(this);
    - if (visitChildren) {
    - // visit children in normal left to right reading order
    - acceptChild(visitor, getExpression());
    - }
    - visitor.endVisit(this);
    - }
    -
    -} //PrefixExpressionImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTStringLiteralImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTStringLiteralImpl.java
    deleted file mode 100644
    index 51b171f0e..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTStringLiteralImpl.java
    +++ /dev/null
    @@ -1,286 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Notification;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -import org.eclipse.jem.internal.instantiation.PTStringLiteral;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>String Literal</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTStringLiteralImpl#getEscapedValue <em>Escaped Value</em>}</li>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTStringLiteralImpl#getLiteralValue <em>Literal Value</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTStringLiteralImpl extends PTExpressionImpl implements PTStringLiteral {
    - /**
    - * The default value of the '{@link #getEscapedValue() <em>Escaped Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getEscapedValue()
    - * @generated
    - * @ordered
    - */
    - protected static final String ESCAPED_VALUE_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getEscapedValue() <em>Escaped Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getEscapedValue()
    - * @generated
    - * @ordered
    - */
    - protected String escapedValue = ESCAPED_VALUE_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #getLiteralValue() <em>Literal Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLiteralValue()
    - * @generated
    - * @ordered
    - */
    - protected static final String LITERAL_VALUE_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getLiteralValue() <em>Literal Value</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getLiteralValue()
    - * @generated
    - * @ordered
    - */
    - protected String literalValue = LITERAL_VALUE_EDEFAULT;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTStringLiteralImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTStringLiteral();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getEscapedValue() {
    - return escapedValue;
    - }
    -
    - public void setEscapedValue(String newEscapedValue) {
    - stringLiteralSet = false;
    - setLiteralValueGen(LITERAL_VALUE_EDEFAULT);
    - setEscapedValueGen(newEscapedValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setEscapedValueGen(String newEscapedValue) {
    - String oldEscapedValue = escapedValue;
    - escapedValue = newEscapedValue;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_STRING_LITERAL__ESCAPED_VALUE, oldEscapedValue, escapedValue));
    - }
    -
    - private boolean stringLiteralSet;
    -
    - public String getLiteralValue() {
    - if (!stringLiteralSet && escapedValue != ESCAPED_VALUE_EDEFAULT) {
    - String s = getEscapedValue();
    - int len = s.length();
    - if (len < 2 || s.charAt(0) != '\"' || s.charAt(len-1) != '\"' ) {
    - throw new IllegalArgumentException();
    - }
    -
    - StringBuffer buffer = new StringBuffer(len);
    - int stop = len-1;
    - for (int i = 1; i < stop; i++) {
    - char ati = s.charAt(i);
    - if (ati == '\\') {
    - if (++i < stop) {
    - ati = s.charAt(i);
    - if (ati == 'u') {
    - int c1 = 0, c2 = 0, c3 = 0, c4 = 0;
    - if (i+4 >= stop
    - || (c1 = Character.getNumericValue(s.charAt(++i))) > 15
    - || c1 < 0
    - || (c2 = Character.getNumericValue(s.charAt(++i))) > 15
    - || c2 < 0
    - || (c3 = Character.getNumericValue(s.charAt(++i))) > 15
    - || c3 < 0
    - || (c4 = Character.getNumericValue(s.charAt(++i))) > 15
    - || c4 < 0){
    - throw new IllegalArgumentException("illegal string literal");//$NON-NLS-1$
    - } else
    - buffer.append((char) (((c1 * 16 + c2) * 16 + c3) * 16 + c4));
    - } else
    - buffer.append(PTCharacterLiteralImpl.getCharEscaped(ati));
    - } else
    - throw new IllegalArgumentException("illegal string literal");//$NON-NLS-1$
    - } else
    - buffer.append(ati);
    - }
    -
    - stringLiteralSet = true;
    - setLiteralValueGen(buffer.toString());
    - }
    -
    - return getLiteralValueGen();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getLiteralValueGen() {
    - return literalValue;
    - }
    -
    - public void setLiteralValue(String newLiteralValue) {
    - stringLiteralSet = true;
    - setLiteralValueGen(newLiteralValue);
    -
    - StringBuffer b = new StringBuffer(newLiteralValue.length()+2);
    - b.append('\"'); // opening delimiter
    - int stop = newLiteralValue.length();
    - for (int i = 0; i < stop; i++) {
    - PTCharacterLiteralImpl.appendCharacter(newLiteralValue.charAt(i), b);
    - }
    - b.append('\"'); // closing delimiter
    - setEscapedValueGen(b.toString());
    -
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setLiteralValueGen(String newLiteralValue) {
    - String oldLiteralValue = literalValue;
    - literalValue = newLiteralValue;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_STRING_LITERAL__LITERAL_VALUE, oldLiteralValue, literalValue));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_STRING_LITERAL__ESCAPED_VALUE:
    - return getEscapedValue();
    - case InstantiationPackage.PT_STRING_LITERAL__LITERAL_VALUE:
    - return getLiteralValue();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_STRING_LITERAL__ESCAPED_VALUE:
    - setEscapedValue((String)newValue);
    - return;
    - case InstantiationPackage.PT_STRING_LITERAL__LITERAL_VALUE:
    - setLiteralValue((String)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_STRING_LITERAL__ESCAPED_VALUE:
    - setEscapedValue(ESCAPED_VALUE_EDEFAULT);
    - return;
    - case InstantiationPackage.PT_STRING_LITERAL__LITERAL_VALUE:
    - setLiteralValue(LITERAL_VALUE_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_STRING_LITERAL__ESCAPED_VALUE:
    - return ESCAPED_VALUE_EDEFAULT == null ? escapedValue != null : !ESCAPED_VALUE_EDEFAULT.equals(escapedValue);
    - case InstantiationPackage.PT_STRING_LITERAL__LITERAL_VALUE:
    - return LITERAL_VALUE_EDEFAULT == null ? literalValue != null : !LITERAL_VALUE_EDEFAULT.equals(literalValue);
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public String toString() {
    - return super.toString(); // Really want toString to be final at PTExpression, but EMF doesn't allow it.
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - visitor.visit(this);
    - visitor.endVisit(this);
    - }
    -
    -} //StringLiteralImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTThisLiteralImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTThisLiteralImpl.java
    deleted file mode 100644
    index 94537059e..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTThisLiteralImpl.java
    +++ /dev/null
    @@ -1,59 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.ecore.EClass;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -import org.eclipse.jem.internal.instantiation.PTThisLiteral;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>This Literal</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTThisLiteralImpl extends PTExpressionImpl implements PTThisLiteral {
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTThisLiteralImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTThisLiteral();
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - visitor.visit(this);
    - visitor.endVisit(this);
    - }
    -
    -} //ThisLiteralImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTTypeLiteralImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTTypeLiteralImpl.java
    deleted file mode 100644
    index 3dd5b7e0d..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/PTTypeLiteralImpl.java
    +++ /dev/null
    @@ -1,166 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Notification;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.internal.instantiation.*;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -import org.eclipse.jem.internal.instantiation.PTTypeLiteral;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Type Literal</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.PTTypeLiteralImpl#getType <em>Type</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class PTTypeLiteralImpl extends PTExpressionImpl implements PTTypeLiteral {
    - /**
    - * The default value of the '{@link #getType() <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getType()
    - * @generated
    - * @ordered
    - */
    - protected static final String TYPE_EDEFAULT = null;
    -
    - /**
    - * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getType()
    - * @generated
    - * @ordered
    - */
    - protected String type = TYPE_EDEFAULT;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected PTTypeLiteralImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getPTTypeLiteral();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String getType() {
    - return type;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setType(String newType) {
    - String oldType = type;
    - type = newType;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PT_TYPE_LITERAL__TYPE, oldType, type));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_TYPE_LITERAL__TYPE:
    - return getType();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_TYPE_LITERAL__TYPE:
    - setType((String)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_TYPE_LITERAL__TYPE:
    - setType(TYPE_EDEFAULT);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PT_TYPE_LITERAL__TYPE:
    - return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - public String toString() {
    - return super.toString(); // Really want toString to be final at PTExpression, but EMF doesn't allow it.
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.instantiation.impl.ExpressionImpl#accept0(org.eclipse.jem.internal.instantiation.ParseVisitor)
    - */
    - protected void accept0(ParseVisitor visitor) {
    - visitor.visit(this);
    - visitor.endVisit(this);
    - }
    -} //TypeLiteralImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/ParseTreeAllocationImpl.java b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/ParseTreeAllocationImpl.java
    deleted file mode 100644
    index dfb5cc7c7..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/ParseTreeAllocationImpl.java
    +++ /dev/null
    @@ -1,197 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.instantiation.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Notification;
    -
    -import org.eclipse.emf.common.notify.NotificationChain;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.InternalEObject;
    -
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.internal.instantiation.PTExpression;
    -import org.eclipse.jem.internal.instantiation.InstantiationPackage;
    -import org.eclipse.jem.internal.instantiation.ParseTreeAllocation;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Parse Tree Allocation</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.internal.instantiation.impl.ParseTreeAllocationImpl#getExpression <em>Expression</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class ParseTreeAllocationImpl extends JavaAllocationImpl implements ParseTreeAllocation {
    - /**
    - * The cached value of the '{@link #getExpression() <em>Expression</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getExpression()
    - * @generated
    - * @ordered
    - */
    - protected PTExpression expression = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected ParseTreeAllocationImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return InstantiationPackage.eINSTANCE.getParseTreeAllocation();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public PTExpression getExpression() {
    - return expression;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetExpression(PTExpression newExpression, NotificationChain msgs) {
    - PTExpression oldExpression = expression;
    - expression = newExpression;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, InstantiationPackage.PARSE_TREE_ALLOCATION__EXPRESSION, oldExpression, newExpression);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setExpression(PTExpression newExpression) {
    - if (newExpression != expression) {
    - NotificationChain msgs = null;
    - if (expression != null)
    - msgs = ((InternalEObject)expression).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PARSE_TREE_ALLOCATION__EXPRESSION, null, msgs);
    - if (newExpression != null)
    - msgs = ((InternalEObject)newExpression).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - InstantiationPackage.PARSE_TREE_ALLOCATION__EXPRESSION, null, msgs);
    - msgs = basicSetExpression(newExpression, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, InstantiationPackage.PARSE_TREE_ALLOCATION__EXPRESSION, newExpression, newExpression));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
    - if (featureID >= 0) {
    - switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
    - case InstantiationPackage.PARSE_TREE_ALLOCATION__EXPRESSION:
    - return basicSetExpression(null, msgs);
    - default:
    - return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
    - }
    - }
    - return eBasicSetContainer(null, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(EStructuralFeature eFeature, boolean resolve) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PARSE_TREE_ALLOCATION__EXPRESSION:
    - return getExpression();
    - }
    - return eDynamicGet(eFeature, resolve);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(EStructuralFeature eFeature, Object newValue) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PARSE_TREE_ALLOCATION__EXPRESSION:
    - setExpression((PTExpression)newValue);
    - return;
    - }
    - eDynamicSet(eFeature, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PARSE_TREE_ALLOCATION__EXPRESSION:
    - setExpression((PTExpression)null);
    - return;
    - }
    - eDynamicUnset(eFeature);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(EStructuralFeature eFeature) {
    - switch (eDerivedStructuralFeatureID(eFeature)) {
    - case InstantiationPackage.PARSE_TREE_ALLOCATION__EXPRESSION:
    - return expression != null;
    - }
    - return eDynamicIsSet(eFeature);
    - }
    -
    - /* (non-Javadoc)
    - * @see java.lang.Object#toString()
    - */
    - public String toString() {
    - return getExpression() != null ? getExpression().toString() : super.toString();
    - }
    -
    - public boolean isParseTree() {
    - return true;
    - }
    -
    -} //ParseTreeAllocationImpl
    diff --git a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/messages.properties b/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/messages.properties
    deleted file mode 100644
    index 43b44ad73..000000000
    --- a/plugins/org.eclipse.jem/javainst/org/eclipse/jem/internal/instantiation/impl/messages.properties
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2003, 2005 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -NaiveExpressionFlattener_InvalidExpression= invalid: "{0}"
    diff --git a/plugins/org.eclipse.jem/model/instance.ecore b/plugins/org.eclipse.jem/model/instance.ecore
    deleted file mode 100644
    index 6a4ff9f7b..000000000
    --- a/plugins/org.eclipse.jem/model/instance.ecore
    +++ /dev/null
    @@ -1,498 +0,0 @@
    -<?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="instantiation"
    - nsURI="http:///org/eclipse/jem/internal/instantiation.ecore" nsPrefix="org.eclipse.jem.internal.instantiation">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Java Instantiation Package"/>
    - </eAnnotations>
    - <eClassifiers xsi:type="ecore:EClass" name="IJavaDataTypeInstance" instanceClassName="org.eclipse.jem.internal.instantiation.base.IJavaDataTypeInstance"
    - abstract="true" interface="true" eSuperTypes="#//IJavaInstance"/>
    - <eClassifiers xsi:type="ecore:EClass" name="IJavaInstance" instanceClassName="org.eclipse.jem.internal.instantiation.base.IJavaInstance"
    - abstract="true" interface="true"/>
    - <eClassifiers xsi:type="ecore:EClass" name="IJavaObjectInstance" instanceClassName="org.eclipse.jem.internal.instantiation.base.IJavaObjectInstance"
    - abstract="true" interface="true" eSuperTypes="#//IJavaInstance">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="This interface is the instance of an java object in the java model."/>
    - </eAnnotations>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="JavaAllocation" abstract="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="This class is the abstract base class of the allocation class. It is the value of the &quot;allocation&quot; property on a Java Object so that the actual allocation can be controlled. For example, there could be one for just init string, or one for serialized."/>
    - </eAnnotations>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="InitStringAllocation" eSuperTypes="#//JavaAllocation">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="This is used when the allocation string can be parsed by the remote vm. It uses the allocString."/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="initString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="This is the initialization string for this object."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="ImplicitAllocation" eSuperTypes="#//JavaAllocation">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="This class is for an implicit allocation where the object comes from the feature of another object. It is the live Java value from the remote vm."/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="parent" lowerBound="1"
    - eType="ecore:EClass ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="feature" lowerBound="1"
    - eType="ecore:EClass ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="ParseTreeAllocation" eSuperTypes="#//JavaAllocation">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Allocations via Parse Trees."/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="expression" lowerBound="1"
    - eType="#//PTExpression" containment="true"/>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTExpression" abstract="true"/>
    - <eClassifiers xsi:type="ecore:EClass" name="PTArrayAccess" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Array access. e.g. x[3]. &#xD;&#xA;&#xD;&#xA;Unlike AST, the entire expression of type x[3][4] will be done in one expression rather than having a separate ArrayAccess for each dimension. This is just a simplification. This can only be used if it is a simple array access where it is of the form {expression}[expression][expression]."/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="array" eType="#//PTExpression"
    - containment="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The expression representing the array to access."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="indexes" lowerBound="1"
    - upperBound="-1" eType="#//PTExpression" containment="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The expressions representing the indexes of the access."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTArrayCreation" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Array Creation expression, e.g. new int[3] or new java.langString[][] {{&quot;a&quot;}, {&quot;b&quot;}}"/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The fully-qualified type, e.g. int[][] or java.lang.String[], including the number of dimension brackets."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="dimensions" upperBound="-1"
    - eType="#//PTExpression" containment="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The list of expressions for the dimensions. You can have [3][4][] but [][33] is invalid. So for each dimension that has an expression, there will be an entry in the list, in the correct order. When you reach the empty dimensions, the list will end too. "/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="initializer" eType="#//PTArrayInitializer"
    - containment="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="This is the initializer, if any, for this array. E.g. new int[] {2,3}. It is the {2,3}."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTArrayInitializer" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Array initialization expression. This is the entire expression, e.g. {2, 3}, or {{2,3}, 4}. In the second case, the {2,3} will be an ArrayInitializer contained within the expressions list for the top ArrayInitializer."/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="expressions" upperBound="-1"
    - eType="#//PTExpression" containment="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="This isthe list of expressions within the initializer, e.g. {2, 3}, or {{2,3}, 4}. In the first case it will be two NumberLiterals. In the second case, the {2,3} will be an ArrayInitializer, followed by a NumberLiteral."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTBooleanLiteral" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="This represents a primitive boolean literal, i.e. true or false directly in the code."/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="booleanValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The value of the literal."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTCastExpression" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Cast expression, e.g. (short) 10"/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="This is the fully-qualified type of the cast, e.g. int or java.lang.String"/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//PTExpression"
    - containment="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The expression being casted."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTCharacterLiteral" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="This represents a primitive character expression, e.g. 'a' or '\r'."/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="escapedValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="This is the escaped character. In other words the literal exactly as it is in the java file. E.g. 'a' or '\r'. Including the surrounding single quotes themselves."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="charValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EChar"
    - transient="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The actual primitive character without the quotes. Escape are evaluated and turned into their character value. This is a transient field. If not set when created when queried it will create it. Typically it will be set when created from an AST node since the node already has evaluated it."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTClassInstanceCreation" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Class instance creation expression. E.g. new String(&quot;a&quot;)"/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="This is the type of the class. E.g. java.lang.String. This should be fully-qualified for allocation purposes. It should also be in reflection format, i.e. if X is an inner class of j.Y, then the type here should be &quot;j.Y$X&quot;. "/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
    - eType="#//PTExpression" containment="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The arguments to the constructor."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTConditionalExpression" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The test Expresson, e.g. (x=3) ? 1 : 2"/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#//PTExpression"
    - containment="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The condition expression."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="true" eType="#//PTExpression"
    - containment="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The true expression"/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="false" eType="#//PTExpression"
    - containment="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The false expression."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTFieldAccess" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Access a field expression, e.g. java.awt.Color.red"/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="receiver" eType="#//PTExpression"
    - containment="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The expression representing the object that the field is in, e.g. java.awt.Color."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="field" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The name of the field being accessed, e.g. red."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTInfixExpression" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="An expression with an operator that has two operands, e.g. 3 + 4."/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="leftOperand" eType="#//PTExpression"
    - containment="true"/>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" eType="#//PTInfixOperator">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The operator, e.g. +"/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="rightOperand" eType="#//PTExpression"
    - containment="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The right expression. i.e. 4 of &quot;3 + 4&quot;"/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="extendedOperands" upperBound="-1"
    - eType="#//PTExpression" containment="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Used when there are a series of infix operations of the same operator, e.g. 1 + 2 + 3 + 4. 1 and 2 will go into left and right, while {3, 4} will go into the extended operands. "/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EEnum" name="PTInfixOperator">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Enumerator for the operator on an InfixExpression."/>
    - </eAnnotations>
    - <eLiterals name="TIMES">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="* operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="DIVIDE" value="1">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="/ operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="REMAINDER" value="2">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="% operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="PLUS" value="3">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="+ operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="MINUS" value="4">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="- operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="LEFT_SHIFT" value="5">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="&lt;&lt; operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="RIGHT_SHIFT_SIGNED" value="6">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value=">> operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="RIGHT_SHIFT_UNSIGNED" value="7">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value=">>> operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="LESS" value="8">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="&lt; operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="GREATER" value="9">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="> operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="LESS_EQUALS" value="10">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="&lt;= operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="GREATER_EQUALS" value="11">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value=">= operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="EQUALS" value="12">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="== operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="NOT_EQUALS" value="13">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="!= operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="XOR" value="14">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="^ operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="AND" value="15">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="&amp; operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="OR" value="16">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="| operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="CONDITIONAL_AND" value="17">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="&amp;&amp; operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="CONDITIONAL_OR" value="18">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="|| operator"/>
    - </eAnnotations>
    - </eLiterals>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTInstanceof" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Instanceof expression, e.g. x instanceof java.lang.String"/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="operand" eType="#//PTExpression"
    - containment="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The value to test, e.g. x in x instanceof java.lang.String"/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The type of the instance test, e.g. java.lang.String. It must be fully-qualified. If it is an inner class, it needs to be in reflection format, i.e. Y is inner class of j.X, then a reference to Y must be j.X$Y."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTMethodInvocation" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="MethodInvocation expression, e.g. x.getY(3)"/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="receiver" eType="#//PTExpression"
    - containment="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Who the method is invoked against. This may be not set, which means &quot;this&quot;. It may also be a Name, which would mean a class like &quot;java.lang.String&quot;"/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The name of the method being invoked."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
    - eType="#//PTExpression" containment="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The list of arguments, if any, to the method."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTName" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="This represents a name. This can happen for the receiver of a method invocation, e.g. x.getY() or java.lang.String.valueOf(10). In these cases you would have a name of &quot;x&quot; or &quot;java.lang.String&quot;."/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The name, which can be a type or a variable. If it is a type, then it must be fully-qualified. If it is an inner class, it needs to be in reflection format, i.e. Y is inner class of j.X, then a reference to Y must be j.X$Y."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTNullLiteral" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Represents the expression &quot;null&quot;"/>
    - </eAnnotations>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTNumberLiteral" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Represent a number primitive literal, e.g. 10. One optimization that will be performed is that if an expression is of the form +number or -number, it will be converted from a PrefixExpression with a NumberLiteral to just a NumberLiteral. This will simplify the model."/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="token" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The token value, e.g. 10, 10d, or -10.75"/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTParenthesizedExpression" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="An expression within parenthesis, e.g. (x+3)"/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//PTExpression"
    - containment="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The expression wrapped by the parenthesis, e.g. (x+3) then the expression is &quot;x+3&quot;"/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTPrefixExpression" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="A one operand operator, where the operator comes before the operand, e.g. - (x+3). In AST, even -3 is modeled as a PrefixExpression of operator &quot;-&quot; and expression of NumberLiteral(3). But we optimize this away and just use a NumberLiteral(-3) directly instead."/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" eType="#//PTPrefixOperator">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The operator of this expression."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="expression" eType="#//PTExpression"
    - containment="true">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The expression that the operator is applied to."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EEnum" name="PTPrefixOperator">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The prefix expression operator. We are not modeling ++ and --."/>
    - </eAnnotations>
    - <eLiterals name="PLUS">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="+ operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="MINUS" value="1">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="- operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="COMPLEMENT" value="2">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="~ operator"/>
    - </eAnnotations>
    - </eLiterals>
    - <eLiterals name="NOT" value="3">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="! operator"/>
    - </eAnnotations>
    - </eLiterals>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTStringLiteral" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Representation of a string literal, e.g. &quot;asdf&quot;."/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="escapedValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="This is the escaped string. In other words the literal exactly as it is in the java file. E.g. &quot;ab&quot; or &quot;c\r&quot;. Including the surrounding quotes themselves."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="literalValue" 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="The actual string without the quotes. Escape are evaluated and turned into their character value. This is a transient field. If not set when created when queried it will create it. Typically it will be set when created from an AST node since the node already has evaluated it."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTThisLiteral" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Represents &quot;this&quot;, e.g. this.getX() will be a MethodInvocation with the receiver being a ThisLiteral. We can't handle the format XYZ.this because that is for inner classes and we don't support that right now."/>
    - </eAnnotations>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTTypeLiteral" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="This represents a literal of the form j.XYZ.class. For instance in a method invocation x.getX(jXYZ.class) the argument will be a TypeLiteral."/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The type of the literal. It must be fully-qualified. If it is an inner class, it needs to be in reflection format, i.e. Y is inner class of j.X, then a reference to Y must be j.X$Y."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTInvalidExpression" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="This is used when we have some expression we just can't evaluate for our purposes. It allows us to tell the evaluation what is actually wrong. It should be placed as the root expression to prevent processing much of the tree and then finally fail."/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="message" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="A message as to why it is invalid."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTInstanceReference" eSuperTypes="#//PTExpression">
    - <eStructuralFeatures xsi:type="ecore:EReference" name="reference" lowerBound="1"
    - eType="#//IJavaInstance"/>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="PTAnonymousClassDeclaration" eSuperTypes="#//PTExpression">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="An anonymous class declaration. Currently we only store the &#xD;&#xA;entire declaration as a string, including the &quot;new AClass() {...}&quot;."/>
    - </eAnnotations>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="declaration" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="The declaration text."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="imports" upperBound="-1"
    - 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="This is the imports needed in the main class by this declaration. This is a transient attribute. It is not serialized, nor is it parsed into from existing code. Its only purpose is to help code generation on a brand new declaration to know what imports should be added to the main class."/>
    - </eAnnotations>
    - </eStructuralFeatures>
    - </eClassifiers>
    -</ecore:EPackage>
    diff --git a/plugins/org.eclipse.jem/model/instance.genmodel b/plugins/org.eclipse.jem/model/instance.genmodel
    deleted file mode 100644
    index e1c764a20..000000000
    --- a/plugins/org.eclipse.jem/model/instance.genmodel
    +++ /dev/null
    @@ -1,141 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<genmodel:GenModel xmi:version="2.0"
    - xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
    - xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.jem/javainst"
    - editDirectory="/org.eclipse.jem.edit/src" editorDirectory="/org.eclipse.jem.editor/src"
    - modelPluginID="" modelName="instance" editPluginClass="org.eclipse.jem.internal.instantiation.provider.instanceEditPlugin"
    - editorPluginClass="org.eclipse.jem.internal.instantiation.presentation.instanceEditorPlugin"
    - updateClasspath="false" booleanFlagsField="eFlags" booleanFlagsReservedBits="8"
    - importerID="org.eclipse.emf.importer.rose" usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore">
    - <foreignModel>..\rose\instance.mdl</foreignModel>
    - <foreignModel>WorkspaceRoot</foreignModel>
    - <foreignModel>../..</foreignModel>
    - <genPackages prefix="Instantiation" basePackage="org.eclipse.jem.internal" adapterFactory="false"
    - ecorePackage="instance.ecore#/">
    - <genEnums ecoreEnum="instance.ecore#//PTInfixOperator">
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/TIMES"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/DIVIDE"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/REMAINDER"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/PLUS"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/MINUS"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/LEFT_SHIFT"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/RIGHT_SHIFT_SIGNED"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/RIGHT_SHIFT_UNSIGNED"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/LESS"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/GREATER"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/LESS_EQUALS"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/GREATER_EQUALS"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/EQUALS"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/NOT_EQUALS"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/XOR"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/AND"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/OR"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/CONDITIONAL_AND"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTInfixOperator/CONDITIONAL_OR"/>
    - </genEnums>
    - <genEnums ecoreEnum="instance.ecore#//PTPrefixOperator">
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTPrefixOperator/PLUS"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTPrefixOperator/MINUS"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTPrefixOperator/COMPLEMENT"/>
    - <genEnumLiterals ecoreEnumLiteral="instance.ecore#//PTPrefixOperator/NOT"/>
    - </genEnums>
    - <genClasses ecoreClass="instance.ecore#//IJavaDataTypeInstance"/>
    - <genClasses ecoreClass="instance.ecore#//IJavaInstance"/>
    - <genClasses ecoreClass="instance.ecore#//IJavaObjectInstance"/>
    - <genClasses ecoreClass="instance.ecore#//JavaAllocation"/>
    - <genClasses ecoreClass="instance.ecore#//InitStringAllocation">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//InitStringAllocation/initString"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//ImplicitAllocation">
    - <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference instance.ecore#//ImplicitAllocation/parent"/>
    - <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference instance.ecore#//ImplicitAllocation/feature"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//ParseTreeAllocation">
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//ParseTreeAllocation/expression"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTExpression"/>
    - <genClasses ecoreClass="instance.ecore#//PTArrayAccess">
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTArrayAccess/array"/>
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTArrayAccess/indexes"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTArrayCreation">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTArrayCreation/type"/>
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTArrayCreation/dimensions"/>
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTArrayCreation/initializer"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTArrayInitializer">
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTArrayInitializer/expressions"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTBooleanLiteral">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTBooleanLiteral/booleanValue"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTCastExpression">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTCastExpression/type"/>
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTCastExpression/expression"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTCharacterLiteral">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTCharacterLiteral/escapedValue"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTCharacterLiteral/charValue"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTClassInstanceCreation">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTClassInstanceCreation/type"/>
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTClassInstanceCreation/arguments"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTConditionalExpression">
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTConditionalExpression/condition"/>
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTConditionalExpression/true"/>
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTConditionalExpression/false"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTFieldAccess">
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTFieldAccess/receiver"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTFieldAccess/field"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTInfixExpression">
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTInfixExpression/leftOperand"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTInfixExpression/operator"/>
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTInfixExpression/rightOperand"/>
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTInfixExpression/extendedOperands"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTInstanceof">
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTInstanceof/operand"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTInstanceof/type"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTMethodInvocation">
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTMethodInvocation/receiver"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTMethodInvocation/name"/>
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTMethodInvocation/arguments"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTName">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTName/name"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTNullLiteral"/>
    - <genClasses ecoreClass="instance.ecore#//PTNumberLiteral">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTNumberLiteral/token"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTParenthesizedExpression">
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTParenthesizedExpression/expression"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTPrefixExpression">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTPrefixExpression/operator"/>
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference instance.ecore#//PTPrefixExpression/expression"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTStringLiteral">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTStringLiteral/escapedValue"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTStringLiteral/literalValue"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTThisLiteral"/>
    - <genClasses ecoreClass="instance.ecore#//PTTypeLiteral">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTTypeLiteral/type"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTInvalidExpression">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTInvalidExpression/message"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTInstanceReference">
    - <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference instance.ecore#//PTInstanceReference/reference"/>
    - </genClasses>
    - <genClasses ecoreClass="instance.ecore#//PTAnonymousClassDeclaration">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTAnonymousClassDeclaration/declaration"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute instance.ecore#//PTAnonymousClassDeclaration/imports"/>
    - </genClasses>
    - </genPackages>
    -</genmodel:GenModel>
    diff --git a/plugins/org.eclipse.jem/model/java.ecore b/plugins/org.eclipse.jem/model/java.ecore
    deleted file mode 100644
    index 2f8aa37cc..000000000
    --- a/plugins/org.eclipse.jem/model/java.ecore
    +++ /dev/null
    @@ -1,353 +0,0 @@
    -<?xml version="1.0" encoding="ASCII"?>
    -<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="java"
    - nsURI="java.xmi" nsPrefix="org.eclipse.jem.java">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Changes to synch up with Java3e:&#xD;&#xA;- deleted JavaElement, BodyElement which didn't add anything useful&#xD;&#xA;- deleted NestedClass and the association which described nesting, contents can be used instead&#xD;&#xA;- deleted extends/extendedBy which is replaced with MOF subtype/supertype&#xD;&#xA;- deleted the clumsy main diagram&#xD;&#xA;- moved the MOF inheritance details to the MOF binding diagram&#xD;&#xA;- deleted &quot;final&quot; on JavaParameter, don't know what that was supposed to be&#xD;&#xA;- deleted the Category junk&#xD;&#xA;- changed the Block-typed attributes on Field, Method, Initializer to be associations to Block&#xD;&#xA;&#xD;&#xA;Outstanding questions/issues:&#xD;&#xA;- JavaParameterKind should go away if we get the base Parameter kind fixed up&#xD;&#xA;"/>
    - </eAnnotations>
    - <eClassifiers xsi:type="ecore:EClass" name="JavaClass" eSuperTypes="../../org.eclipse.emf.ecore/model/Ecore.ecore#//EClass">
    - <eOperations name="isNested" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    - <eOperations name="getField" eType="#//Field">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Return an Field with the passed name, or null."/>
    - </eAnnotations>
    - <eParameters name="fieldName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    - </eOperations>
    - <eOperations name="getFieldExtended" eType="#//Field">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value=" Return an Field with the passed name from this JavaClass or any supertypes.&#xD;&#xA;&#xD;&#xA;Return null if a Field named fieldName is not found."/>
    - </eAnnotations>
    - <eParameters name="fieldName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    - </eOperations>
    - <eOperations name="getFieldNamed" eType="#//Field">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Return an Field with the passed name, or null."/>
    - </eAnnotations>
    - <eParameters name="fieldName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    - </eOperations>
    - <eOperations name="getFieldsExtended" eType="#//JTypeList">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Return all fields, including those from supertypes."/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="getMethod" eType="#//Method">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Get the method of this name and these parameters. It will not look up the supertype hierarchy."/>
    - </eAnnotations>
    - <eParameters name="methodName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    - <eParameters name="parameterTypes" eType="#//JTypeList">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="List of parameter types."/>
    - </eAnnotations>
    - </eParameters>
    - </eOperations>
    - <eOperations name="getMethodElementSignatures" eType="#//JTypeList">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Return a List of Strings that represent MethodElement signatures from most general to most specific."/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="getMethodExtended" eType="#//Method">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Get the method of this name and these parameters. It will look up the supertype hierarchy."/>
    - </eAnnotations>
    - <eParameters name="methodName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    - <eParameters name="parameterTypes" eType="#//JTypeList">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="List of parameter types."/>
    - </eAnnotations>
    - </eParameters>
    - </eOperations>
    - <eOperations name="getMethodsExtended" eType="#//JTypeList">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Return all methods, including those from supertypes."/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="getOnlySpecificMethods" eType="#//JTypeList">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Return a List of Methods that begins with @aMethodNamePrefix and is not included in the @excludedNames list. If @aMethodNamePrefix is null, all methods will be returned.&#xD;&#xA;"/>
    - </eAnnotations>
    - <eParameters name="aMethodNamePrefix" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    - <eParameters name="excludedNames" eType="#//JTypeList"/>
    - </eOperations>
    - <eOperations name="getPublicMethod" eType="#//Method">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Return a method matching the name, and non-return parameters with fully qualified types matching all the types in the list, if it exists. It will not look up the supertype hierarchy."/>
    - </eAnnotations>
    - <eParameters name="methodName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    - <eParameters name="parameterTypes" eType="#//JTypeList">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="List of parameter types."/>
    - </eAnnotations>
    - </eParameters>
    - </eOperations>
    - <eOperations name="getPublicMethods" eType="#//JTypeList">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Return all methods, it will not go up the supertype hierarchy."/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="getPublicMethodsExtended" eType="#//JTypeList">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Return all public methods, including those from supertypes."/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="getPublicMethodsNamed" eType="#//JTypeList">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Returns a filtered list on the methods of this class, having a name equal to that of the parameter."/>
    - </eAnnotations>
    - <eParameters name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    - </eOperations>
    - <eOperations name="getSupertype" eType="#//JavaClass"/>
    - <eOperations name="implementsInterface" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Test whether the receiver implements the passed interface (or one of its supertypes)."/>
    - </eAnnotations>
    - <eParameters name="interfaceType" eType="#//JavaClass"/>
    - </eOperations>
    - <eOperations name="infoString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Return a string showing our details."/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="inheritsFrom" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Tests whether this class inherits from the passed in class."/>
    - </eAnnotations>
    - <eParameters name="javaClass" eType="#//JavaClass"/>
    - </eOperations>
    - <eOperations name="isExistingType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Does this type exist."/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="isInterface" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Is this an interface."/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="setSupertype">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Set the supertype."/>
    - </eAnnotations>
    - <eParameters name="javaclass" eType="#//JavaClass"/>
    - </eOperations>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="#//TypeKind"/>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="public" 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="implementsInterfaces" upperBound="-1"
    - eType="#//JavaClass"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="classImport" upperBound="-1"
    - eType="#//JavaClass"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="packageImports" upperBound="-1"
    - eType="#//JavaPackage"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="fields" upperBound="-1"
    - eType="#//Field" containment="true" eOpposite="#//Field/javaClass"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="methods" upperBound="-1"
    - eType="#//Method" containment="true" eOpposite="#//Method/javaClass"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="initializers" upperBound="-1"
    - eType="#//Initializer" containment="true" eOpposite="#//Initializer/javaClass"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="declaredClasses" upperBound="-1"
    - eType="#//JavaClass" eOpposite="#//JavaClass/declaringClass"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="declaringClass" eType="#//JavaClass"
    - eOpposite="#//JavaClass/declaredClasses"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="javaPackage" eType="#//JavaPackage"
    - changeable="false" volatile="true" transient="true" eOpposite="#//JavaPackage/javaClasses"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="events" upperBound="-1"
    - eType="#//JavaEvent" containment="true"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="allEvents" upperBound="-1"
    - eType="#//JavaEvent" volatile="true" transient="true"/>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="Initializer">
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="isStatic" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="javaClass" eType="#//JavaClass"
    - transient="true" eOpposite="#//JavaClass/initializers"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//Block"/>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="JavaParameter" eSuperTypes="../../org.eclipse.emf.ecore/model/Ecore.ecore#//EParameter">
    - <eOperations name="isArray" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Is this parameter type an array type."/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="isReturn" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Is this a return parameter."/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="getJavaType" eType="#//JTypeJavaHelpers"/>
    - <eOperations name="getQualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="parameterKind" eType="#//JavaParameterKind"/>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="Method" eSuperTypes="../../org.eclipse.emf.ecore/model/Ecore.ecore#//EOperation">
    - <eOperations name="getContainingJavaClass" eType="#//JavaClass">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Return the java class that this method is defined in."/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="getMethodElementSignature" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Return a String with the the method name and its parameters. e.g. &lt;code> setFirstName(java.lang.String) &lt;/code> .&#xD;&#xA; "/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="getParameter" eType="#//JavaParameter">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Return a Parameter with the passed name, or null."/>
    - </eAnnotations>
    - <eParameters name="parameterName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    - </eOperations>
    - <eOperations name="getReturnType" eType="#//JTypeJavaHelpers">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Get the return type."/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="setReturnType">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Set the return type"/>
    - </eAnnotations>
    - <eParameters name="type" eType="#//JTypeJavaHelpers"/>
    - </eOperations>
    - <eOperations name="getSignature" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Replicate the functionality of java.lang.reflect.Method.toString().&#xD;&#xA;&#xD;&#xA;Returns a string describing this Method. The string is formatted as the method access modifiers, if any, followed by the method return type, followed by a space, followed by the class declaring the method, followed by a period, followed by the method name, followed by a parenthesized, comma-separated list of the method's formal parameter types. If the method throws checked exceptions, the parameter list is followed by a space, followed by the word throws followed by a comma-separated list of the thrown exception types.&#xD;&#xA;&#xD;&#xA;For example:&#xD;&#xA;&#xD;&#xA; public boolean java.lang.Object.equals(java.lang.Object)&#xD;&#xA;&#xD;&#xA;The access modifiers are placed in canonical order as specified by &quot;The Java Language Specification&quot;. This is public, &lt;tt>protected&lt;/tt> or &lt;tt>private&lt;/tt> first, and then other modifiers in the following order: &lt;tt>abstract&lt;/tt>, &lt;tt>static&lt;/tt>, &lt;tt>final&lt;/tt>, &lt;tt>synchronized&lt;/tt> &lt;tt>native&lt;/tt>.&#xD;&#xA;"/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="isGenerated" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Returns true if the method is system generated.&#xD;&#xA;This is usually determined by the @generated tag in the comment."/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="setIsGenerated">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Set the isGenerated flag."/>
    - </eAnnotations>
    - <eParameters name="generated" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    - </eOperations>
    - <eOperations name="isVoid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Is this a void return type method."/>
    - </eAnnotations>
    - </eOperations>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" 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="synchronized" 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="constructor" 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="javaVisibility" eType="#//JavaVisibilityKind"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
    - eType="#//JavaParameter" containment="true"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="javaExceptions" upperBound="-1"
    - eType="#//JavaClass"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="javaClass" eType="#//JavaClass"
    - transient="true" eOpposite="#//JavaClass/methods"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//Block"/>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="Field" eSuperTypes="../../org.eclipse.emf.ecore/model/Ecore.ecore#//ETypedElement">
    - <eOperations name="getContainingJavaClass" eType="#//JavaClass">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Get the class that this field is within."/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="isArray" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Is this field an array type."/>
    - </eAnnotations>
    - </eOperations>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" 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="javaVisibility" eType="#//JavaVisibilityKind"/>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="transient" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="volatile" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="javaClass" eType="#//JavaClass"
    - transient="true" eOpposite="#//JavaClass/fields"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="initializer" eType="#//Block"
    - containment="true"/>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EEnum" name="TypeKind">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="UNDEFINED=1 CLASS=2 INTERFACE=3 EXCEPTION=4"/>
    - </eAnnotations>
    - <eLiterals name="UNDEFINED"/>
    - <eLiterals name="CLASS" value="1"/>
    - <eLiterals name="INTERFACE" value="2"/>
    - <eLiterals name="EXCEPTION" value="3"/>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="Block">
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="source" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
    - eType="#//Block" containment="true"/>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="Comment" eSuperTypes="#//Block"/>
    - <eClassifiers xsi:type="ecore:EClass" name="Statement" eSuperTypes="#//Block"/>
    - <eClassifiers xsi:type="ecore:EClass" name="JavaPackage" eSuperTypes="../../org.eclipse.emf.ecore/model/Ecore.ecore#//EPackage">
    - <eStructuralFeatures xsi:type="ecore:EReference" name="javaClasses" upperBound="-1"
    - eType="#//JavaClass" changeable="false" volatile="true" transient="true" eOpposite="#//JavaClass/javaPackage"/>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EEnum" name="JavaVisibilityKind">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="PACKAGE=1&#xD;&#xA;PUBLIC=2&#xD;&#xA;PRIVATE=3&#xD;&#xA;PROTECTED=4"/>
    - </eAnnotations>
    - <eLiterals name="PUBLIC"/>
    - <eLiterals name="PRIVATE" value="1"/>
    - <eLiterals name="PROTECTED" value="2"/>
    - <eLiterals name="PACKAGE" value="3"/>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EEnum" name="JavaParameterKind">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="IN=0&#xD;&#xA;OUT=1&#xD;&#xA;INOUT=2&#xD;&#xA;RETURN=3"/>
    - </eAnnotations>
    - <eLiterals name="IN"/>
    - <eLiterals name="OUT" value="1"/>
    - <eLiterals name="INOUT" value="2"/>
    - <eLiterals name="RETURN" value="3"/>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="JavaDataType" eSuperTypes="../../org.eclipse.emf.ecore/model/Ecore.ecore#//EClass">
    - <eOperations name="getDefaultValueString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Return the default string representing the default value of the primitive."/>
    - </eAnnotations>
    - </eOperations>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="ArrayType" eSuperTypes="#//JavaClass">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Describes a Java Array type&#xD;&#xA; For multi-dimensional arrays, it is unlikely that the component type will be&#xD;&#xA; specified directly. This would require instantiating a chain of component types&#xD;&#xA; such as String[][][][]->String[][][]->String[][]->String[]->String.&#xD;&#xA;&#xD;&#xA; The component type relationship will be computed if the finalComponentType&#xD;&#xA; and array dimensions is specified.&#xD;&#xA; &#xD;&#xA; For this reason, the preferred way to create is through the JavaRefFactory factory method:&#xD;&#xA; createArrayType(JavaClass finalComponentType, int dimensions)"/>
    - </eAnnotations>
    - <eOperations name="getFinalComponentType" eType="#//JTypeJavaHelpers">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Get the final component type for this Array Type.&#xD;&#xA;&#xD;&#xA;In order to ensure a unique instance, we will resolve this type using reflection. It turns out to be most efficient to just do this by trimming the name."/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="getComponentTypeAsHelper" eType="#//JTypeJavaHelpers">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Get the component type of this array. &#xD;&#xA;&#xD;&#xA;If this is a multi-dimensional array, the component type will be the nested array type."/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="isPrimitiveArray" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Is this an array of java primitives"/>
    - </eAnnotations>
    - </eOperations>
    - <eOperations name="setComponentType">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="Set the component type."/>
    - </eAnnotations>
    - <eParameters name="helperComponentType" eType="#//JTypeJavaHelpers"/>
    - </eOperations>
    - <eStructuralFeatures xsi:type="ecore:EAttribute" name="arrayDimensions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    - <eStructuralFeatures xsi:type="ecore:EReference" name="componentType" lowerBound="1"
    - eType="ecore:EClass ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EClassifier"/>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EDataType" name="JTypeJavaHelpers" instanceClassName="org.eclipse.jem.java.JavaHelpers">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="This interface is a common interface between JavaClass and JavaDataType plus some common helper methods."/>
    - </eAnnotations>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EDataType" name="JTypeList" instanceClassName="java.util.List">
    - <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
    - <details key="documentation" value="java.util.List type"/>
    - </eAnnotations>
    - </eClassifiers>
    - <eClassifiers xsi:type="ecore:EClass" name="JavaEvent" abstract="true" eSuperTypes="../../org.eclipse.emf.ecore/model/Ecore.ecore#//EStructuralFeature"/>
    -</ecore:EPackage>
    diff --git a/plugins/org.eclipse.jem/model/javaModel.genmodel b/plugins/org.eclipse.jem/model/javaModel.genmodel
    deleted file mode 100644
    index c94fd6a9d..000000000
    --- a/plugins/org.eclipse.jem/model/javaModel.genmodel
    +++ /dev/null
    @@ -1,174 +0,0 @@
    -<?xml version="1.0" encoding="ASCII"?>
    -<genmodel:GenModel xmi:version="2.0"
    - xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
    - xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.jem/mofjava"
    - editDirectory="/org.eclipse.jem.edit/src" editorDirectory="/org.eclipse.jem.editor/src"
    - modelPluginID="" modelName="Java" modelPluginClass="" editPluginClass="java.provider.JavaEditPlugin"
    - editorPluginClass="java.presentation.JavaEditorPlugin" updateClasspath="false"
    - booleanFlagsField="eFlags" booleanFlagsReservedBits="8" usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore">
    - <foreignModel>..\rose\javaModel.mdl</foreignModel>
    - <foreignModel>WorkspaceRoot</foreignModel>
    - <foreignModel>../..</foreignModel>
    - <genPackages prefix="JavaRef" basePackage="org.eclipse.jem" classPackageSuffix="internal.impl"
    - ecorePackage="java.ecore#/">
    - <genEnums ecoreEnum="java.ecore#//TypeKind">
    - <genEnumLiterals ecoreEnumLiteral="java.ecore#//TypeKind/UNDEFINED"/>
    - <genEnumLiterals ecoreEnumLiteral="java.ecore#//TypeKind/CLASS"/>
    - <genEnumLiterals ecoreEnumLiteral="java.ecore#//TypeKind/INTERFACE"/>
    - <genEnumLiterals ecoreEnumLiteral="java.ecore#//TypeKind/EXCEPTION"/>
    - </genEnums>
    - <genEnums ecoreEnum="java.ecore#//JavaVisibilityKind">
    - <genEnumLiterals ecoreEnumLiteral="java.ecore#//JavaVisibilityKind/PUBLIC"/>
    - <genEnumLiterals ecoreEnumLiteral="java.ecore#//JavaVisibilityKind/PRIVATE"/>
    - <genEnumLiterals ecoreEnumLiteral="java.ecore#//JavaVisibilityKind/PROTECTED"/>
    - <genEnumLiterals ecoreEnumLiteral="java.ecore#//JavaVisibilityKind/PACKAGE"/>
    - </genEnums>
    - <genEnums ecoreEnum="java.ecore#//JavaParameterKind">
    - <genEnumLiterals ecoreEnumLiteral="java.ecore#//JavaParameterKind/IN"/>
    - <genEnumLiterals ecoreEnumLiteral="java.ecore#//JavaParameterKind/OUT"/>
    - <genEnumLiterals ecoreEnumLiteral="java.ecore#//JavaParameterKind/INOUT"/>
    - <genEnumLiterals ecoreEnumLiteral="java.ecore#//JavaParameterKind/RETURN"/>
    - </genEnums>
    - <genDataTypes ecoreDataType="java.ecore#//JTypeJavaHelpers"/>
    - <genDataTypes ecoreDataType="java.ecore#//JTypeList"/>
    - <genClasses ecoreClass="java.ecore#//JavaClass">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//JavaClass/kind"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//JavaClass/public"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//JavaClass/final"/>
    - <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//JavaClass/implementsInterfaces"/>
    - <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//JavaClass/classImport"/>
    - <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//JavaClass/packageImports"/>
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//JavaClass/fields"/>
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//JavaClass/methods"/>
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//JavaClass/initializers"/>
    - <genFeatures property="None" createChild="false" ecoreFeature="ecore:EReference java.ecore#//JavaClass/declaredClasses"/>
    - <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//JavaClass/declaringClass"/>
    - <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EReference java.ecore#//JavaClass/javaPackage"/>
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//JavaClass/events"/>
    - <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//JavaClass/allEvents"/>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/isNested"/>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/getField">
    - <genParameters ecoreParameter="java.ecore#//JavaClass/getField/fieldName"/>
    - </genOperations>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/getFieldExtended">
    - <genParameters ecoreParameter="java.ecore#//JavaClass/getFieldExtended/fieldName"/>
    - </genOperations>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/getFieldNamed">
    - <genParameters ecoreParameter="java.ecore#//JavaClass/getFieldNamed/fieldName"/>
    - </genOperations>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/getFieldsExtended"/>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/getMethod">
    - <genParameters ecoreParameter="java.ecore#//JavaClass/getMethod/methodName"/>
    - <genParameters ecoreParameter="java.ecore#//JavaClass/getMethod/parameterTypes"/>
    - </genOperations>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/getMethodElementSignatures"/>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/getMethodExtended">
    - <genParameters ecoreParameter="java.ecore#//JavaClass/getMethodExtended/methodName"/>
    - <genParameters ecoreParameter="java.ecore#//JavaClass/getMethodExtended/parameterTypes"/>
    - </genOperations>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/getMethodsExtended"/>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/getOnlySpecificMethods">
    - <genParameters ecoreParameter="java.ecore#//JavaClass/getOnlySpecificMethods/aMethodNamePrefix"/>
    - <genParameters ecoreParameter="java.ecore#//JavaClass/getOnlySpecificMethods/excludedNames"/>
    - </genOperations>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/getPublicMethod">
    - <genParameters ecoreParameter="java.ecore#//JavaClass/getPublicMethod/methodName"/>
    - <genParameters ecoreParameter="java.ecore#//JavaClass/getPublicMethod/parameterTypes"/>
    - </genOperations>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/getPublicMethods"/>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/getPublicMethodsExtended"/>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/getPublicMethodsNamed">
    - <genParameters ecoreParameter="java.ecore#//JavaClass/getPublicMethodsNamed/name"/>
    - </genOperations>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/getSupertype"/>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/implementsInterface">
    - <genParameters ecoreParameter="java.ecore#//JavaClass/implementsInterface/interfaceType"/>
    - </genOperations>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/infoString"/>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/inheritsFrom">
    - <genParameters ecoreParameter="java.ecore#//JavaClass/inheritsFrom/javaClass"/>
    - </genOperations>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/isExistingType"/>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/isInterface"/>
    - <genOperations ecoreOperation="java.ecore#//JavaClass/setSupertype">
    - <genParameters ecoreParameter="java.ecore#//JavaClass/setSupertype/javaclass"/>
    - </genOperations>
    - </genClasses>
    - <genClasses ecoreClass="java.ecore#//Initializer">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Initializer/isStatic"/>
    - <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//Initializer/javaClass"/>
    - <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EReference java.ecore#//Initializer/source"/>
    - </genClasses>
    - <genClasses ecoreClass="java.ecore#//JavaParameter">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//JavaParameter/final"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//JavaParameter/parameterKind"/>
    - <genOperations ecoreOperation="java.ecore#//JavaParameter/isArray"/>
    - <genOperations ecoreOperation="java.ecore#//JavaParameter/isReturn"/>
    - <genOperations ecoreOperation="java.ecore#//JavaParameter/getJavaType"/>
    - <genOperations ecoreOperation="java.ecore#//JavaParameter/getQualifiedName"/>
    - </genClasses>
    - <genClasses ecoreClass="java.ecore#//Method">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Method/abstract"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Method/native"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Method/synchronized"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Method/final"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Method/constructor"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Method/static"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Method/javaVisibility"/>
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Method/parameters"/>
    - <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//Method/javaExceptions"/>
    - <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//Method/javaClass"/>
    - <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EReference java.ecore#//Method/source"/>
    - <genOperations ecoreOperation="java.ecore#//Method/getContainingJavaClass"/>
    - <genOperations ecoreOperation="java.ecore#//Method/getMethodElementSignature"/>
    - <genOperations ecoreOperation="java.ecore#//Method/getParameter">
    - <genParameters ecoreParameter="java.ecore#//Method/getParameter/parameterName"/>
    - </genOperations>
    - <genOperations ecoreOperation="java.ecore#//Method/getReturnType"/>
    - <genOperations ecoreOperation="java.ecore#//Method/setReturnType">
    - <genParameters ecoreParameter="java.ecore#//Method/setReturnType/type"/>
    - </genOperations>
    - <genOperations ecoreOperation="java.ecore#//Method/getSignature"/>
    - <genOperations ecoreOperation="java.ecore#//Method/isGenerated"/>
    - <genOperations ecoreOperation="java.ecore#//Method/setIsGenerated">
    - <genParameters ecoreParameter="java.ecore#//Method/setIsGenerated/generated"/>
    - </genOperations>
    - <genOperations ecoreOperation="java.ecore#//Method/isVoid"/>
    - </genClasses>
    - <genClasses ecoreClass="java.ecore#//Field">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Field/final"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Field/static"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Field/javaVisibility"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Field/transient"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Field/volatile"/>
    - <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//Field/javaClass"/>
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Field/initializer"/>
    - <genOperations ecoreOperation="java.ecore#//Field/getContainingJavaClass"/>
    - <genOperations ecoreOperation="java.ecore#//Field/isArray"/>
    - </genClasses>
    - <genClasses ecoreClass="java.ecore#//Block">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Block/source"/>
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//Block/name"/>
    - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference java.ecore#//Block/contents"/>
    - </genClasses>
    - <genClasses ecoreClass="java.ecore#//Comment"/>
    - <genClasses ecoreClass="java.ecore#//Statement"/>
    - <genClasses ecoreClass="java.ecore#//JavaPackage">
    - <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference java.ecore#//JavaPackage/javaClasses"/>
    - </genClasses>
    - <genClasses ecoreClass="java.ecore#//JavaDataType">
    - <genOperations ecoreOperation="java.ecore#//JavaDataType/getDefaultValueString"/>
    - </genClasses>
    - <genClasses ecoreClass="java.ecore#//ArrayType">
    - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute java.ecore#//ArrayType/arrayDimensions"/>
    - <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EReference java.ecore#//ArrayType/componentType"/>
    - <genOperations ecoreOperation="java.ecore#//ArrayType/getFinalComponentType"/>
    - <genOperations ecoreOperation="java.ecore#//ArrayType/getComponentTypeAsHelper"/>
    - <genOperations ecoreOperation="java.ecore#//ArrayType/isPrimitiveArray"/>
    - <genOperations ecoreOperation="java.ecore#//ArrayType/setComponentType">
    - <genParameters ecoreParameter="java.ecore#//ArrayType/setComponentType/helperComponentType"/>
    - </genOperations>
    - </genClasses>
    - <genClasses ecoreClass="java.ecore#//JavaEvent"/>
    - </genPackages>
    -</genmodel:GenModel>
    diff --git a/plugins/org.eclipse.jem/mofjava/javaadapters.properties b/plugins/org.eclipse.jem/mofjava/javaadapters.properties
    deleted file mode 100644
    index 7b51b5652..000000000
    --- a/plugins/org.eclipse.jem/mofjava/javaadapters.properties
    +++ /dev/null
    @@ -1,26 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2003, 2005 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#
    -# $Source: /cvsroot/webtools/jeetools.move/webtools.javaee.git/plugins/org.eclipse.jem/mofjava/javaadapters.properties,v $
    -# $Revision: 1.6 $ $Date: 2008/03/25 13:12:52 $
    -#
    -
    -Failed_reflecting_values_ERROR_ = IWAV0002E Failed reflecting values. Check classpath.
    -Could_Not_Reflect_Methods_ERROR_ = IWAV0003E Could not reflect methods for {0} because one of the methods references a type that could not be loaded. Exception: {1} Check classpath.
    -Could_Not_Reflect_Constructors_ERROR_ = IWAV0142E Could not reflect constructors for {0} because one of the methods references a type that could not be loaded. Exception: {1} Check classpath.
    -Could_Not_Reflect_Fields_ERROR_ = IWAV0143E Could not reflect fields for {0} because one of the fields is a type that could not be loaded. Exception: {1} Check classpath.
    -Error_Looking_Up_Type_ERROR_ = IWAV0144E Error looking up type {0}. Exception: {1} Check classpath.
    -Error_Introspecting_Flags_ERROR_ = IWAV0145E Error introspecting flags on {0}. Exception: {1}
    -Error_Setting_GenFlag_ERROR_ = IWAV0153E Error setting the generated flag on {0}. Exception: {1}
    -Java_Inh_Cycle_ERROR_ = IWAV0154E Detected an inheritance cycle when {0} trys to extend {1}.
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/core/JEMPlugin.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/core/JEMPlugin.java
    deleted file mode 100644
    index 05ce6cfbf..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/core/JEMPlugin.java
    +++ /dev/null
    @@ -1,74 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.core;
    -
    -import org.eclipse.core.runtime.Plugin;
    -import org.eclipse.core.runtime.IStatus;
    -import org.eclipse.core.runtime.Status;
    -import org.eclipse.core.runtime.Platform;
    -import org.osgi.framework.BundleContext;
    -
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -import org.eclipse.jem.util.logger.proxyrender.EclipseLogger;
    -
    -
    -/**
    - * org.eclipse.jem plugin
    - */
    -public class JEMPlugin extends Plugin {
    -
    - private static JEMPlugin PLUGIN;
    - private Logger logger;
    - private static final String PLUGIN_ID = "org.eclipse.jem"; //$NON-NLS-1$
    -
    - public JEMPlugin() {
    - PLUGIN = this;
    - }
    -
    - public static JEMPlugin getPlugin() {
    - return PLUGIN;
    - }
    -
    -
    - /* (non-Javadoc)
    - * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
    - */
    - public void start(BundleContext context) throws Exception {
    - super.start(context);
    - logger = EclipseLogger.getEclipseLogger(this);
    - }
    -
    - public Logger getLogger() {
    - return logger;
    - }
    -
    - public String getPluginID() {
    - return PLUGIN_ID;
    - }
    -
    - public static IStatus createStatus(int severity, String message, Throwable exception) {
    - return new Status(severity, PLUGIN_ID, severity, message, exception);
    - }
    -
    - public static void logWarning(String message, Throwable exception) {
    - Platform.getLog(Platform.getBundle(PLUGIN_ID)).log( createStatus(IStatus.WARNING, message , exception));
    - }
    -
    - public static void logError(String message, Throwable exception) {
    - Platform.getLog(Platform.getBundle(PLUGIN_ID)).log( createStatus(IStatus.ERROR, message , exception));
    - }
    -
    -
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/IJavaClassAdaptor.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/IJavaClassAdaptor.java
    deleted file mode 100644
    index 54066782b..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/IJavaClassAdaptor.java
    +++ /dev/null
    @@ -1,51 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.java.adapters;
    -/*
    -
    -
    - */
    -/**
    - * Insert the type's description here.
    - * Creation date: (8/27/2001 1:17:46 PM)
    - * @author: Administrator
    - */
    -public interface IJavaClassAdaptor {
    -/**
    - * Return true if the sourceType is null or if
    - * it is a binary type.
    - */
    -boolean isSourceTypeFromBinary() ;
    -/**
    - * Return true if the sourceType can be found.
    - */
    -boolean sourceTypeExists() ;
    -
    -/**
    - * Reflect the fields
    - * @return <code>true</code> if reflection occurred.
    - *
    - * @since 1.0.0
    - */
    -boolean reflectFieldsIfNecessary();
    -
    -/**
    - * Reflect the methods.
    - * @return <code>true</code> if reflection occurred.
    - *
    - * @since 1.0.0
    - */
    -boolean reflectMethodsIfNecessary();
    -}
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/IJavaMethodAdapter.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/IJavaMethodAdapter.java
    deleted file mode 100644
    index 68db0038f..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/IJavaMethodAdapter.java
    +++ /dev/null
    @@ -1,39 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.java.adapters;
    -
    -
    -/**
    - * Used to reflect methods
    - * @since 1.0.0
    - */
    -public interface IJavaMethodAdapter {
    -
    - /**
    - * Reflect the generated if necessary.
    - * @return <code>true</code> if reflection occurred.
    - *
    - * @since 1.0.0
    - */
    - public boolean reflectGeneratedIfNecessary();
    -
    - /**
    - * Reflect the names of the method parameters if necessary.
    - * @return <code>true</code> if reflection occurred.
    - *
    - * @since 1.0.0
    - */
    - public boolean reflectParamNamesIfNecessary();
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/InternalReadAdaptable.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/InternalReadAdaptable.java
    deleted file mode 100644
    index f7c474de8..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/InternalReadAdaptable.java
    +++ /dev/null
    @@ -1,34 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.java.adapters;
    -/*
    -
    -
    - */
    -
    -public interface InternalReadAdaptable extends org.eclipse.emf.common.notify.Notifier {
    -/**
    - * Implementers of this interface need to contain the following method
    - * implementations:
    - * public Object primRefValue(EObject a) {
    - * return super.getValue(a);
    - * }
    - * public Object getValue(EObject a) {
    - * return ReflectionAdaptor.getValue(this, a);
    - * }
    - */
    -//public Object primRefValue(EObject a);
    -void setReflected(boolean aBoolean);
    -}
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaArrayTypeReflectionAdapter.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaArrayTypeReflectionAdapter.java
    deleted file mode 100644
    index d8e1a6638..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaArrayTypeReflectionAdapter.java
    +++ /dev/null
    @@ -1,138 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2004, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.internal.java.adapters;
    -
    -import java.util.List;
    -
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.jem.java.ArrayType;
    -import org.eclipse.jem.java.InheritanceCycleException;
    -import org.eclipse.jem.java.JavaClass;
    -import org.eclipse.jem.java.JavaHelpers;
    -import org.eclipse.jem.java.JavaRefFactory;
    -import org.eclipse.jem.java.internal.impl.ArrayTypeImpl;
    -
    -/**
    - * Array type reflection adapter. Since arrays are very constant we don't need any fancy reflection to the source type (class object). It really
    - * doesn't do anything. It is just here so that it exists. Everything is constant or depends on the final component type.
    - *
    - * @since 1.0.0
    - */
    -public class JavaArrayTypeReflectionAdapter extends JavaReflectionAdaptor implements IJavaClassAdaptor {
    -
    - public JavaArrayTypeReflectionAdapter(Notifier target) {
    - super(target);
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.jem.internal.java.adapters.JavaReflectionAdaptor#getReflectionSource()
    - */
    - public Object getReflectionSource() {
    - return null; // There isn't any for arrays.
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.jem.internal.java.adapters.JavaReflectionAdaptor#hasReflectionSource()
    - */
    - public boolean hasReflectionSource() {
    - // This method is used to determine if valid, so we pass on to use the final component.
    - ArrayType jh = (ArrayType) getTarget();
    - JavaHelpers fc = jh.getFinalComponentType();
    - return (fc.isPrimitive() || ((JavaClass) fc).isExistingType());
    - }
    -
    - public boolean hasCachedReflectionSource() {
    - ArrayType jh = (ArrayType) getTarget();
    - JavaHelpers fc = jh.getFinalComponentType();
    - if(fc.isPrimitive())
    - return true;
    - else {
    - JavaReflectionAdaptor reflectionAdaptor = (JavaReflectionAdaptor) EcoreUtil.getExistingAdapter(fc, ReflectionAdaptor.TYPE_KEY);
    - return (reflectionAdaptor != null) ? reflectionAdaptor.hasCachedReflectionSource() : false;
    - }
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.jem.internal.java.adapters.ReflectionAdaptor#reflectValues()
    - */
    - public boolean reflectValues() {
    - ArrayTypeImpl at = (ArrayTypeImpl) getTarget();
    -
    - // Arrays are always:
    - // final
    - // Supertype of java.lang.Object
    - // implements java.lang.Cloneable, java.io.Serializable
    - at.setFinal(true);
    - try {
    - at.setSupertype((JavaClass) JavaRefFactory.eINSTANCE.reflectType("java.lang.Object", (EObject) getTarget())); //$NON-NLS-1$
    - } catch (InheritanceCycleException e) {
    - }
    - List list = at.getImplementsInterfacesGen();
    - list.add(JavaRefFactory.eINSTANCE.createClassRef("java.lang.Cloneable")); //$NON-NLS-1$
    - list.add(JavaRefFactory.eINSTANCE.createClassRef("java.io.Serializable")); //$NON-NLS-1$
    - return super.reflectValues();
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.jem.internal.java.adapters.JavaReflectionAdaptor#flushReflectedValues(boolean)
    - */
    - protected boolean flushReflectedValues(boolean clearCachedModelObject) {
    - ArrayTypeImpl at = (ArrayTypeImpl) getTarget();
    - at.getImplementsInterfacesGen().clear();
    - return true;
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.IJavaClassAdaptor#isSourceTypeFromBinary()
    - */
    - public boolean isSourceTypeFromBinary() {
    - return false;
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.IJavaClassAdaptor#reflectFieldsIfNecessary()
    - */
    - public synchronized boolean reflectFieldsIfNecessary() {
    - return reflectValuesIfNecessary();
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.IJavaClassAdaptor#reflectMethodsIfNecessary()
    - */
    - public synchronized boolean reflectMethodsIfNecessary() {
    - return reflectValuesIfNecessary();
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.IJavaClassAdaptor#sourceTypeExists()
    - */
    - public boolean sourceTypeExists() {
    - return hasReflectionSource();
    - }
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaReflectionAdapterFactory.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaReflectionAdapterFactory.java
    deleted file mode 100644
    index 381376bdb..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaReflectionAdapterFactory.java
    +++ /dev/null
    @@ -1,172 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.java.adapters;
    -/*
    -
    -
    - */
    -import java.util.ArrayList;
    -import java.util.HashMap;
    -import java.util.Iterator;
    -import java.util.List;
    -import java.util.Map;
    -
    -import org.eclipse.emf.common.notify.Adapter;
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EPackage;
    -
    -import org.eclipse.jem.java.JavaRefPackage;
    -public abstract class JavaReflectionAdapterFactory extends AdapterFactoryImpl {
    - // Maintain a mapping of the source objects to the adaptors which have
    - // relfected from them. This allows a flush operation to force those
    - // adapters to re-reflect.
    - protected HashMap reflected = new HashMap();
    - /**
    - * Key for the type of adapters that this factory creates. (Used in isFactoryForType()).
    - */
    - public static final String TYPE_KEY = ReadAdaptor.TYPE_KEY;
    - protected boolean isBusyIteratingReflected = false;
    - protected Map registerQueue;
    - protected List unregisterQueue;
    -/**
    - * JavaReflectionAdapterFactory constructor comment.
    - */
    -public JavaReflectionAdapterFactory() {
    - super();
    -}
    -public Adapter createAdapter(Notifier target) {
    - ReflectionAdaptor adapter = null;
    - EObject object = (EObject) target;
    - JavaRefPackage pack = getJavaRefPackage();
    - if (object.eClass() == pack.getJavaClass())
    - adapter = createJavaClassAdaptor(target);
    - else
    - if (object.eClass() == pack.getArrayType())
    - adapter = createArrayTypeAdaptor(target);
    - else
    - if (object.eClass() == pack.getMethod())
    - adapter = createJavaMethodAdaptor(target);
    - else
    - if (object.eClass() == pack.getField())
    - adapter = createJavaFieldAdaptor(target);
    - return adapter;
    -}
    -
    -protected ReflectionAdaptor createArrayTypeAdaptor(Notifier target) {
    - return new JavaArrayTypeReflectionAdapter(target);
    -}
    -
    -protected abstract ReflectionAdaptor createJavaClassAdaptor(Notifier target) ;
    -protected abstract ReflectionAdaptor createJavaFieldAdaptor(Notifier target) ;
    -protected abstract ReflectionAdaptor createJavaMethodAdaptor(Notifier target) ;
    -// Flush the adapter for a source object
    -public Notification disAssociateSource(String source) {
    - return disAssociateSource(source, true);
    -}
    -
    -public Notification disAssociateSource(String source, boolean doNotify) {
    - JavaReflectionAdaptor a = (JavaReflectionAdaptor) reflected.get(source);
    - Notification notification = null;
    - if (a != null) {
    - if (doNotify)
    - a.releaseSourceType();
    - else
    - notification = a.releaseSourceTypeNoNotification();
    - }
    - return notification;
    -}
    -public void flushAll() {}
    -// Flush the adapter for a source object
    -public void flushReflection(String source) {}
    -protected JavaRefPackage getJavaRefPackage() {
    - return (JavaRefPackage) EPackage.Registry.INSTANCE.getEPackage(JavaRefPackage.eNS_URI);
    -}
    -public void registerReflection(String source, ReflectionAdaptor adapter) {
    - if (isBusyIteratingReflected) {
    - if (registerQueue == null)
    - registerQueue = new HashMap();
    - registerQueue.put(source, adapter);
    - } else
    - reflected.put(source, adapter);
    -}
    -public void unregisterReflection(String source) {
    - if (isBusyIteratingReflected) {
    - if (unregisterQueue == null)
    - unregisterQueue = new ArrayList();
    - unregisterQueue.add(source);
    - } else
    - reflected.remove(source);
    -}
    -public void disAssociateSourcePlusInner(String source) {
    - disAssociateSourcePlusInner(source, true);
    -}
    -
    -public Notification disAssociateSourcePlusInner(String source, boolean doNotify) {
    - isBusyIteratingReflected = true;
    - Notification notification = null;
    - try {
    - String innerName = source + '$';
    - Iterator it = reflected.entrySet().iterator();
    - Map.Entry entry;
    - String key;
    - JavaReflectionAdaptor adaptor;
    - while (it.hasNext()) {
    - entry = (Map.Entry) it.next();
    - key = (String) entry.getKey();
    - if (key.equals(source) || key.startsWith(innerName)) {
    - adaptor = (JavaReflectionAdaptor) reflected.get(key);
    - if (adaptor != null) {
    - if (doNotify)
    - adaptor.releaseSourceType();
    - else
    - notification = adaptor.releaseSourceTypeNoNotification();
    - }
    - }
    - }
    - } finally {
    - finishedIteratingReflected();
    - }
    - return notification;
    -}
    -
    -protected void finishedIteratingReflected() {
    - isBusyIteratingReflected = false;
    - if (unregisterQueue != null && !unregisterQueue.isEmpty()) {
    - for (int i = 0; i < unregisterQueue.size(); i++) {
    - reflected.remove(unregisterQueue.get(i));
    - }
    - unregisterQueue.clear();
    - }
    - if (registerQueue != null && !registerQueue.isEmpty()) {
    - Iterator it = registerQueue.entrySet().iterator();
    - Map.Entry entry;
    - while (it.hasNext()) {
    - entry = (Map.Entry) it.next();
    - reflected.put(entry.getKey(), entry.getValue());
    - }
    - registerQueue.clear();
    - }
    -}
    -public boolean isFactoryForType(Object type) {
    - return TYPE_KEY.equals(type);
    -}
    -}
    -
    -
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaReflectionAdaptor.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaReflectionAdaptor.java
    deleted file mode 100644
    index 1a1f7cda7..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaReflectionAdaptor.java
    +++ /dev/null
    @@ -1,274 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.java.adapters;
    -/*
    -
    -
    - */
    -import java.util.List;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.ecore.*;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.java.*;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -
    -/**
    - *
    - */
    -public abstract class JavaReflectionAdaptor extends ReflectionAdaptor {
    - private static final String C_METHOD_DEFAULT_CTOR = String.valueOf(C_METHOD_PARM_DELIMITER) + S_CONSTRUCTOR_TOKEN;
    - protected static final String LEFT_BRACKET = "[";//$NON-NLS-1$
    -
    - /**
    - * Special notification event type. This is sent against a JavaClass (as the target) whenever flush of the reflection occurs. It will be
    - * sent under the notification event type of REFLECTION_EVENT.
    - * @since 1.1.0
    - */
    - public static final EAttribute FLUSH_REFLECTION_EVENT = EcorePackage.eINSTANCE.getEcoreFactory().createEAttribute();
    -
    - /**
    - * Special notification event type. This is sent against a JavaClass (as the target) whenever flush of a new class (i.e.
    - * no source was found) of the reflection occurs. It will be
    - * sent under the notification event type of REFLECTION_EVENT.
    - * @since 1.1.0
    - */
    - public static final EAttribute FLUSH_NEW_REFLECTION_EVENT = EcorePackage.eINSTANCE.getEcoreFactory().createEAttribute();
    -
    - /*
    - * Fill in the name. Not really needed but it would be nice.
    - */
    - static {
    - FLUSH_REFLECTION_EVENT.setName("flushReflectedValues"); //$NON-NLS-1$
    - FLUSH_NEW_REFLECTION_EVENT.setName("flushNewReflectedValues"); //$NON-NLS-1$
    - }
    - protected boolean hasFlushed = false;
    - protected boolean isFlushing = false;
    -/**
    - * JavaReflectionAdapter constructor comment.
    - */
    -public JavaReflectionAdaptor() {
    - super();
    -}
    -/**
    - * JavaReflectionAdapter constructor comment.
    - * @param target org.eclipse.emf.common.notify.Notifier
    - */
    -public JavaReflectionAdaptor(org.eclipse.emf.common.notify.Notifier target) {
    - super(target);
    -}
    -/**
    - * createBlock - instantiate a Block containing the passed source
    - */
    -public Block createBlock(String name, String sourceString) {
    - Block newBlock = getJavaFactory().createBlock();
    - newBlock.setName(name + "_" + "block");//$NON-NLS-2$//$NON-NLS-1$
    - newBlock.setSource(sourceString);
    - return newBlock;
    -}
    -/**
    - * setSuper - set our supertype here, implemented interface are handled separately
    - */
    -public JavaClass createJavaClassRef(String targetName) {
    - return JavaRefFactory.eINSTANCE.createClassRef(targetName);
    -}
    -/**
    - * createJavaParameter - instantiate a Java Parameter based on the passed name and type name (a simple name, NOT A SIGNATURE!!!)
    - * The id for a parameter has to be complex in order to be parsable into class, method, and parm.
    - * It is created by appending the parm name to the method id, with a known separator.
    - * It will look something like "Foo.doSomething(java.lang.Integer-arg0"
    - */
    -public JavaParameter createJavaParameter(Method parentMethod, String parmName, String parmTypeName) {
    - JavaParameter newParm = getJavaFactory().createJavaParameter();
    - if (parmName!=null)
    - newParm.setName(parmName);
    -// ((InternalEObject)newParm).eSetID(parentMethod.eID() + C_METHODID_PARMID_DELIMITER + parmName);
    - String classRefString = parmTypeName;
    - newParm.setEType(createJavaClassRef(classRefString));
    - return newParm;
    -}
    -/**
    - * This method will return a List of dimensions for a typeName.
    - * For example "foo[][]" would return a List of Integers
    - * 1, 1. At some point we may want to actually capture the size
    - * for Fields but we would need the initializer source to determine that.
    - */
    -public List getArrayDimensions(String typeName) {
    - List dimensions = new java.util.ArrayList();
    - if (typeName != null) {
    - int begin = 0;
    - int index = -1;
    - while (begin < typeName.length()) {
    - index = typeName.indexOf(LEFT_BRACKET, begin);
    - if (index > -1) {
    - dimensions.add(new Integer(1));
    - begin = index + 1;
    - } else {
    - begin = typeName.length();
    - }
    - }
    - }
    - return dimensions;
    -}
    -/* Get the Java Factory
    - */
    -protected static JavaRefFactory getJavaFactory() {
    - return ((org.eclipse.jem.java.JavaRefPackage)EPackage.Registry.INSTANCE.getEPackage(org.eclipse.jem.java.JavaRefPackage.eNS_URI)).getJavaRefFactory();
    -}
    -public abstract Object getReflectionSource();
    -/**
    - * getTypeNamesFromMethodUUID - Pull the parm type names out of a method ID
    - * It will be in the form: "simpleclass.methodName(com.fronk.Parm1_type,parm2type"
    - */
    -protected static String[] getTypeNamesFromMethodID(String methodID) {
    - if (methodID.charAt(methodID.length()-1) == C_METHOD_PARM_DELIMITER || methodID.endsWith(C_METHOD_DEFAULT_CTOR))
    - return emptyStringArray;
    -
    - // Count the parms first. The number of parms is the number of occurrences of ',' + 1
    - int numParms = 1;
    - int pos = -1;
    - // Skip the '.' after classname
    - pos = methodID.indexOf(C_CLASS_MEMBER_DELIMITER, ++pos);
    - // Look for the start of the parms
    - int parmPos = methodID.indexOf(C_METHOD_PARM_DELIMITER, ++pos);
    - pos = parmPos;
    - while ((pos = methodID.indexOf(C_PARM_PARM_DELIMITER, ++pos)) != -1)
    - numParms++;
    - String[] parmTypeNames = new String[numParms];
    - // now collect the parm names
    - // skip the method name
    - pos = parmPos;
    - int i = 0, end;
    - do {
    - end = methodID.indexOf(C_PARM_PARM_DELIMITER, pos + 1);
    - // This is the last parameter, we may need to strip a trailing &V for a constructor
    - if (end == -1)
    - end = methodID.indexOf(S_CONSTRUCTOR_TOKEN, pos + 1);
    - // otherwise take the rest of the ID
    - if (end == -1)
    - end = methodID.length();
    - parmTypeNames[i++] = methodID.substring(pos + 1, end);
    - } while ((pos = methodID.indexOf(C_PARM_PARM_DELIMITER, ++pos)) != -1);
    - return parmTypeNames;
    -}
    -public abstract boolean hasCachedReflectionSource();
    -
    -public boolean hasReflectionSource() {
    - return getReflectionSource() != null;
    -}
    -
    -/**
    - * Subclasses should override.
    - *
    - */
    -public void releaseSourceType(){
    -}
    -
    -/**
    - * Subclasses should override.
    - * @return
    - */
    -public Notification releaseSourceTypeNoNotification() {
    - return null;
    -}
    -
    -public static void releaseSourceType(JavaClass javaClass) {
    - if (javaClass == null)
    - return;
    -
    - JavaReflectionAdaptor existing = (JavaReflectionAdaptor) retrieveAdaptorFrom(javaClass);
    - if (existing != null)
    - existing.releaseSourceType();
    -}
    -/*
    - * This method is called by a Field Adaptor to set the type of aField
    - * to be aTypeName. aTypeName may contain array brackets which need
    - * to be detected in order to set the array dimensions on aField.
    - */
    -protected void setFieldType(Field aField, String aTypeName) {
    - if (aField != null && aTypeName != null) {
    - String classRefString = aTypeName;
    - aField.setEType(createJavaClassRef(classRefString));
    - }
    -}
    -public final boolean flushReflectedValuesIfNecessary() {
    - return flushReflectedValuesIfNecessary(false);
    -}
    -public final boolean flushReflectedValuesIfNecessary(boolean clearCachedModelObject) {
    - Notification not = flushReflectedValuesIfNecessaryNoNotification(clearCachedModelObject);
    - if (not != null)
    - getTarget().eNotify(not);
    - return hasFlushed;
    -}
    -
    -public synchronized Notification flushReflectedValuesIfNecessaryNoNotification(boolean clearCachedModelObject) {
    - if (!hasFlushed && !isFlushing) {
    - boolean isExisting = hasCachedReflectionSource();
    - try {
    - isFlushing = true;
    - hasReflected = false;
    - hasFlushed = flushReflectedValues(clearCachedModelObject);
    - } catch (Throwable e) {
    - hasFlushed = false;
    - Logger.getLogger().log(e);
    - if (e instanceof RuntimeException)
    - throw (RuntimeException) e;
    - else if (e instanceof Error)
    - throw (Error) e;
    - else
    - throw new RuntimeException(e.getMessage());
    - } finally {
    - isFlushing = false;
    - postFlushReflectedValuesIfNecessary(isExisting);
    - }
    - return createFlushNotification(isExisting);
    - }
    - return null;
    -}
    -
    -/**
    - * @param isExisting
    - * @return
    - */
    -protected Notification createFlushNotification(boolean isExisting) {
    - EStructuralFeature feature = isExisting ? FLUSH_REFLECTION_EVENT : FLUSH_NEW_REFLECTION_EVENT;
    - return new ENotificationImpl((InternalEObject)getTarget(),EVENT, feature, null, null);
    -}
    -protected void postFlushReflectedValuesIfNecessary(boolean isExisting) {
    -}
    -/**
    - * Subclasses should override to perform the actual clearing of the values.
    - */
    -protected boolean flushReflectedValues(boolean clearCachedModelObject) {
    - return true;
    -}
    -/**
    - * Return a boolean indicating whether reflection had occurred.
    - */
    -public boolean reflectValuesIfNecessary() {
    - if (isFlushing)
    - return false;
    - return super.reflectValuesIfNecessary();
    -}
    -
    -/**
    - * reflectValues - template method, subclasses override to pump values into target
    - */
    -public boolean reflectValues() {
    - hasFlushed = false;
    - return true;
    -}
    -}
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaReflectionKey.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaReflectionKey.java
    deleted file mode 100644
    index 25c482ee7..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaReflectionKey.java
    +++ /dev/null
    @@ -1,398 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.java.adapters;
    -/*
    -
    -
    - */
    -import java.util.*;
    -
    -import org.eclipse.emf.ecore.*;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -
    -import org.eclipse.jem.java.*;
    -import org.eclipse.jem.java.adapters.IJavaReflectionKey;
    -import org.eclipse.jem.java.adapters.IJavaReflectionKeyExtension;
    -import org.eclipse.jem.util.CharacterUtil;
    -import org.eclipse.jem.util.CharacterUtil.StringIterator;
    -
    -/**
    - * This key handles Java Reflection. It creates the appropriate type of entries if
    - * they are not already in the resource. There is an extension mechanism for other
    - * types of ids that are not recognized by this key. They are registered with the
    - * JavaXMIFactory that is used to create these keys, and the factory will pass in
    - * a List of these registered extension processers (IJavaReflectionKeyExtension).
    - *
    - * Creation date: (10/4/2000 8:24:36 AM)
    - * @author: Administrator
    - */
    -public class JavaReflectionKey implements IJavaReflectionKey {
    - private static final Collection PRIMITIVES = new ArrayList(8);
    -
    - static { initializePrimitivesCollection(); }
    -
    - protected JavaXMIFactoryImpl.JavaXMIResource resource; //FB
    - protected List extensions;
    -
    -public JavaReflectionKey(List extensions, JavaXMIFactoryImpl.JavaXMIResource resource) {
    - this.extensions = extensions;
    - this.resource = resource;
    -}
    -//FB END
    -
    -/*
    - * Create an ArrayType instance in the current document
    - * Handles the push and pop of the current document.
    - */
    -/* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.IJavaReflectionKey#createArrayType()
    - */
    -public ArrayType createArrayType() {
    - return getJavaFactory().createArrayType();
    -}
    -/*
    - * Create a JavaClass instance in the current document
    - * Handles the push and pop of the current document.
    - */
    -/* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.IJavaReflectionKey#createJavaClass()
    - */
    -public JavaClass createJavaClass() {
    - return getJavaFactory().createJavaClass();
    -}
    -/**
    - * Create a data type and put it in the primitives resource
    - */
    -protected EClassifier getJavaDataType(String typeName) {
    - JavaDataType result = getJavaFactory().createJavaDataType();
    - result.setName(typeName);
    - // ((InternalEObject)result).eSetID(typeName);
    - //result.eSetUUID((UUID) null);
    - //result.setEPackage(getPackage());
    - getPackage().getEClassifiers().add(result);
    - resource.setID(result, typeName);
    - return result;
    -}
    -/*
    - * Create a Field instance in the current document
    - * Handles the push and pop of the current document.
    - */
    -/* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.IJavaReflectionKey#createJavaField()
    - */
    -public Field createJavaField() {
    - return getJavaFactory().createField();
    -}
    -/*
    - * Create a Method instance in the current document
    - * Handles the push and pop of the current document.
    - */
    -/* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.IJavaReflectionKey#createJavaMethod()
    - */
    -public Method createJavaMethod() {
    - return getJavaFactory().createMethod();
    -}
    -/*
    - * Create a JavaParameter instance in the current document
    - */
    -/* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.IJavaReflectionKey#createJavaParameter()
    - */
    -public JavaParameter createJavaParameter() {
    - return getJavaFactory().createJavaParameter();
    -}
    -//FB/**
    -//FB * Override to try to introspect objects
    -//FB * that aren't found using the default mechanism.
    -//FB */
    -//FBpublic Object get(Object key) {
    -//FB Object javaObject = super.get(key);
    -//FB if (javaObject == null) {
    -//FB javaObject = getObjectFromExtensions((String) key);
    -//FB if (javaObject == null)
    -//FB javaObject = getJavaObject((String) key);
    -//FB }
    -//FB return javaObject;
    -//FB}
    -
    -//FB ADDED
    -/* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.IJavaReflectionKey#get(java.lang.String)
    - */
    -public Object get(String key) {
    - Object javaObject = getObjectFromExtensions(key);
    - if (javaObject == null)
    - javaObject = getJavaObject(key);
    - return javaObject;
    -}
    -//FB END
    -
    -/*
    - * Instantiate the named class.
    - * If we make it to this point, the class has not yet been instantiated or reflected.
    - */
    -/* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.IJavaReflectionKey#getArrayType(java.lang.String)
    - */
    -public EClassifier getArrayType(String typeName) {
    - ArrayType arrayType = this.createArrayType();
    - arrayType.setName(typeName);
    - // ((InternalEObject)arrayType).eSetID(typeName);
    - //arrayType.eSetUUID((UUID) null);
    - int pos = -1, braces = 0;
    - do {
    - pos = typeName.indexOf("[", pos+1);//$NON-NLS-1$
    - if (pos != -1)
    - braces++;
    - } while (pos != -1);
    - arrayType.setArrayDimensions(braces);
    - //arrayType.setEPackage(getPackage());
    - getPackage().getEClassifiers().add(arrayType);
    - resource.setID(arrayType, typeName);
    - return arrayType;
    -}
    -/*
    - * Instantiate the named class.
    - * If we make it to this point, teh class has not yet been instantiated or reflected.
    - */
    -/* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.IJavaReflectionKey#getJavaClass(java.lang.String)
    - */
    -public EClassifier getJavaClass(String typeName) {
    - JavaClass javaClass = this.createJavaClass();
    - javaClass.setName(typeName);
    - // ((InternalEObject)javaClass).eSetID(javaClass.getName());
    - //javaClass.eSetUUID((UUID) null);
    - // javaClass.setEPackage(getPackage());
    - getPackage().getEClassifiers().add(javaClass);
    - resource.setID(javaClass, typeName);
    - return javaClass;
    -}
    -/* Get the Java Factory
    - */
    -protected static JavaRefFactory getJavaFactory() {
    - return JavaRefFactory.eINSTANCE;
    -}
    -/**
    - * This allows for the direct retrieval of fields with the following notation:
    - * field: java:/com.ibm.foo#Test.foo
    - *
    - */
    -protected Field getJavaField(String keyValue) {
    - Field result = null;
    - String className, memberName;
    - int memberDelimiter = keyValue.indexOf(ReflectionAdaptor.C_CLASS_MEMBER_DELIMITER);
    - className = keyValue.substring(0, memberDelimiter);
    - memberName = keyValue.substring(memberDelimiter + 1);
    - EClassifier javaClass = (EClassifier) primGet(className);
    - // if we haven't already instantiated the containing class, then go do it.
    - if (javaClass == null)
    - javaClass = getJavaType(className);
    - if ((javaClass != null) && !((JavaHelpers) javaClass).isPrimitive()) {
    - // We have a class. Now we need to force reflection, this will cause
    - // the JavaReflectionKey to be updated and have the member added to the
    - // list.
    - ((JavaClass) javaClass).getFields();
    - //FB result = (Field) super.get(keyValue); // It should now be registered.
    - result = (Field) primGet(keyValue); // It should now be registered.
    -
    - if (result == null) {
    - Field tempField = createJavaField();
    - tempField.setName(memberName);
    - // ((InternalEObject)tempField).eSetID(keyValue);
    - //tempField.eSetUUID((UUID) null);
    - ((JavaClass) javaClass).getFields().add(tempField);
    - result = tempField;
    - }
    - }
    - return result;
    -}
    -/**
    - * This allows for the retrieval of methods with the following notation:
    - * method: java:/com.ibm.foo#Test.foofoo(
    - *
    - */
    -protected Method getJavaMethod(String keyValue) {
    - Method result = null;
    - String className, memberName;
    - int memberDelimiter = keyValue.indexOf(ReflectionAdaptor.C_CLASS_MEMBER_DELIMITER);
    - className = keyValue.substring(0, memberDelimiter);
    - int parmDelimiter = keyValue.indexOf(ReflectionAdaptor.C_METHOD_PARM_DELIMITER, memberDelimiter);
    - memberName = keyValue.substring(memberDelimiter + 1, parmDelimiter);
    - EClassifier javaClass = (EClassifier) primGet(className);
    - // if we haven't already instantiated the containing class, then go do it.
    - if (javaClass == null)
    - javaClass = getJavaType(className);
    - if ((javaClass != null) && !((JavaHelpers) javaClass).isPrimitive()) {
    - // We have a class. Now we need to force reflection, this will cause
    - // the JavaReflectionKey to be updated and have the member added to the
    - // list.
    - ((JavaClass) javaClass).getMethods();
    - result = (Method) primGet(keyValue); // It should now be registered.
    -
    - if (result == null) {
    - Method tempMethod = createJavaMethod();
    - tempMethod.setName(memberName);
    - resource.setID(tempMethod, keyValue);
    - ((JavaClass) javaClass).getMethods().add(tempMethod);
    - result = tempMethod;
    - }
    - }
    - return result;
    -}
    -/* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.IJavaReflectionKey#getJavaObject(java.lang.String)
    - */
    -public EObject getJavaObject(String keyValue) {
    - EObject result = null;
    - int index = keyValue.indexOf(ReflectionAdaptor.C_CLASS_MEMBER_DELIMITER);
    - if (index > 0) {
    - // The reference is to a member: field, method, or parameter.
    - // Take the most specific case first, a parameter.
    - // Only a parameter should contain the methodID to parmID delimiter.
    - boolean isParameter = (keyValue.indexOf(ReflectionAdaptor.C_METHODID_PARMID_DELIMITER, index) != -1);
    - if (isParameter) {
    - result = getJavaParameter(keyValue);
    - } else {
    - // The target is a field or method. If it has a "(", then it is a method.
    - // If it is not found, then we will create a temporary object.
    - int parmStart = keyValue.indexOf(ReflectionAdaptor.C_METHOD_PARM_DELIMITER, index);
    - boolean isField = parmStart == -1;
    - if (isField) {
    - result = getJavaField(keyValue);
    - } else {
    - result = getJavaMethod(keyValue);
    - }
    - }
    - } else {
    - result = getJavaType(keyValue);
    - }
    - return result;
    -}
    -
    -/**
    - * See if the extensions can resolve this first.
    - */
    -protected Object getObjectFromExtensions(String keyValue) {
    - if (extensions != null) {
    - for (Iterator iter = extensions.iterator(); iter.hasNext();) {
    - IJavaReflectionKeyExtension extension = (IJavaReflectionKeyExtension) iter.next();
    - Object obj = extension.getObject(keyValue, this);
    - if (obj != null)
    - return obj;
    - }
    - }
    -
    - return null;
    -}
    -/**
    - * This allows for the retrieval of parameters with the following notation:
    - * parameter: java:/com.ibm.foo#Test.foofoo(-arg0
    - *
    - */
    -protected JavaParameter getJavaParameter(String keyValue) {
    - JavaParameter result = null;
    - String parmName;
    - int memberDelimiter = keyValue.indexOf(ReflectionAdaptor.C_CLASS_MEMBER_DELIMITER);
    - int parmDelimiter = keyValue.indexOf(ReflectionAdaptor.C_METHODID_PARMID_DELIMITER, memberDelimiter);
    - parmName = keyValue.substring(parmDelimiter + 1);
    - // getMethod() will find or create a method
    - Method method = this.getJavaMethod(keyValue.substring(parmDelimiter));
    - if (method != null) {
    - result = method.getParameter(parmName);
    - if (result == null) {
    - JavaParameter tempParameter = createJavaParameter();
    - tempParameter.setName(parmName);
    - // ((InternalEObject)tempParameter).eSetID(keyValue);
    - // tempParameter.eSetUUID((UUID) null);
    - method.getParameters().add(tempParameter);
    - result = tempParameter;
    - }
    - }
    - return result;
    -}
    -/* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.IJavaReflectionKey#getJavaType(java.lang.String)
    - */
    -public EClassifier getJavaType(String typeName) {
    - if (isPrimitive(typeName))
    - return getJavaDataType(typeName);
    - else if (isArray(typeName))
    - return getArrayType(typeName);
    - else if (isValidJavaIdentifier(typeName))
    - return getJavaClass(typeName);
    - return null;
    -}
    -
    -protected boolean isValidJavaIdentifier(String typeName) {
    - if (typeName.length() > 0) {
    - StringIterator charIter = new StringIterator(typeName);
    - if (CharacterUtil.isJavaIdentifierStart(charIter.next())) {
    - // Starts with a valid java identifier character.
    - // Now see if the rest are valid.
    - while (charIter.hasNext()) {
    - if (!CharacterUtil.isJavaIdentifierPart(charIter.next()))
    - return false; // Not valid
    - }
    - return true;
    - }
    - }
    - return false;
    -}
    -
    -/* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.IJavaReflectionKey#primGet(java.lang.String)
    - */
    -public Object primGet(String key) {
    - return resource.primGetEObject(key);
    -}
    -protected EPackage getPackage() {
    - //FB return (EPackage) super.get(JavaPackage.PACKAGE_ID);
    - // return (EPackage) resource.getEObject(JavaPackage.PACKAGE_ID); //FB
    - //return (EPackage) resource.getEObject(JavaPackage.PACKAGE_ID); //FB
    - return (EPackage)EcoreUtil.getObjectByType(resource.getContents(), EcorePackage.eINSTANCE.getEPackage());
    -}
    -/**
    - * Insert the method's description here.
    - * Creation date: (10/4/2000 9:56:53 AM)
    - */
    -private static void initializePrimitivesCollection() {
    - PRIMITIVES.add(N_VOID);
    - PRIMITIVES.add(N_BOOLEAN);
    - PRIMITIVES.add(N_BYTE);
    - PRIMITIVES.add(N_CHAR);
    - PRIMITIVES.add(N_DOUBLE);
    - PRIMITIVES.add(N_FLOAT);
    - PRIMITIVES.add(N_INT);
    - PRIMITIVES.add(N_LONG);
    - PRIMITIVES.add(N_SHORT);
    -}
    -/* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.IJavaReflectionKey#isArray(java.lang.String)
    - */
    -public boolean isArray(String typeName) {
    - return typeName.endsWith("[]");//$NON-NLS-1$
    -}
    -/**
    - * Insert the method's description here.
    - * Creation date: (10/4/2000 9:54:23 AM)
    - * @return boolean
    - * @param typeName java.lang.String
    - */
    -private boolean isPrimitive(String typeName) {
    - return PRIMITIVES.contains(typeName);
    -}
    -}
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaXMIFactoryImpl.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaXMIFactoryImpl.java
    deleted file mode 100644
    index b06e9a716..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/JavaXMIFactoryImpl.java
    +++ /dev/null
    @@ -1,155 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.java.adapters;
    -/*
    -
    -
    - */
    -import java.io.IOException;
    -import java.util.*;
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.xmi.XMIResource;
    -import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
    -import org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl;
    -import org.eclipse.jem.java.JavaPackage;
    -import org.eclipse.jem.java.JavaRefFactory;
    -import org.eclipse.jem.java.adapters.*;
    -import org.eclipse.jem.java.internal.impl.JavaFactoryImpl;
    -
    -/**
    - * Factory to create the Resource for the Java protocol.
    - *
    - * It allows extensions to the reflection key to be registered with it.
    - *
    - * Creation date: (10/4/2000 8:22:23 AM)
    - * @author: Administrator
    - */
    -public class JavaXMIFactoryImpl extends XMIResourceFactoryImpl implements JavaXMIFactory {
    - private static final String SCHEMA_SEPERATOR = ":/"; //$NON-NLS-1$
    - protected List extensions = new ArrayList();
    -
    - /**
    - * JavaXMIFactoryImpl constructor comment.
    - */
    - public JavaXMIFactoryImpl() {
    - super();
    - }
    -
    -
    - public void registerReflectionKeyExtension(IJavaReflectionKeyExtension extension) {
    - extensions.add(extension);
    - }
    -
    -
    - public void deregisterReflectionKeyExtension(IJavaReflectionKeyExtension extension) {
    - extensions.remove(extension);
    - }
    -
    - protected void createJavaPackage(String packageName, String xmiuri, Resource resource) {
    - // changed to allow a zero-length package name
    - // for the special case of "java:/#int", etc.
    - JavaRefFactory jfac = JavaRefFactory.eINSTANCE;
    - JavaPackage pack = jfac.createJavaPackage();
    - // Need to create and add special JavaFactory for instantiation to work.
    - JavaFactoryImpl fact = new JavaFactoryImpl();
    - pack.setEFactoryInstance(fact);
    - if (packageName.length() > 0) {
    - // Standard Java package
    - pack.setNsPrefix(packageName);
    - pack.setName(packageName);
    - } else {
    - // Primitive package
    - pack.setNsPrefix(JavaPackage.PRIMITIVE_PACKAGE_NAME);
    - pack.setName(JavaPackage.PRIMITIVE_PACKAGE_NAME);
    - }
    -
    - pack.setNsURI(xmiuri);
    - resource.getContents().add(pack);
    - ((XMIResource) pack.eResource()).setID(pack, JavaPackage.PACKAGE_ID);
    - }
    - public static class JavaXMIResource extends XMIResourceImpl {
    - protected IJavaReflectionKey reflectionKey;
    -
    - public JavaXMIResource(URI uri) {
    - super(uri);
    - }
    -
    - public void setReflectionKey(IJavaReflectionKey key) {
    - reflectionKey = key;
    - }
    -
    - public void load(Map options) throws IOException {
    - try {
    - super.load(options);
    - } catch (Exception exception) {
    - }
    - }
    -
    - public EObject getEObject(String uriFragment) {
    - EObject result = super.getEObject(uriFragment);
    - if (result == null && reflectionKey != null) {
    - result = (EObject) reflectionKey.get(uriFragment);
    - }
    - return result;
    - }
    -
    - /**
    - * Used by JavaReflectionKey to look directly into ID table to bypass an infinite loop. It will
    - * call here because it may not of first been found, but then added, so now is found.
    - *
    - * @param uriFragment
    - * @return
    - *
    - * @since 1.1.0
    - */
    - EObject primGetEObject(String uriFragment) {
    - return super.getEObject(uriFragment);
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl#useIDAttributes()
    - */
    - protected boolean useIDAttributes() {
    - return false;
    - }
    -
    - }
    -
    - public Resource createResource(URI uri) {
    - JavaXMIResource resource = new JavaXMIResource(uri);
    - resource.setReflectionKey(new JavaReflectionKey(extensions, resource));
    -
    - String uriString = uri.toString();
    - createJavaPackage(stripScheme(uriString), uriString, resource);
    -
    - return resource;
    - }
    -
    - public static void register() {
    - Resource.Factory.Registry.INSTANCE.getProtocolToFactoryMap().put(JavaXMIFactory.SCHEME, JavaXMIFactory.INSTANCE);
    - }
    -
    - /**
    - * Strip the trailing identifier, if any, from the uri. An identifier
    - * begins with # or |.
    - */
    - private String stripScheme(String uri) {
    - int index = uri.indexOf(SCHEMA_SEPERATOR);
    - if (index != -1)
    - return uri.substring(index + SCHEMA_SEPERATOR.length(), uri.length());
    - else
    - return uri;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/ReadAdaptor.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/ReadAdaptor.java
    deleted file mode 100644
    index d73dafc33..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/ReadAdaptor.java
    +++ /dev/null
    @@ -1,32 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.java.adapters;
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.ecore.EObject;
    -/**
    - * Extended Adaptor interface which adds support for an adapter
    - * providing default values for attributes.
    - * Creation date: (6/6/2000 4:41:19 PM)
    - * @author: Scott Rich
    - */
    -public interface ReadAdaptor extends org.eclipse.emf.common.notify.Adapter {
    - public static final String TYPE_KEY = "JavaReflection"; //$NON-NLS-1$
    - public Object getValueIn(EObject object, EObject attribute);
    - public boolean reflectValuesIfNecessary(); //FB
    -}
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/ReflectionAdaptor.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/ReflectionAdaptor.java
    deleted file mode 100644
    index 6c89ca344..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/ReflectionAdaptor.java
    +++ /dev/null
    @@ -1,170 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.java.adapters;
    -/*
    -
    -
    - */
    -import java.util.logging.Level;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.ecore.*;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -
    -import org.eclipse.jem.internal.core.JEMPlugin;
    -import org.eclipse.jem.internal.java.adapters.nls.ResourceHandler;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -/**
    - * ReflectionAdaptor - a read adaptor base implementation which does a bulk
    - * load of relflected values on the first request.
    - * Subclasses can optimize to defer some properties.
    - * Properties may also be deferred by setting their values with proxy references,
    - * for example, for supertype and other referenced types.
    - * Creation date: (6/6/2000 4:42:50 PM)
    - * @author: Administrator
    - */
    -public abstract class ReflectionAdaptor extends org.eclipse.emf.common.notify.impl.AdapterImpl implements ReadAdaptor {
    - public static final char C_CLASS_MEMBER_DELIMITER = '.';
    - public static final char C_METHOD_PARM_DELIMITER = '(';
    - public static final char C_METHODID_PARMID_DELIMITER = '-';
    - public static final char C_PARM_PARM_DELIMITER = ',';
    - public static final char PATH_DELIMITER = '/';
    - // SW id contains & in xml file casues exception throw during load
    - // public static final String S_CONSTRUCTOR_TOKEN = "&V";//$NON-NLS-1$
    - public static final String S_CONSTRUCTOR_TOKEN = "_V";//$NON-NLS-1$ // SW
    - // cache a static empty String[] for no parm methods
    - protected static String[] emptyStringArray = new String[0];
    -
    -
    - /**
    - * Notification event type for special Reflection notifications. This will be the event type for the special ones, like REFLECTION_EVENT.
    - * The listener should listen for this event type, and then check the feature for the type of special event (like REFLECTION_EVENT).
    - * @since 1.1.0
    - */
    - public static final int EVENT = -3456; // Using a funny number to try to eliminate confliction with any other specials that may of occur from other code on the JavaClass.
    -
    - /**
    - * Special notification event type. This is sent against a JavaClass (as the target) whenever reflection occurs. It will be
    - * sent under the notification event type of REFLECTION_EVENT.
    - * @since 1.1.0
    - */
    - public static final EAttribute REFLECTION_EVENT = EcoreFactory.eINSTANCE.createEAttribute();
    -
    - /*
    - * Fill in the name. Not really needed but it would be nice.
    - */
    - static {REFLECTION_EVENT.setName("reflectValues");} //$NON-NLS-1$
    -
    - protected boolean hasReflected = false;
    - protected boolean isReflecting = false;
    -public ReflectionAdaptor() {
    - super();
    -}
    -public ReflectionAdaptor(Notifier target) {
    - super();
    - setTarget(target);
    -}
    -/**
    - * Helper method to ensure full initialization of the target. Required
    - * for serialization.
    - */
    -public static void forceDeferredReadFor(EObject target) {
    - ReflectionAdaptor adaptor = retrieveAdaptorFrom(target);
    - if (adaptor != null) {
    - adaptor.reflectValuesIfNecessary();
    - }
    -}
    -protected Resource getTargetResource() {
    - if (getTarget() != null)
    - return ((org.eclipse.emf.ecore.EObject) getTarget()).eResource();
    - return null;
    -}
    -/**
    - * Helper method to fetch the adaptor from the object, and if it exists, get the adapted
    - * value for the attribute. Overloaded for many-sided attributes where the return value would
    - * otherwise be an enumeration; in this case will return an Array instead.
    - */
    -public static Object getValue(EObject object, EReference attribute) {
    -//FB ReflectionAdaptor adaptor = retrieveAdaptorFrom(object);
    -//FB if (adaptor != null)
    -//FB return adaptor.getValueIn(object, attribute);
    -//FB return ((IReadAdaptable) object).primRefValue(attribute);
    - return object.eGet(attribute); //FB
    -
    -}
    -/*Helper method to fetch the adaptor from the object, and if it exists, get the adapted
    - *value for the attribute.
    - */
    -public static Object getValue(EObject object, EObject attribute) {
    -//FB ReflectionAdaptor adaptor = retrieveAdaptorFrom(object);
    -//FB if (adaptor != null)
    -//FB return adaptor.getValueIn(object, attribute);
    -//FB return ((IReadAdaptable) object).primRefValue(attribute);
    - return object.eGet((EStructuralFeature)attribute); //FB
    -}
    -/**
    - * getValueIn method comment.
    - */
    -public Object getValueIn(EObject object, EObject attribute) {
    -//FB reflectValuesIfNecessary();
    -//FB return ((IReadAdaptable) object).primRefValue(attribute);
    - return object.eGet((EStructuralFeature)attribute); //FB
    -}
    -/**
    - * isAdaptorForType method comment.
    - */
    -public boolean isAdapterForType(Object type) {
    - return (type == ReadAdaptor.TYPE_KEY);
    -}
    -/**
    - * reflectValues - template method, subclasses override to pump values into target
    - */
    -public abstract boolean reflectValues();
    -/**
    - * Return a boolean indicating whether reflection had occurred.
    - */
    -public synchronized boolean reflectValuesIfNecessary() {
    - if (!hasReflected && !isReflecting) {
    - try {
    - isReflecting = true;
    - EObject etarget = (EObject)getTarget();
    - if (!etarget.eIsProxy() && etarget.eResource() != null && etarget.eResource().getResourceSet() != null)
    - hasReflected = reflectValues();
    - else
    - hasReflected = false; // AS long we are a proxy or is not in a valid resource or set, we won't reflect.
    - } catch (Exception e) {
    - hasReflected = false;
    - Logger logger = Logger.getLogger();
    - if (logger.isLoggingLevel(Level.WARNING)) {
    - logger.log(ResourceHandler.getString("Failed_reflecting_values_ERROR_"), Level.WARNING); //$NON-NLS-1$ = "Failed reflecting values!!!"
    - logger.logWarning(e);
    - JEMPlugin.logWarning(ResourceHandler.getString("Failed_reflecting_values_ERROR_"), e);
    - }
    - } finally {
    - isReflecting = false;
    - getTarget().eNotify(new ENotificationImpl((InternalEObject)getTarget(), EVENT, REFLECTION_EVENT, null, null, Notification.NO_INDEX));
    - }
    - }
    - return hasReflected;
    -}
    -public static ReflectionAdaptor retrieveAdaptorFrom(EObject object) {
    - synchronized (object) {
    - return (ReflectionAdaptor)EcoreUtil.getRegisteredAdapter(object, ReadAdaptor.TYPE_KEY);
    - }
    -}
    -}
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JDKAdaptor.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JDKAdaptor.java
    deleted file mode 100644
    index cfc16e669..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JDKAdaptor.java
    +++ /dev/null
    @@ -1,320 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.java.adapters.jdk;
    -/*
    -
    -
    - */
    -
    -import java.lang.reflect.Array;
    -
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.ecore.xmi.XMIResource;
    -import org.eclipse.jem.java.*;
    -import org.eclipse.jem.internal.java.adapters.JavaReflectionAdaptor;
    -/**
    - * Insert the type's description here.
    - * Creation date: (6/6/2000 4:42:50 PM)
    - * @author: Administrator
    - */
    -public abstract class JDKAdaptor extends JavaReflectionAdaptor {
    - public JavaJDKAdapterFactory adapterFactory;
    - public JDKAdaptor(Notifier target, JavaJDKAdapterFactory anAdapterFactory) {
    - super(target);
    - setAdapterFactory(anAdapterFactory);
    - }
    - /**
    - * computeMethodID - generate the unique ID to be used to identify a constructor.
    - * Similar to a Signature, but hopefully more readable.
    - * The name format will be:
    - * simpleClassName.simpleClassName(com.fronk.ParmType1_parmType2&V
    - * Note: This implementation is tightly coupled with ReflectionAdapter.getTypeNamesFromMethodID().
    - *
    - * It has to be done separately for JDK because Constructors and Methods are different classes.
    - * However, in the Java Model they are both just Methods with a flag indicating Constructor.
    - */
    - public static String computeMethodID(java.lang.reflect.Constructor jdkConstructor) {
    - StringBuffer out = new StringBuffer();
    - String className = getSimpleName(jdkConstructor.getDeclaringClass().getName());
    - out.append(className);
    - out.append(C_CLASS_MEMBER_DELIMITER);
    - out.append(computeMethodName(jdkConstructor));
    - out.append(C_METHOD_PARM_DELIMITER);
    - Class[] parmTypes = jdkConstructor.getParameterTypes();
    - for (int i = 0; i < parmTypes.length; i++) {
    - out.append(parmTypes[i].getName());
    - if (i < parmTypes.length - 1)
    - out.append(C_PARM_PARM_DELIMITER);
    - }
    - out.append(S_CONSTRUCTOR_TOKEN); //It's a constructor
    - return out.toString();
    - }
    - /**
    - * computeMethodID - generate the unique ID to be used to identify a method.
    - * Similar to a Signature, but hopefully more readable.
    - * If there are no parms, it will end with a "(" so that it can be distictive from a field.
    - * The name format will be:
    - * simpleClassName.methodName(com.fronk.ParmType1_parmType2
    - * Note: This implementation is tightly coupled with ReflectionAdapter.getTypeNamesFromMethodID().
    - */
    - public static String computeMethodID(java.lang.reflect.Method jdkMethod) {
    - StringBuffer out = new StringBuffer();
    - String className = getSimpleName(jdkMethod.getDeclaringClass().getName());
    - out.append(className);
    - out.append(C_CLASS_MEMBER_DELIMITER);
    - out.append(computeMethodName(jdkMethod));
    - out.append(C_METHOD_PARM_DELIMITER);
    - Class[] parmTypes = jdkMethod.getParameterTypes();
    - for (int i = 0; i < parmTypes.length; i++) {
    - out.append(parmTypes[i].getName());
    - if (i < parmTypes.length - 1)
    - out.append(C_PARM_PARM_DELIMITER);
    - }
    - if (jdkMethod.getDeclaringClass().getName().equals(jdkMethod.getName()))
    - out.append(S_CONSTRUCTOR_TOKEN); //It's a constructor
    - return out.toString();
    - }
    - /**
    - * computeMethodName - generate the name to be used to identify a constructor.
    - * For the moment, names are simple, and UUID's are complex.
    - *
    - * It has to be done separately for JDK because Constructors and Methods are different classes.
    - * However, in the Java Model they are both just Methods with a flag indicating Constructor.
    - */
    - public static String computeMethodName(java.lang.reflect.Constructor jdkConstructor) {
    - return getSimpleName(jdkConstructor.getName()); // CTOR names come back fully-qualified with package.
    - }
    - /**
    - * computeMethodName - generate the name to be used to identify a method.
    - * For the moment, names are simple, and UUID's are complex.
    - */
    - public static String computeMethodName(java.lang.reflect.Method jdkMethod) {
    - return jdkMethod.getName();
    - }
    - /**
    - * createJavaField - instantiate a Java Field based on the passed Field
    - * We are deferring field contents assuming that its adaptor will reflect its details.
    - */
    - public Field createJavaField(java.lang.reflect.Field reflectedField, XMIResource resource) {
    - Field newField = getJavaFactory().createField();
    - newField.setName(reflectedField.getName());
    - String className = getSimpleName(reflectedField.getDeclaringClass().getName());
    - resource.setID(newField, className + C_CLASS_MEMBER_DELIMITER + reflectedField.getName());
    - return newField;
    - }
    - /**
    - * createJavaMethod - instantiate a Java Method based on the passed Java Reflection Constructor
    - * We are deferring method contents assuming that its adaptor will reflect its details.
    - * We need to store enough info in the empty Method to find its Java source.
    - * The ID will eventually hold enough info to identify the source, so we use it.
    - */
    - public Method createJavaMethod(java.lang.reflect.Constructor jdkConstructor, XMIResource resource) {
    - Method newMethod = getJavaFactory().createMethod();
    - // We use a simple name, but a complex ID
    - newMethod.setName(computeMethodName(jdkConstructor));
    - resource.setID(newMethod, computeMethodID(jdkConstructor));
    - return newMethod;
    - }
    - /**
    - * createJavaMethod - instantiate a Java Method based on the passed Java Reflection Method
    - * We are deferring method contents assuming that its adaptor will reflect its details.
    - * We need to store enough info in the empty Method to find its Java source.
    - * The ID will eventually hold enough info to identify the source, so we use it.
    - */
    - public Method createJavaMethod(java.lang.reflect.Method jdkMethod, XMIResource resource) {
    - Method newMethod = getJavaFactory().createMethod();
    - // We use a simple name, but a complex ID
    - newMethod.setName(computeMethodName(jdkMethod));
    - resource.setID(newMethod, computeMethodID(jdkMethod));
    - return newMethod;
    - }
    - /**
    - * Insert the method's description here.
    - * Creation date: (11/07/00 3:43:55 PM)
    - * @return org.eclipse.jem.java.adapters.JavaJDKAdapterFactory
    - */
    - public JavaJDKAdapterFactory getAdapterFactory() {
    - return adapterFactory;
    - }
    - public ClassLoader getAlternateClassLoader() {
    - return getAdapterFactory().getContextClassLoader();
    - }
    - /*****************************************************************************
    - * Method to convert the textual form of a primitive type into its Class object
    - *
    - * @param type The primitive type's textual representation
    - */
    - public static Class getPrimitiveType(String type) {
    - Class c = null;
    -
    - if (type.equals(byte.class.getName())) {
    - c = byte.class;
    - } else if (type.equals(short.class.getName())) {
    - c = short.class;
    - } else if (type.equals(int.class.getName())) {
    - c = int.class;
    - } else if (type.equals(long.class.getName())) {
    - c = long.class;
    - } else if (type.equals(float.class.getName())) {
    - c = float.class;
    - } else if (type.equals(double.class.getName())) {
    - c = double.class;
    - } else if (type.equals(boolean.class.getName())) {
    - c = boolean.class;
    - } else if (type.equals(char.class.getName())) {
    - c = char.class;
    - } else if (type.equals(void.class.getName())) {
    - c = void.class;
    - }
    -
    - return c;
    - }
    - /**
    - * Returns the last segment of a '.'-separated qualified name.
    - * Returns the given name if it is not qualified.
    - * For example:
    - * <pre>
    - * getSimpleName("java.lang.Object") -> "Object"
    - * </pre>
    - */
    - public static String getSimpleName(String name) {
    - int lastDot = name.lastIndexOf('.');
    - if (lastDot == -1)
    - return name;
    - return name.substring(lastDot + 1);
    - }
    - public Class getType(JavaHelpers modelClass) {
    - Class result = null;
    - if (modelClass.isArray()) {
    - ArrayType arrayType = (ArrayType) modelClass;
    - Class componentClass = getType(arrayType.getFinalComponentType());
    - result = (Array.newInstance(componentClass, new int[arrayType.getArrayDimensions()])).getClass();
    - } else if (modelClass.isPrimitive()) {
    - result = getType(modelClass.getQualifiedName());
    - } else {
    - result = getType(((JavaClass) modelClass).getQualifiedNameForReflection());
    - }
    - return result;
    - }
    - public Class getType(String qualifiedName) {
    - // Try for a primitive type ("int","char",etc.) first
    - Class primType = getPrimitiveType(qualifiedName);
    - if (primType == null) {
    - // Changed for defect #212147 botp@ausaix19.austin.ibm.com@7630 system.
    - //
    - // Search only one of the following classloaders (the first one that exists) in this order. If not found
    - // in a classloader, it will not roll-over to another class loader. This is to avoid problems where a
    - // class may exist in more than one classloader. You get errors when this happens due to one class that
    - // was found in only one classloader that refers to another class that was found in both classloaders.
    - // They don't match when trying to reflect later.
    - // 1) Alternate classloader (if exists)
    - // 2) Thread context classloader (if exists)
    - // 3) System classloader (if exists)
    - // 4) Class.forName().
    - if (getAlternateClassLoader() != null) {
    - try {
    - return getAlternateClassLoader().loadClass(qualifiedName);
    - } catch (ClassNotFoundException cnf2) {
    - return null;
    - }
    - }
    -
    - ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
    - if (contextClassLoader != null) {
    - try {
    - return contextClassLoader.loadClass(qualifiedName);
    - } catch (ClassNotFoundException e) {
    - return null;
    - }
    - }
    -
    - ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
    - if (systemClassLoader != null) {
    - try {
    - return systemClassLoader.loadClass(qualifiedName);
    - } catch (ClassNotFoundException e) {
    - return null;
    - }
    - }
    -
    - try {
    - return Class.forName(qualifiedName);
    - } catch (ClassNotFoundException e) {
    - return null;
    - }
    - } else
    - return primType;
    - }
    - /*
    - * Utility routine to paper over array type names
    - * Borrowed from a package-visibility helper on java.lang.reflect.Field
    - */
    - static String getTypeName(Class type) {
    - if (type.isArray()) {
    - try {
    - Class cl = type;
    - int dimensions = 0;
    - while (cl.isArray()) {
    - dimensions++;
    - cl = cl.getComponentType();
    - }
    - StringBuffer sb = new StringBuffer();
    - sb.append(cl.getName());
    - for (int i = 0; i < dimensions; i++) {
    - sb.append("[]"); //$NON-NLS-1$
    - }
    - return sb.toString();
    - } catch (Exception e) { /*FALLTHRU*/
    - }
    - }
    - return type.getName();
    - }
    -
    - /*****************************************************************************
    - * Method to convert the textual form of a primitive type into its Class object
    - *
    - * @param type The primitive type's textual representation
    - */
    - public static Class primitiveForName(String type) {
    - Class c = null;
    -
    - if (type.equals(byte.class.getName())) {
    - c = byte.class;
    - } else if (type.equals(short.class.getName())) {
    - c = short.class;
    - } else if (type.equals(int.class.getName())) {
    - c = int.class;
    - } else if (type.equals(long.class.getName())) {
    - c = long.class;
    - } else if (type.equals(float.class.getName())) {
    - c = float.class;
    - } else if (type.equals(double.class.getName())) {
    - c = double.class;
    - } else if (type.equals(boolean.class.getName())) {
    - c = boolean.class;
    - } else if (type.equals(char.class.getName())) {
    - c = char.class;
    - } else if (type.equals(void.class.getName())) {
    - c = void.class;
    - }
    -
    - return c;
    - }
    -
    - /**
    - * Insert the method's description here.
    - * Creation date: (11/07/00 3:43:55 PM)
    - * @param newAdapterFactory org.eclipse.jem.java.adapters.JavaJDKAdapterFactory
    - */
    - public void setAdapterFactory(JavaJDKAdapterFactory newAdapterFactory) {
    - adapterFactory = newAdapterFactory;
    - }
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JavaClassJDKAdaptor.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JavaClassJDKAdaptor.java
    deleted file mode 100644
    index 6d6f99104..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JavaClassJDKAdaptor.java
    +++ /dev/null
    @@ -1,354 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -
    -package org.eclipse.jem.internal.java.adapters.jdk;
    -
    -import java.util.List;
    -import java.util.logging.Level;
    -
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.emf.ecore.xmi.XMIResource;
    -
    -import org.eclipse.jem.internal.java.adapters.IJavaClassAdaptor;
    -import org.eclipse.jem.internal.java.adapters.nls.ResourceHandler;
    -import org.eclipse.jem.java.*;
    -import org.eclipse.jem.java.internal.impl.JavaClassImpl;
    -import org.eclipse.jem.util.logger.proxy.Logger;
    -
    -/**
    - * Reflect the class using standard java.reflect methods.
    - * Creation date: (6/6/2000 4:42:50 PM)
    - * @author: Administrator
    - */
    -public class JavaClassJDKAdaptor extends JDKAdaptor implements IJavaClassAdaptor {
    -
    - protected Class sourceType = null;
    -
    - public JavaClassJDKAdaptor(Notifier target, JavaJDKAdapterFactory anAdapterFactory) {
    - super(target, anAdapterFactory);
    - }
    -
    - /**
    - * addFields - reflect our fields
    - */
    - protected void addFields() {
    - XMIResource resource = (XMIResource) getJavaClassTarget().eResource();
    - List targetFields = getJavaClassTarget().getFieldsGen();
    - targetFields.clear();
    - java.lang.reflect.Field[] fields = {};
    - try {
    - fields = getSourceType().getDeclaredFields();
    - } catch (NoClassDefFoundError error) {
    - System.out.println(ResourceHandler.getString(
    - "Could_Not_Reflect_Fields_ERROR_", new Object[] { getJavaClassTarget().getQualifiedName(), error.getMessage()})); //$NON-NLS-1$
    - }
    - for (int i = 0; i < fields.length; i++) {
    - targetFields.add(createJavaField(fields[i], resource));
    - }
    - }
    -
    - /**
    - * addMethods - reflect our methods
    - */
    - protected void addMethods() {
    - // We need to first do methods and then do constructors because the JDK treats them as two
    - // different objects, which the Java Model treats them as both Method's.
    - XMIResource resource = (XMIResource) getJavaClassTarget().eResource();
    - List targetMethods = getJavaClassTarget().getMethodsGen();
    - targetMethods.clear();
    - java.lang.reflect.Method[] methods = {};
    - try {
    - methods = getSourceType().getDeclaredMethods();
    - } catch (NoClassDefFoundError error) {
    - Logger logger = Logger.getLogger();
    - if (logger.isLoggingLevel(Level.WARNING)) {
    - logger
    - .log(
    - ResourceHandler
    - .getString(
    - "Could_Not_Reflect_Methods_ERROR_", new Object[] { getJavaClassTarget().getQualifiedName(), error.toString()}), Level.WARNING); //$NON-NLS-1$
    - }
    - }
    - for (int i = 0; i < methods.length; i++) {
    - targetMethods.add(createJavaMethod(methods[i], resource));
    - }
    -
    - // Now do the constructors
    - java.lang.reflect.Constructor[] ctors = {};
    - try {
    - ctors = getSourceType().getDeclaredConstructors();
    - } catch (NoClassDefFoundError error) {
    - Logger logger = Logger.getLogger();
    - if (logger.isLoggingLevel(Level.WARNING)) {
    - logger
    - .log(
    - ResourceHandler
    - .getString(
    - "Could_Not_Reflect_Constructors_ERROR_", new Object[] { getJavaClassTarget().getQualifiedName(), error.getMessage()}), Level.WARNING); //$NON-NLS-1$
    - }
    - }
    - for (int i = 0; i < ctors.length; i++) {
    - targetMethods.add(createJavaMethod(ctors[i], resource));
    - }
    -
    - }
    -
    - /**
    - * Clear the reflected fields list.
    - */
    - protected boolean flushFields() {
    - getJavaClassTarget().getFieldsGen().clear();
    - return true;
    - }
    -
    - /**
    - * Clear the implements list.
    - */
    - protected boolean flushImplements() {
    - getJavaClassTarget().getImplementsInterfacesGen().clear();
    - return true;
    - }
    -
    - /**
    - * Clear the reflected methods list.
    - */
    - protected boolean flushMethods() {
    - getJavaClassTarget().getMethodsGen().clear();
    - return true;
    - }
    -
    - protected boolean flushInnerClasses() {
    - getJavaClassTarget().getDeclaredClassesGen().clear();
    - return true;
    - }
    -
    - protected boolean flushModifiers() {
    - JavaClass javaClassTarget = (JavaClass) getTarget();
    - javaClassTarget.setAbstract(false);
    - javaClassTarget.setFinal(false);
    - javaClassTarget.setPublic(false);
    - javaClassTarget.setKind(TypeKind.UNDEFINED_LITERAL);
    - return true;
    - }
    -
    - /**
    - * @see org.eclipse.jem.java.adapters.JavaReflectionAdaptor#flushReflectedValues(boolean)
    - */
    - protected boolean flushReflectedValues(boolean clearCachedModelObject) {
    - boolean result = flushModifiers();
    - result &= flushSuper();
    - result &= flushImplements();
    - result &= flushMethods();
    - result &= flushFields();
    - result &= flushInnerClasses();
    - return result;
    - }
    -
    - /**
    - * @see org.eclipse.jem.java.adapters.JavaReflectionAdaptor#postFlushReflectedValuesIfNecessary()
    - */
    - protected void postFlushReflectedValuesIfNecessary(boolean isExisting) {
    - getJavaClassTarget().setReflected(false);
    - super.postFlushReflectedValuesIfNecessary(isExisting);
    - }
    -
    - /**
    - * Set the supertype to be null.
    - */
    - protected boolean flushSuper() {
    - List targetSupers = getJavaClassTarget().primGetESuperTypes();
    - targetSupers.clear();
    - return true;
    - }
    -
    - /**
    - * Return the target typed to a JavaClass.
    - */
    - protected JavaClassImpl getJavaClassTarget() {
    - return (JavaClassImpl) getTarget();
    - }
    -
    - public Object getReflectionSource() {
    - return getSourceType();
    - }
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.JavaReflectionAdaptor#hasReflectionSource()
    - */
    - public boolean hasCachedReflectionSource() {
    - return sourceType != null;
    - }
    -
    - /**
    - * getSourceType - return the java.lang.Class which describes our existing Java class
    - */
    - protected Class getSourceType() {
    - if (sourceType == null) {
    - sourceType = getType((JavaClass) getTarget());
    - }
    - return sourceType;
    - }
    -
    - /**
    - * getValueIn method comment.
    - */
    - public Object getValueIn(EObject object, EObject attribute) {
    - // At this point, this adapter does not dynamically compute any values,
    - // all values are pushed back into the target on the initial call.
    - return super.getValueIn(object, attribute);
    - }
    -
    - /**
    - * Return true if the sourceType is null or if it is a binary type. Reflection from the JDK is always from binary.
    - */
    - public boolean isSourceTypeFromBinary() {
    - return true;
    - }
    -
    - /**
    - * reflectValues - template method, subclasses override to pump values into target. on entry: name, containing package (and qualified name), and
    - * document must be set. Return true if successful JavaClass adaptor: - set modifiers - set name - set reference to super - create methods -
    - * create fields - add imports
    - */
    - public boolean reflectValues() {
    - super.reflectValues();
    - try {
    - if (getSourceType() != null) {
    - setModifiers();
    - setNaming();
    - try {
    - setSuper();
    - } catch (InheritanceCycleException e) {
    - Logger.getLogger().log(e);
    - }
    - setImplements();
    - addMethods();
    - addFields();
    - reflectInnerClasses();
    - setDeclaringClass();
    - getAdapterFactory().registerReflection(getSourceType().getName(), this);
    - // addImports();
    - return true;
    - }
    - return false;
    - } finally {
    - //Don't cache the class beyond the operation of reflect values;
    - //this enables dynamic swapping of the alternate class loader
    - //for java reflection, as well as avoids potential memory leakage
    - sourceType = null;
    - }
    - }
    -
    - protected void setDeclaringClass() {
    - Class declaringType = getSourceType().getDeclaringClass();
    - if (declaringType != null) {
    - // Need to get it and reflect it so that the declared type of this target is set correctly. We can just
    - // set it ourselves directly because ECore would try to add it to the list of inner classes of the declaring type. This
    - // would cause it to be added twice, once from the reflection caused by the inverse setting, and once from our doing
    - // the inverse setting itself.
    - ResourceSet set = getTargetResource().getResourceSet();
    - JavaClassImpl declaringClass = (JavaClassImpl) JavaRefFactory.eINSTANCE.reflectType(declaringType.getName(), set);
    - declaringClass.getDeclaredClasses(); // This will cause it to put us into its list and also set our declaring class to this declaring type.
    - }
    - }
    -
    - /**
    - *
    - */
    - protected void reflectInnerClasses() {
    - Class[] innerClasses = getSourceType().getClasses();
    - if (innerClasses.length != 0) {
    - List declaredClasses = getJavaClassTarget().getDeclaredClassesGen();
    - JavaClass inner;
    - ResourceSet set = getTargetResource().getResourceSet();
    - for (int i = 0; i < innerClasses.length; i++) {
    - inner = (JavaClass) JavaRefFactory.eINSTANCE.reflectType(innerClasses[i].getName(), set);
    - declaredClasses.add(inner);
    - }
    - }
    -
    - }
    -
    - /**
    - * setImplements - set our implemented/super interfaces here For an interface, these are superclasses. For a class, these are implemented
    - * interfaces.
    - */
    - protected void setImplements() {
    - Class[] interfaces = getSourceType().getInterfaces();
    - // needs work, the names above will be simple names if we are relfecting from a source file
    - JavaClassImpl javaClassTarget = (JavaClassImpl) getTarget();
    - JavaClass ref;
    - List intList = javaClassTarget.getImplementsInterfacesGen();
    - intList.clear();
    - for (int i = 0; i < interfaces.length; i++) {
    - ref = createJavaClassRef(interfaces[i].getName());
    - intList.add(ref);
    - }
    - }
    -
    - /**
    - * setModifiers - set the attribute values related to modifiers here
    - */
    - protected void setModifiers() {
    - JavaClass javaClassTarget = (JavaClass) getTarget();
    - javaClassTarget.setAbstract(java.lang.reflect.Modifier.isAbstract(getSourceType().getModifiers()));
    - javaClassTarget.setFinal(java.lang.reflect.Modifier.isFinal(getSourceType().getModifiers()));
    - javaClassTarget.setPublic(java.lang.reflect.Modifier.isPublic(getSourceType().getModifiers()));
    - // Set type to class or interface, not yet handling EXCEPTION
    - if (getSourceType().isInterface())
    - javaClassTarget.setKind(TypeKind.INTERFACE_LITERAL);
    - else
    - javaClassTarget.setKind(TypeKind.CLASS_LITERAL);
    - }
    -
    - /**
    - * setNaming - set the naming values here - qualified name (package name + name) must be set first, that is the path to the real Java class - ID -
    - * simple name, identity within a package document - NO UUID!!!
    - */
    - protected void setNaming() {
    - // JavaClass javaClassTarget = (JavaClass) getTarget();
    - // javaClassTarget.refSetUUID((String) null);
    - // ((XMIResource)javaClassTarget.eResource()).setID(javaClassTarget,getSimpleName(getSourceType().getName()));
    - }
    -
    - /**
    - * setSuper - set our supertype here, implemented interface are handled separately
    - */
    - protected void setSuper() throws InheritanceCycleException {
    - Class superClass = null;
    - superClass = getSourceType().getSuperclass();
    - if (superClass != null) {
    - JavaClass javaClassTarget = (JavaClass) getTarget();
    - javaClassTarget.setSupertype(createJavaClassRef(superClass.getName()));
    - }
    - }
    -
    - /**
    - * Return true if the sourceType can be found.
    - */
    - public boolean sourceTypeExists() {
    - return getSourceType() != null;
    - }
    -
    - public boolean reflectFieldsIfNecessary() {
    - return reflectValuesIfNecessary();
    - }
    -
    - public boolean reflectMethodsIfNecessary() {
    - return reflectValuesIfNecessary();
    - }
    -}
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JavaFieldJDKAdaptor.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JavaFieldJDKAdaptor.java
    deleted file mode 100644
    index 7846917b7..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JavaFieldJDKAdaptor.java
    +++ /dev/null
    @@ -1,150 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.java.adapters.jdk;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.jem.java.*;
    -import org.eclipse.jem.internal.java.adapters.ReadAdaptor;
    -/**
    - * Insert the type's description here.
    - * Creation date: (6/6/2000 4:42:50 PM)
    - * @author: Administrator
    - */
    -public class JavaFieldJDKAdaptor extends JDKAdaptor {
    - protected java.lang.reflect.Field sourceField = null;
    - protected Class parentType = null;
    - public JavaFieldJDKAdaptor(Notifier target, JavaJDKAdapterFactory anAdapterFactory) {
    - super(target, anAdapterFactory);
    - }
    - /**
    - * getParentType - return the Class which corresponds to our parent JavaClass
    - * we're going to do this a lot, so cache it.
    - */
    - protected Class getParentType() {
    - if (parentType == null) {
    - Field targetField = (Field) getTarget();
    - JavaClass parentJavaClass = targetField.getJavaClass();
    - JavaClassJDKAdaptor pa = (JavaClassJDKAdaptor) EcoreUtil.getAdapter(parentJavaClass.eAdapters(), ReadAdaptor.TYPE_KEY);
    - if (pa != null)
    - parentType = pa.getSourceType();
    - }
    - return parentType;
    - }
    - public Object getReflectionSource() {
    - return getSourceField();
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.JavaReflectionAdaptor#hasReflectionSource()
    - */
    - public boolean hasCachedReflectionSource() {
    - return sourceField != null;
    - }
    - /**
    - * getSourceField - return the java.lang.reflect.Field which describes our implementing field
    - */
    - protected java.lang.reflect.Field getSourceField() {
    - if (sourceField == null) {
    - Class parent = this.getParentType();
    - if (parent != null) {
    - try {
    - sourceField = parent.getDeclaredField(((Field) getTarget()).getName());
    - } catch (NoSuchFieldException e) {
    - // OK, carry on
    - }
    - }
    - }
    - return sourceField;
    - }
    - public Field getTargetField() {
    - return (Field) getTarget();
    - }
    - /**
    - * getValueIn method comment.
    - */
    - public Object getValueIn(EObject object, EObject attribute) {
    - // At this point, this adapter does not dynamically compute any values,
    - // all values are pushed back into the target on the initial call.
    - return super.getValueIn(object, attribute);
    - }
    - /**
    - * reflectValues - template method, subclasses override to pump values into target.
    - * on entry: name, containing package (and qualified name), and document must be set.
    - * JavaClass adaptor:
    - * - set modifiers
    - * - set name
    - * - set type
    - */
    - public boolean reflectValues() {
    - if (getSourceField() != null) {
    - setModifiers();
    - setType();
    - setInitializerIfPossible();
    - return true;
    - }
    - return false;
    - }
    - /**
    - * Used for the very narrow case of final static Strings
    - */
    - protected void setInitializerIfPossible() {
    - if (!(getTargetField().isStatic() && getTargetField().isFinal() && "java.lang.String".equals(((JavaHelpers) getTargetField().getEType()).getQualifiedName()))) //$NON-NLS-1$
    - return;
    -
    - String value = null;
    - try {
    - value = (String) getSourceField().get(null);
    - } catch (IllegalAccessException ex) {
    - return;
    - }
    -
    - if (value == null)
    - return;
    - else
    - value = "\"".concat(value).concat("\""); //$NON-NLS-2$//$NON-NLS-1$
    -
    - Block aBlock = createBlock(getTargetField().getName(), value);
    - getTargetField().setInitializer(aBlock);
    - }
    - /**
    - * setModifiers - set the attribute values related to modifiers here
    - */
    - protected void setModifiers() {
    - Field javaFieldTarget = (Field) getTarget();
    - // For JDK reflection, I don't think we can set the initializer
    - int modifiers = getSourceField().getModifiers();
    - javaFieldTarget.setStatic(java.lang.reflect.Modifier.isStatic(modifiers));
    - javaFieldTarget.setTransient(java.lang.reflect.Modifier.isTransient(modifiers));
    - javaFieldTarget.setVolatile(java.lang.reflect.Modifier.isVolatile(modifiers));
    - javaFieldTarget.setFinal(java.lang.reflect.Modifier.isFinal(modifiers));
    - // Set visibility
    - if (java.lang.reflect.Modifier.isPublic(modifiers))
    - javaFieldTarget.setJavaVisibility(JavaVisibilityKind.PUBLIC_LITERAL);
    - else if (java.lang.reflect.Modifier.isPrivate(modifiers))
    - javaFieldTarget.setJavaVisibility(JavaVisibilityKind.PRIVATE_LITERAL);
    - else if (java.lang.reflect.Modifier.isProtected(modifiers))
    - javaFieldTarget.setJavaVisibility(JavaVisibilityKind.PROTECTED_LITERAL);
    - else
    - javaFieldTarget.setJavaVisibility(JavaVisibilityKind.PACKAGE_LITERAL);
    - }
    - /**
    - * setType - set our type here
    - */
    - protected void setType() {
    - String typeName = getTypeName(getSourceField().getType());
    - setFieldType(getTargetField(), typeName);
    - }
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JavaJDKAdapterFactory.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JavaJDKAdapterFactory.java
    deleted file mode 100644
    index f494eb6dd..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JavaJDKAdapterFactory.java
    +++ /dev/null
    @@ -1,84 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.java.adapters.jdk;
    -/*
    -
    -
    - */
    -import java.util.Iterator;
    -
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.jem.internal.java.adapters.JavaReflectionAdapterFactory;
    -import org.eclipse.jem.internal.java.adapters.ReflectionAdaptor;
    -/**
    - * Insert the type's description here.
    - * Creation date: (6/13/2000 1:20:31 PM)
    - * @author: Administrator
    - */
    -public class JavaJDKAdapterFactory extends JavaReflectionAdapterFactory {
    - protected ClassLoader contextClassLoader;
    - /**
    - * JavaJDOMAdapterFactory constructor comment.
    - */
    - public JavaJDKAdapterFactory() {
    - super();
    - //adapterKey = TYPE_NAME;
    - }
    - /**
    - * JavaJDOMAdapterFactory constructor comment.
    - */
    - public JavaJDKAdapterFactory(ClassLoader aClassLoader) {
    - this();
    - setContextClassLoader(aClassLoader);
    - }
    - protected ReflectionAdaptor createJavaClassAdaptor(Notifier target) {
    - return new JavaClassJDKAdaptor(target, this);
    - }
    - protected ReflectionAdaptor createJavaFieldAdaptor(Notifier target) {
    - return new JavaFieldJDKAdaptor(target, this);
    - }
    - protected ReflectionAdaptor createJavaMethodAdaptor(Notifier target) {
    - return new JavaMethodJDKAdaptor(target, this);
    - }
    - // Flush ALL adapters, worst case
    - public void flushAll() {
    - isBusyIteratingReflected = true;
    - try {
    - Iterator i = reflected.values().iterator();
    - while (i.hasNext())
    - ((JavaClassJDKAdaptor) i.next()).flushReflectedValuesIfNecessary();
    - } finally {
    - finishedIteratingReflected();
    - }
    - }
    - // Flush the adapter for a source object
    - public void flushReflection(String source) {
    - JavaClassJDKAdaptor a = (JavaClassJDKAdaptor) reflected.get(source);
    - if (a != null)
    - a.flushReflectedValuesIfNecessary();
    - }
    - /**
    - * Insert the method's description here.
    - * Creation date: (11/07/00 3:38:12 PM)
    - * @return java.lang.ClassLoader
    - */
    - public java.lang.ClassLoader getContextClassLoader() {
    - return contextClassLoader;
    - }
    - /**
    - * Insert the method's description here.
    - * Creation date: (11/07/00 3:38:12 PM)
    - * @param newContextClassLoader java.lang.ClassLoader
    - */
    - public void setContextClassLoader(java.lang.ClassLoader newContextClassLoader) {
    - contextClassLoader = newContextClassLoader;
    - }
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JavaMethodJDKAdaptor.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JavaMethodJDKAdaptor.java
    deleted file mode 100644
    index 0e735cd4c..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/jdk/JavaMethodJDKAdaptor.java
    +++ /dev/null
    @@ -1,245 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.java.adapters.jdk;
    -/*
    -
    -
    - */
    -
    -import java.util.List;
    -
    -import org.eclipse.emf.common.notify.Notifier;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -import org.eclipse.emf.ecore.xmi.XMIResource;
    -import org.eclipse.jem.java.*;
    -import org.eclipse.jem.internal.java.adapters.IJavaMethodAdapter;
    -import org.eclipse.jem.internal.java.adapters.ReadAdaptor;
    -import org.eclipse.jem.java.internal.impl.MethodImpl;
    -/**
    - * Insert the type's description here.
    - * Creation date: (6/6/2000 4:42:50 PM)
    - * @author: Administrator
    - */
    -public class JavaMethodJDKAdaptor extends JDKAdaptor implements IJavaMethodAdapter {
    - protected java.lang.reflect.AccessibleObject sourceAccessible = null; // Could be method or ctor.
    - protected Class parentType = null;
    - // cache a static empty Class[] for no parm methods
    - protected static Class[] emptyClassArray = new Class[0];
    - // cache a static empty String[], too
    - protected static String[] emptyStringArray = new String[0];
    - public JavaMethodJDKAdaptor(Notifier target, JavaJDKAdapterFactory anAdapterFactory) {
    - super(target, anAdapterFactory);
    - }
    - /**
    - * addExceptions - reflect our exception list
    - */
    - protected void addExceptions() {
    - Class[] exceptions =
    - (getSourceAccessible() instanceof java.lang.reflect.Method)
    - ? ((java.lang.reflect.Method) getSourceAccessible()).getExceptionTypes()
    - : ((java.lang.reflect.Constructor) getSourceAccessible()).getExceptionTypes();
    - // EList exList = (EList) javaMethodTarget.primRefValue(JavaRefPackage.eINSTANCE.getMethod_JavaExceptions());
    - List exList = getMethodTarget().getJavaExceptionsGen();
    - for (int i = 0; i < exceptions.length; i++) {
    - exList.add(createJavaClassRef(exceptions[i].getName()));
    - }
    - }
    -
    - protected MethodImpl getMethodTarget() {
    - return (MethodImpl) getTarget();
    - }
    - /**
    - * addParameters - reflect our parms
    - */
    - protected void addParameters() {
    - Class[] parmTypes =
    - (getSourceAccessible() instanceof java.lang.reflect.Method)
    - ? ((java.lang.reflect.Method) getSourceAccessible()).getParameterTypes()
    - : ((java.lang.reflect.Constructor) getSourceAccessible()).getParameterTypes();
    - MethodImpl javaMethodTarget = getMethodTarget();
    - // List pList = (List) javaMethodTarget.primRefValue(JavaRefPackage.eINSTANCE.getMethod_Parameters());
    - List pList = javaMethodTarget.getParametersGen();
    - for (int i = 0; i < parmTypes.length; i++) {
    - pList.add(createJavaParameter(javaMethodTarget, "arg" + i, getTypeName(parmTypes[i]))); //$NON-NLS-1$
    - }
    - }
    - protected JavaClass getContainingJavaClass() {
    - return ((Method) getTarget()).getContainingJavaClass();
    - }
    - /**
    - * getParentType - return the Class which corresponds to our parent JavaClass
    - * we're going to do this a lot, so cache it.
    - */
    - protected Class getParentType() {
    - if (parentType == null) {
    - Method targetMethod = (Method) getTarget();
    - JavaClass parentJavaClass = targetMethod.getContainingJavaClass();
    - JavaClassJDKAdaptor pa = (JavaClassJDKAdaptor) EcoreUtil.getAdapter(parentJavaClass.eAdapters(), ReadAdaptor.TYPE_KEY);
    - if (pa != null)
    - parentType = pa.getSourceType();
    - }
    - return parentType;
    - }
    - /**
    - * getParmTypeSignatures - return an array of Classes for our parameter types
    - * For reflection purposes, we can only rely on our ID, since our parms may
    - * not yet be known.
    - */
    - protected Class[] getParmTypes() {
    - Method javaMethodTarget = (Method) getTarget();
    - String id = ((XMIResource) javaMethodTarget.eResource()).getID(javaMethodTarget);
    - String[] typeNames = getTypeNamesFromMethodID(id);
    - if (typeNames == null)
    - return emptyClassArray;
    - int n = typeNames.length;
    - if (n == 0)
    - return emptyClassArray;
    - Class[] types = new Class[n];
    - for (int i = 0; i < n; ++i) {
    - types[i] = getType(typeNames[i]);
    - }
    - return types;
    - }
    - public Object getReflectionSource() {
    - return getSourceAccessible();
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.JavaReflectionAdaptor#hasReflectionSource()
    - */
    - public boolean hasCachedReflectionSource() {
    - return sourceAccessible != null;
    - }
    - /**
    - * getsourceMethod - return the java.lang.reflect.Method which describes our implementing method
    - */
    - protected java.lang.reflect.AccessibleObject getSourceAccessible() {
    - if (sourceAccessible == null) {
    - Class parent = this.getParentType();
    - if (parent != null) {
    - Class[] parmTypes = this.getParmTypes();
    - try {
    - sourceAccessible = parent.getDeclaredMethod(((Method) getTarget()).getName(), parmTypes);
    - } catch (NoSuchMethodException e) {
    - // OK, can't reflect it
    - }
    -
    - if (sourceAccessible == null) {
    - // It wasn't a method, try for constructor.
    - try {
    - sourceAccessible = parent.getDeclaredConstructor(parmTypes);
    - } catch (NoSuchMethodException e) {
    - // OK, can't reflect it
    - }
    - }
    - }
    - }
    - return sourceAccessible;
    - }
    - /**
    - * getValueIn method comment.
    - */
    - public Object getValueIn(EObject object, EObject attribute) {
    - // At this point, this adapter does not dynamically compute any values,
    - // all values are pushed back into the target on the initial call.
    - return super.getValueIn(object, attribute);
    - }
    - /**
    - * reflectValues - template method, subclasses override to pump values into target.
    - * on entry: UUID, name, containing package (and qualified name), and document must be set.
    - * Method adaptor:
    - * - set modifiers
    - * - set name
    - * - set return type
    - * - add parameters
    - * - add exceptions
    - */
    - public boolean reflectValues() {
    - if (getSourceAccessible() != null) {
    - ((Method) getTarget()).setIsGenerated(false);
    - setModifiers();
    - setNaming();
    - setReturnType();
    - addParameters();
    - addExceptions();
    - return true;
    - }
    - return false;
    - }
    -
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.internal.java.adapters.IJavaMethodAdapter#reflectGeneratedIfNecessary()
    - */
    - public boolean reflectGeneratedIfNecessary() {
    - return reflectValuesIfNecessary();
    - }
    -
    - public boolean reflectParamNamesIfNecessary() {
    - return reflectValuesIfNecessary();
    - }
    -
    - /**
    - * setModifiers - set the attribute values related to modifiers here
    - */
    - protected void setModifiers() {
    - Method methodTarget = (Method) getTarget();
    - int modifiers =
    - (getSourceAccessible() instanceof java.lang.reflect.Method)
    - ? ((java.lang.reflect.Method) getSourceAccessible()).getModifiers()
    - : ((java.lang.reflect.Constructor) getSourceAccessible()).getModifiers();
    - methodTarget.setAbstract(java.lang.reflect.Modifier.isAbstract(modifiers));
    - methodTarget.setFinal(java.lang.reflect.Modifier.isFinal(modifiers));
    - methodTarget.setNative(java.lang.reflect.Modifier.isNative(modifiers));
    - methodTarget.setStatic(java.lang.reflect.Modifier.isStatic(modifiers));
    - methodTarget.setSynchronized(java.lang.reflect.Modifier.isSynchronized(modifiers));
    - methodTarget.setConstructor(getSourceAccessible() instanceof java.lang.reflect.Constructor);
    - // Set visibility
    - JavaClass javaClass = getContainingJavaClass();
    - if ((javaClass.getKind() == TypeKind.INTERFACE_LITERAL) || (java.lang.reflect.Modifier.isPublic(modifiers)))
    - methodTarget.setJavaVisibility(JavaVisibilityKind.PUBLIC_LITERAL);
    - else if (java.lang.reflect.Modifier.isPrivate(modifiers))
    - methodTarget.setJavaVisibility(JavaVisibilityKind.PRIVATE_LITERAL);
    - else if (java.lang.reflect.Modifier.isProtected(modifiers))
    - methodTarget.setJavaVisibility(JavaVisibilityKind.PROTECTED_LITERAL);
    - else
    - //Visibility must be package
    - methodTarget.setJavaVisibility(JavaVisibilityKind.PACKAGE_LITERAL);
    - }
    - /**
    - * setNaming - set the naming values here
    - * - qualified name must be set first, that is the path to the real Java class
    - * - ID
    - * - name-based UUID
    - */
    - protected void setNaming() {
    - //
    - // naming is currently a no-op since the name and UUID must be set prior to reflection
    - // ...and ID is redundant with UUID.
    - // javaFieldTarget.setID(parent.getQualifiedName() + "_" + javaFieldTarget.getName());
    - }
    - /**
    - * setType - set our return type here
    - */
    - protected void setReturnType() {
    - if (getSourceAccessible() instanceof java.lang.reflect.Method) {
    - Class type = ((java.lang.reflect.Method) getSourceAccessible()).getReturnType();
    - Method javaMethodTarget = (Method) getTarget();
    - /*
    - JavaParameter newParameter = createJavaParameter(javaMethodTarget, "result", getTypeName(type));//$NON-NLS-1$
    - newParameter.setParameterKind(MetaJavaParameterKind.RETURN);
    - javaMethodTarget.getParameters().add(newParameter);
    - */
    - javaMethodTarget.setEType(createJavaClassRef(getTypeName(type)));
    - }
    - }
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/nls/ResourceHandler.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/nls/ResourceHandler.java
    deleted file mode 100644
    index eefe29efe..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/adapters/nls/ResourceHandler.java
    +++ /dev/null
    @@ -1,62 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.java.adapters.nls;
    -/*
    -
    -
    - */
    -import java.util.MissingResourceException;
    -import java.util.ResourceBundle;
    -import java.text.MessageFormat;
    -
    -public class ResourceHandler {
    -
    - private static ResourceBundle fgResourceBundle;
    -
    - /**
    - * Returns the resource bundle used by all classes in this Project
    - */
    - public static ResourceBundle getResourceBundle() {
    - try {
    - return ResourceBundle.getBundle("javaadapters");//$NON-NLS-1$
    - } catch (MissingResourceException e) {
    - // does nothing - this method will return null and
    - // getString(String, String) will return the key
    - // it was called with
    - }
    - return null;
    - }
    - public static String getString(String key) {
    - if (fgResourceBundle == null) {
    - fgResourceBundle= getResourceBundle();
    - }
    -
    - if (fgResourceBundle != null) {
    - try {
    - return fgResourceBundle.getString(key);
    - } catch (MissingResourceException e) {
    - return "!" + key + "!";//$NON-NLS-2$//$NON-NLS-1$
    - }
    - } else {
    - return "!" + key + "!";//$NON-NLS-2$//$NON-NLS-1$
    - }
    - }
    -public static String getString(String key, Object[] args) {
    -
    - try {return MessageFormat.format(getString(key), args);}
    - catch (IllegalArgumentException e) {return getString(key);}
    -
    -}
    -}
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/beaninfo/IIntrospectionAdapter.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/beaninfo/IIntrospectionAdapter.java
    deleted file mode 100644
    index d42f95ae5..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/beaninfo/IIntrospectionAdapter.java
    +++ /dev/null
    @@ -1,38 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.java.beaninfo;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.util.BasicEList;
    -import org.eclipse.emf.common.util.EList;
    -
    -
    -/**
    - * The interface for the Beaninfo adapter. The actual implementation
    - * is in a separate project so that beaninfo code will not be loaded
    - * unless it needs to be.
    - */
    -
    -public interface IIntrospectionAdapter extends org.eclipse.emf.common.notify.Adapter {
    - public static final Class ADAPTER_KEY = IIntrospectionAdapter.class;
    - public void introspectIfNecessary();
    - public boolean isStale();
    - public EList getEStructuralFeatures();
    - public EList getEOperations();
    - public BasicEList getEAllOperations();
    - public EList getEvents();
    - public EList getAllEvents();
    - public EList getAllProperties();
    -}
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/init/JavaInit.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/init/JavaInit.java
    deleted file mode 100644
    index 8b6f1c837..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/init/JavaInit.java
    +++ /dev/null
    @@ -1,63 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.java.init;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EcorePackage;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
    -import org.eclipse.jem.java.JavaRefPackage;
    -import org.eclipse.jem.internal.java.adapters.JavaXMIFactoryImpl;
    -
    -/**
    - * Initialize the Java Reflection mechanisms.
    - */
    -public class JavaInit {
    - protected static boolean initialized = false;
    - protected static boolean plugin_initialized = false;
    -
    - public static void init() {
    - init(true);
    - }
    -
    - public static void init(boolean shouldPreRegisterPackages) {
    - if (!initialized) {
    - initialized = true;
    - if (shouldPreRegisterPackages) {
    - preRegisterPackages();
    - setDefaultResourceFactory();
    - }
    - //Register resource factory
    - JavaXMIFactoryImpl.register();
    - }
    - }
    -
    - private static void preRegisterPackages() {
    - //ecore
    - if (!EPackage.Registry.INSTANCE.containsKey("ecore.xmi")) //$NON-NLS-1$
    - EPackage.Registry.INSTANCE.put("ecore.xmi", EcorePackage.eINSTANCE); //$NON-NLS-1$
    - //java
    - if (!EPackage.Registry.INSTANCE.containsKey("java.xmi")) //$NON-NLS-1$
    - EPackage.Registry.INSTANCE.put("java.xmi", JavaRefPackage.eINSTANCE); //$NON-NLS-1$
    - }
    - protected static void setDefaultResourceFactory() {
    - //This is not done outside of Eclipse
    - if (Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().get(Resource.Factory.Registry.DEFAULT_EXTENSION) == null)
    - Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
    - Resource.Factory.Registry.DEFAULT_EXTENSION,
    - new XMIResourceFactoryImpl());
    - }
    -
    - public static void setPluginInit(boolean bPluginInit) {
    - // Here's where the configuration file would be read.
    - plugin_initialized = bPluginInit;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/instantiation/IInstantiationHandler.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/instantiation/IInstantiationHandler.java
    deleted file mode 100644
    index 0548958c5..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/instantiation/IInstantiationHandler.java
    +++ /dev/null
    @@ -1,47 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.java.instantiation;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.ecore.*;
    -
    -import org.eclipse.jem.java.JavaDataType;
    -
    -/**
    - * The interface for the Instantiation handler. The actual implementation
    - * is in a separate project so that instantiation code will not be loaded
    - * unless it needs to be.
    - */
    -
    -public interface IInstantiationHandler {
    - /**
    - * Answers whether the adapter handles the datatype
    - * or whether the standard EFactory does.
    - */
    - public boolean handlesDataType(JavaDataType type);
    -
    - /**
    - * Answers whether the adapter handles the EClass or the
    - * standard EFactory does.
    - */
    - public boolean handlesClass(EClass type);
    -
    - /**
    - * If adapterHandlesInstance returns true, then
    - * this method will be called to create the instance.
    - */
    - public EObject create(EClass javaClass);
    -
    -}
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/instantiation/IInstantiationHandlerFactoryAdapter.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/instantiation/IInstantiationHandlerFactoryAdapter.java
    deleted file mode 100644
    index de4e5d3bd..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/instantiation/IInstantiationHandlerFactoryAdapter.java
    +++ /dev/null
    @@ -1,35 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.java.instantiation;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Adapter;
    -
    -import org.eclipse.jem.java.internal.impl.JavaFactoryImpl;
    -
    -/**
    - * This adapter is a factory for IInstantiationHandler's. It is attached as
    - * an adapter on the ResourceSet that contains the java model. JavaXMIFactory
    - * will use it to retrieve its IInstantiationHandler. If the adapter is not
    - * found, then no instantiation handler exists.
    - */
    -public interface IInstantiationHandlerFactoryAdapter extends Adapter {
    -
    - public final static Class ADAPTER_KEY = IInstantiationHandlerFactoryAdapter.class;
    -
    - /**
    - * Return an IInstantiationHandler.
    - */
    - public IInstantiationHandler getInstantiationHandler(JavaFactoryImpl factory);
    -
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/instantiation/IInstantiationInstance.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/instantiation/IInstantiationInstance.java
    deleted file mode 100644
    index dde9562e8..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/internal/java/instantiation/IInstantiationInstance.java
    +++ /dev/null
    @@ -1,29 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.internal.java.instantiation;
    -/*
    -
    -
    - */
    -import org.eclipse.jem.java.JavaHelpers;
    -
    -/**
    - * The interface for an instance. The actual implementation
    - * is in a separate project so that instantiation code will not be loaded
    - * unless it needs to be.
    - */
    -public interface IInstantiationInstance {
    - /**
    - * @return The JavaHelpers for the java type of the instance.
    - */
    - public JavaHelpers getJavaType();
    -
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/ArrayType.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/ArrayType.java
    deleted file mode 100644
    index 285f6911f..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/ArrayType.java
    +++ /dev/null
    @@ -1,97 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java;
    -
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.ecore.EClassifier;
    -/**
    - * Describes a Java Array type
    - * For multi-dimensional arrays, it is unlikely that the component type will be
    - * specified directly. This would require instantiating a chain of component types
    - * such as String[][][][]->String[][][]->String[][]->String[]->String.
    - *
    - * The component type relationship will be computed if the finalComponentType
    - * and array dimensions is specified.
    - *
    - * For this reason, the preferred way to create is through the JavaRefFactory factory method:
    - * createArrayType(JavaClass finalComponentType, int dimensions)
    - */
    -public interface ArrayType extends JavaClass{
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the ArrayDimensions attribute
    - */
    - int getArrayDimensions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the ArrayDimensions attribute
    - */
    - void setArrayDimensions(int value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The ComponentType reference
    - */
    - EClassifier getComponentType();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.ArrayType#getComponentType <em>Component Type</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Component Type</em>' reference.
    - * @see #getComponentType()
    - * @generated
    - */
    - void setComponentType(EClassifier value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Get the final component type for this Array Type.
    - *
    - * In order to ensure a unique instance, we will resolve this type using
    - * reflection. It turns out to be most efficient to just do this by trimming the
    - * name.
    - */
    - JavaHelpers getFinalComponentType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Get the component type of this array.
    - *
    - * If this is a multi-dimensional array, the component type will be the nested
    - * array type.
    - */
    - JavaHelpers getComponentTypeAsHelper();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Is this an array of java primitives
    - */
    - boolean isPrimitiveArray();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Set the component type.
    - */
    - void setComponentType(JavaHelpers helperComponentType);
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Block.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Block.java
    deleted file mode 100644
    index 52f89a31f..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Block.java
    +++ /dev/null
    @@ -1,60 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java;
    -
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EObject;
    -/**
    - * @generated
    - */
    -public interface Block extends EObject{
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Source attribute
    - */
    - String getSource();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Source attribute
    - */
    - void setSource(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Name attribute
    - */
    - String getName();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the Name attribute
    - */
    - void setName(String value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of Contents references
    - */
    - EList getContents();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Comment.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Comment.java
    deleted file mode 100644
    index 186771a07..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Comment.java
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.java;
    -
    -
    -/**
    - * @generated
    - */
    -public interface Comment extends Block {
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Field.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Field.java
    deleted file mode 100644
    index b3da85493..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Field.java
    +++ /dev/null
    @@ -1,174 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java;
    -
    -/*
    -
    -
    - */
    -import org.eclipse.emf.ecore.ETypedElement;
    -
    -/**
    - * @generated
    - */
    -public interface Field extends ETypedElement{
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the IsFinal attribute
    - */
    - boolean isFinal();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.Field#isFinal <em>Final</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Final</em>' attribute.
    - * @see #isFinal()
    - * @generated
    - */
    - void setFinal(boolean value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the IsStatic attribute
    - */
    - boolean isStatic();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.Field#isStatic <em>Static</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Static</em>' attribute.
    - * @see #isStatic()
    - * @generated
    - */
    - void setStatic(boolean value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the JavaVisibility attribute
    - */
    - JavaVisibilityKind getJavaVisibility();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.Field#getJavaVisibility <em>Java Visibility</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Java Visibility</em>' attribute.
    - * @see org.eclipse.jem.java.JavaVisibilityKind
    - * @see #getJavaVisibility()
    - * @generated
    - */
    - void setJavaVisibility(JavaVisibilityKind value);
    -
    - /**
    - * Returns the value of the '<em><b>Transient</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Transient</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Transient</em>' attribute.
    - * @see #setTransient(boolean)
    - * @see org.eclipse.jem.java.JavaRefPackage#getField_Transient()
    - * @model
    - * @generated
    - */
    - boolean isTransient();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.Field#isTransient <em>Transient</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Transient</em>' attribute.
    - * @see #isTransient()
    - * @generated
    - */
    - void setTransient(boolean value);
    -
    - /**
    - * Returns the value of the '<em><b>Volatile</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>Volatile</em>' attribute isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>Volatile</em>' attribute.
    - * @see #setVolatile(boolean)
    - * @see org.eclipse.jem.java.JavaRefPackage#getField_Volatile()
    - * @model
    - * @generated
    - */
    - boolean isVolatile();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.Field#isVolatile <em>Volatile</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Volatile</em>' attribute.
    - * @see #isVolatile()
    - * @generated
    - */
    - void setVolatile(boolean value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The JavaClass reference
    - */
    - JavaClass getJavaClass();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.Field#getJavaClass <em>Java Class</em>}' container reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Java Class</em>' container reference.
    - * @see #getJavaClass()
    - * @generated
    - */
    - void setJavaClass(JavaClass value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The Initializer reference
    - */
    - Block getInitializer();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.Field#getInitializer <em>Initializer</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Initializer</em>' containment reference.
    - * @see #getInitializer()
    - * @generated
    - */
    - void setInitializer(Block value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Get the class that this field is within.
    - */
    - JavaClass getContainingJavaClass();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Is this field an array type.
    - */
    - boolean isArray();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/InheritanceCycleException.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/InheritanceCycleException.java
    deleted file mode 100644
    index 24b2fe8c1..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/InheritanceCycleException.java
    +++ /dev/null
    @@ -1,49 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java;
    -/*
    -
    -
    - */
    -import java.text.MessageFormat;
    -
    -import org.eclipse.jem.internal.java.adapters.nls.ResourceHandler;
    -
    -/**
    - * @author DABERG
    - *
    - * To change the template for this generated type comment go to
    - * Window>Preferences>Java>Code Generation>Code and Comments
    - */
    -public class InheritanceCycleException extends Exception {
    - /**
    - * Comment for <code>serialVersionUID</code>
    - *
    - * @since 1.1.0
    - */
    - private static final long serialVersionUID = -2385690847427897656L;
    - private static String MSG_PATTERN = ResourceHandler.getString("Java_Inh_Cycle_ERROR_");//$NON-NLS-1$
    -
    - /**
    - *
    - */
    - public InheritanceCycleException(JavaClass aSubclass, JavaClass aSuperclass) {
    - this(MessageFormat.format(MSG_PATTERN, new Object[]{aSubclass.getQualifiedName(), aSuperclass.getQualifiedName()}));
    - }
    -
    - /**
    - * @param s
    - */
    - public InheritanceCycleException(String s) {
    - super(s);
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Initializer.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Initializer.java
    deleted file mode 100644
    index 99e8898c6..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Initializer.java
    +++ /dev/null
    @@ -1,72 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java;
    -
    -/*
    -
    -
    - */
    -import org.eclipse.emf.ecore.EObject;
    -/**
    - * @generated
    - */
    -public interface Initializer extends EObject{
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the IsStatic attribute
    - */
    - Boolean getIsStatic();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @param value The new value of the IsStatic attribute
    - */
    - void setIsStatic(Boolean value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The JavaClass reference
    - */
    - JavaClass getJavaClass();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.Initializer#getJavaClass <em>Java Class</em>}' container reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Java Class</em>' container reference.
    - * @see #getJavaClass()
    - * @generated
    - */
    - void setJavaClass(JavaClass value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The Source reference
    - */
    - Block getSource();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.Initializer#getSource <em>Source</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Source</em>' reference.
    - * @see #getSource()
    - * @generated
    - */
    - void setSource(Block value);
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaClass.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaClass.java
    deleted file mode 100644
    index 8327ad173..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaClass.java
    +++ /dev/null
    @@ -1,420 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java;
    -/*
    -
    -
    - */
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -/**
    - * <!-- begin-user-doc -->
    - * @extends JavaHelpers
    - * <!-- end-user-doc -->
    - *
    - * <p>
    - * The following features are supported:
    - * <ul>
    - * <li>{@link org.eclipse.jem.java.JavaClass#getKind <em>Kind</em>}</li>
    - * <li>{@link org.eclipse.jem.java.JavaClass#isPublic <em>Public</em>}</li>
    - * <li>{@link org.eclipse.jem.java.JavaClass#isFinal <em>Final</em>}</li>
    - * <li>{@link org.eclipse.jem.java.JavaClass#getImplementsInterfaces <em>Implements Interfaces</em>}</li>
    - * <li>{@link org.eclipse.jem.java.JavaClass#getClassImport <em>Class Import</em>}</li>
    - * <li>{@link org.eclipse.jem.java.JavaClass#getPackageImports <em>Package Imports</em>}</li>
    - * <li>{@link org.eclipse.jem.java.JavaClass#getFields <em>Fields</em>}</li>
    - * <li>{@link org.eclipse.jem.java.JavaClass#getMethods <em>Methods</em>}</li>
    - * <li>{@link org.eclipse.jem.java.JavaClass#getInitializers <em>Initializers</em>}</li>
    - * <li>{@link org.eclipse.jem.java.JavaClass#getDeclaredClasses <em>Declared Classes</em>}</li>
    - * <li>{@link org.eclipse.jem.java.JavaClass#getDeclaringClass <em>Declaring Class</em>}</li>
    - * <li>{@link org.eclipse.jem.java.JavaClass#getJavaPackage <em>Java Package</em>}</li>
    - * <li>{@link org.eclipse.jem.java.JavaClass#getEvents <em>Events</em>}</li>
    - * <li>{@link org.eclipse.jem.java.JavaClass#getAllEvents <em>All Events</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @see org.eclipse.jem.java.JavaRefPackage#getJavaClass()
    - * @model
    - * @generated
    - */
    -public interface JavaClass extends EClass, JavaHelpers{
    -
    - public static final String DEFAULT_METHOD_NAME = "*";
    - /**
    - * Return a method matching the name, and non-return parameters with fully qualified types matching all the types in the list, if it exists. It will not look up the supertype hierarchy.
    - */
    - public Method getPublicMethodExtended(String methodName, List parameterTypes) ;
    - /**
    - * Returns a filtered list on the methods of this class, having a name equal to that of the parameter.
    - */
    - public List getPublicMethodsExtendedNamed(String name);
    -
    - /**
    - * Return an array listing our Fields, including inherited fields.
    - * The field relationship is derived from contents.
    - */
    - public Field[] listFieldExtended();
    - /**
    - * Return an array listing our Methods, including inherited methods.
    - * The method relationship is derived from contents.
    - */
    - public Method[] listMethodExtended();
    -//FB /**
    -//FB * This is required for internal reflection. Do not use.
    -//FB */
    -//FB Object primRefValue(EObject feature);
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the Kind attribute
    - */
    - TypeKind getKind();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.JavaClass#getKind <em>Kind</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Kind</em>' attribute.
    - * @see org.eclipse.jem.java.TypeKind
    - * @see #getKind()
    - * @generated
    - */
    - void setKind(TypeKind value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the IsPublic attribute
    - */
    - boolean isPublic();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.JavaClass#isPublic <em>Public</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Public</em>' attribute.
    - * @see #isPublic()
    - * @generated
    - */
    - void setPublic(boolean value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the IsFinal attribute
    - */
    - boolean isFinal();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.JavaClass#isFinal <em>Final</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Final</em>' attribute.
    - * @see #isFinal()
    - * @generated
    - */
    - void setFinal(boolean value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of ImplementsInterfaces references
    - */
    - EList getImplementsInterfaces();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of ClassImport references
    - */
    - EList getClassImport();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of PackageImports references
    - */
    - EList getPackageImports();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of Fields references
    - */
    - EList getFields();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of Methods references
    - */
    - EList getMethods();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of Initializers references
    - */
    - EList getInitializers();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The DeclaringClass reference
    - */
    - JavaClass getDeclaringClass();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.JavaClass#getDeclaringClass <em>Declaring Class</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Declaring Class</em>' reference.
    - * @see #getDeclaringClass()
    - * @generated
    - */
    - void setDeclaringClass(JavaClass value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of DeclaredClasses references
    - */
    - EList getDeclaredClasses();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The JavaPackage reference
    - */
    - JavaPackage getJavaPackage();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of Events references
    - */
    - EList getEvents();
    -
    - /**
    - * Returns the value of the '<em><b>All Events</b></em>' reference list.
    - * The list contents are of type {@link org.eclipse.jem.java.JavaEvent}.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of the '<em>All Events</em>' reference list isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @return the value of the '<em>All Events</em>' reference list.
    - * @see org.eclipse.jem.java.JavaRefPackage#getJavaClass_AllEvents()
    - * @model type="org.eclipse.jem.java.JavaEvent" transient="true" volatile="true"
    - * @generated
    - */
    - EList getAllEvents();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - boolean isNested();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Return an Field with the passed name, or null.
    - */
    - Field getField(String fieldName);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Return an Field with the passed name from this JavaClass or any supertypes.
    - *
    - * Return null if a Field named fieldName is not found.
    - */
    - Field getFieldExtended(String fieldName);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Return an Field with the passed name, or null.
    - */
    - Field getFieldNamed(String fieldName);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Return all fields, including those from supertypes.
    - */
    - List getFieldsExtended();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Get the method of this name and these parameters. It will not look up the
    - * supertype hierarchy.
    - */
    - Method getMethod(String methodName, List parameterTypes);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Return a List of Strings that represent MethodElement signatures from most
    - * general to most specific.
    - */
    - List getMethodElementSignatures();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Get the method of this name and these parameters. It will look up the supertype
    - * hierarchy.
    - */
    - Method getMethodExtended(String methodName, List parameterTypes);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Return all methods, including those from supertypes.
    - */
    - List getMethodsExtended();
    -
    - /**
    - * Return all methods, including those from supertypes excluding particular classes and methods.
    - * @param excludedClasses - A list of JavaClass instances to be ignored.
    - * @param excludedMethods - A list of Method instances to be ignored.
    - */
    - List getMethodsExtendedWithFilters(List excludedClasses, List excludedMethods) ;
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Return a List of Methods that begins with @aMethodNamePrefix and is not
    - * included in the @excludedNames list. If @aMethodNamePrefix is null, all methods
    - * will be returned.
    -
    - */
    - List getOnlySpecificMethods(String aMethodNamePrefix, List excludedNames);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Return a method matching the name, and non-return parameters with fully
    - * qualified types matching all the types in the list, if it exists. It will not
    - * look up the supertype hierarchy.
    - */
    - Method getPublicMethod(String methodName, List parameterTypes);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Return all methods, it will not go up the supertype hierarchy.
    - */
    - List getPublicMethods();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Return all public methods, including those from supertypes.
    - */
    - List getPublicMethodsExtended();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Returns a filtered list on the methods of this class, having a name equal to
    - * that of the parameter.
    - */
    - List getPublicMethodsNamed(String name);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - JavaClass getSupertype();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Test whether the receiver implements the passed interface (or one of its
    - * supertypes).
    - */
    - boolean implementsInterface(JavaClass interfaceType);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Return a string showing our details.
    - */
    - String infoString();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Tests whether this class inherits from the passed in class.
    - */
    - boolean inheritsFrom(JavaClass javaClass);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Does this type exist.
    - */
    - boolean isExistingType();
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * Is this an interface.
    - * <!-- end-model-doc -->
    - * @model kind="operation"
    - * @generated
    - */
    - boolean isInterface();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Set the supertype.
    - */
    - void setSupertype(JavaClass javaclass) throws InheritanceCycleException;
    -
    - /**
    - * Return true if the passed JavaClass can be set as the supertype
    - * of this JavaClass. This method will test to see if aJavaClass will
    - * create a cycle in the inheritance structure. Return true if no
    - * inheritance cycle will be created.
    - */
    - public boolean isValidSupertype(JavaClass aJavaClass) ;
    -
    - /**
    - * Get the EStructuralFeatures that represent the BeanInfo properties for
    - * just this Java class, not including inherited. It will return any EStructuralFeature
    - * that was specified as being at this class either through the XMI override document or
    - * through the BeanInfo. Structural features through the XMI may not be bean properties,
    - * but they are part of the features available at this class only.
    - *
    - * This is a combination of getEAttributes() and getEReferences().
    - *
    - * To retrieve only the Bean Properties, then use Beaninfo
    - * Utilities.getPropertiesIterator(javaclass.getProperties()) and this will iterate over
    - * the Bean PropertyDecorators, and filter out the non-bean features.
    - *
    - * @return The list of properties (as EStructuralFeature's) for this java class. This list is
    - * not modifiable.
    - */
    - EList getProperties();
    -
    - /**
    - * Get all of the EStructuralFeatures that represent the BeanInfo properties for
    - * just this Java class, including inherited. It will return any EStructuralFeature
    - * that was specified through the XMI override document or
    - * through the BeanInfo. Structural features through the XMI may not be bean properties,
    - * but they are part of the features available.
    - *
    - * The is like getEAllStructuralFeatures() except that if BeanInfo hides any bean properties
    - * from the super class, this list will also hide them, while getEAllStructuralFeatures
    - * will not.
    - *
    - * To retrieve only the Bean Properties, then use Beaninfo
    - * Utilities.getPropertiesIterator(javaclass.getAllProperties()) and this will iterate over
    - * the Bean PropertyDecorators, and filter out the non-bean features.
    - *
    - * @return The list of all properties, including inherited, (as EStructuralFeature's) for this class. This list is
    - * not modifiable.
    - */
    - EList getAllProperties();
    -
    -
    - /**
    - * Return the reflection type, if it exists, for this class. If running within Eclipse this
    - * will be an {@link org.eclipse.jdt.core.IType}, or running outside of Eclipse it will be a {@link java.lang.Class}.
    - *
    - * @return IType if in Eclipse, Class if outside Eclipse, or <code>null</code> if type not found.
    - *
    - * @since 1.1.0
    - */
    - Object getReflectionType();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaDataType.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaDataType.java
    deleted file mode 100644
    index b5c0b5c05..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaDataType.java
    +++ /dev/null
    @@ -1,42 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java;
    -
    -/*
    -
    -
    - */
    -import org.eclipse.emf.ecore.EClass;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * @extends JavaHelpers
    - * <!-- end-user-doc -->
    - *
    - *
    - * @see org.eclipse.jem.java.JavaRefPackage#getJavaDataType()
    - * @model
    - * @generated
    - */
    -public interface JavaDataType extends EClass, JavaHelpers{
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Return the default string representing the default value of the primitive.
    - */
    - String getDefaultValueString();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaEvent.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaEvent.java
    deleted file mode 100644
    index e55e95df8..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaEvent.java
    +++ /dev/null
    @@ -1,29 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the model object '<em><b>Java Event</b></em>'.
    - * <!-- end-user-doc -->
    - *
    - *
    - * @see org.eclipse.jem.java.JavaRefPackage#getJavaEvent()
    - * @model abstract="true"
    - * @generated
    - */
    -public interface JavaEvent extends EStructuralFeature{
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaHelpers.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaHelpers.java
    deleted file mode 100644
    index cb2ff1489..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaHelpers.java
    +++ /dev/null
    @@ -1,120 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java;
    -
    -/*
    -
    -
    - */
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EClassifier;
    -
    -/**
    - * Insert the type's description here.
    - * Creation date: (6/27/2000 4:42:04 PM)
    - * @author: Administrator
    - */
    -public interface JavaHelpers extends EClass {
    - static final String BOOLEAN_NAME = "java.lang.Boolean"; //$NON-NLS-1$
    - static final String CHARACTER_NAME = "java.lang.Character"; //$NON-NLS-1$
    - static final String BYTE_NAME = "java.lang.Byte"; //$NON-NLS-1$
    - static final String DOUBLE_NAME = "java.lang.Double"; //$NON-NLS-1$
    - static final String FLOAT_NAME = "java.lang.Float"; //$NON-NLS-1$
    - static final String INTEGER_NAME = "java.lang.Integer"; //$NON-NLS-1$
    - static final String LONG_NAME = "java.lang.Long"; //$NON-NLS-1$
    - static final String SHORT_NAME = "java.lang.Short"; //$NON-NLS-1$
    - static final String PRIM_BOOLEAN_NAME = "boolean"; //$NON-NLS-1$
    - static final String PRIM_CHARACTER_NAME = "char"; //$NON-NLS-1$
    - static final String PRIM_BYTE_NAME = "byte"; //$NON-NLS-1$
    - static final String PRIM_DOUBLE_NAME = "double"; //$NON-NLS-1$
    - static final String PRIM_FLOAT_NAME = "float"; //$NON-NLS-1$
    - static final String PRIM_INTEGER_NAME = "int"; //$NON-NLS-1$
    - static final String PRIM_LONG_NAME = "long"; //$NON-NLS-1$
    - static final String PRIM_SHORT_NAME = "short"; //$NON-NLS-1$
    -
    - static final int PRIM_NOT_ID = 0;
    - static final int PRIM_BOOLEAN_ID = 1;
    - static final int PRIM_CHARACTER_ID = 2;
    - static final int PRIM_BYTE_ID = 3;
    - static final int PRIM_DOUBLE_ID = 4;
    - static final int PRIM_FLOAT_ID = 5;
    - static final int PRIM_INTEGER_ID = 6;
    - static final int PRIM_LONG_ID = 7;
    - static final int PRIM_SHORT_ID = 8;
    -
    - /**
    - * Get the qualified name (with using '.' for inner classes). Will return the name if primitive too (e.g. "boolean")
    - * Note: This should of been get the simple name and not the qualifed name, but it is too late and has been established
    - * as the API. Use <code>getSimpleName()</code> instead if you want the name not qualified.
    - * @return the qualified name of the type.
    - * @see JavaHelpers#getSimpleName()
    - * @since 1.0.0
    - */
    - public String getJavaName();
    - /**
    - * Get the simple name. This is the name of the primitive, or if a class, the name without the package. And if it is an
    - * inner class, it will use '.' instead of '$'. If you want the simple name for reflection (i.e. with '$') use <code>getName()</code>.
    - * @return the simple name (no package) of the type.
    - *
    - * @since 1.0.0
    - */
    - public String getSimpleName();
    -
    - /**
    - * Get the primitive type that this helper wrappers or is (e.g. "java.lang.Integer" and "int" types return "int" type). If not a primitive
    - * or a wrapper for a primitive, then return null.
    - * @return
    - *
    - * @since 1.0.0
    - */
    - public JavaDataType getPrimitive();
    -
    - /**
    - * Get the primitive id that this helper wrappers or is (e.g. "java.lang.Integer" and "int" will return {@link JavaHelpers#PRIM_INTEGER_ID}). If
    - * not a wrapper for a primitive then return {@link JavaHelpers#PRIM_NOT_ID}.
    - * @return
    - *
    - * @since 1.1.0
    - */
    - public int getPrimitiveID();
    - /**
    - * To be used by people that need to get the qualified name. This would use '.' for inner classes
    - * and include the package name.
    - * @return the qualified name, including package.
    - *
    - * @since 1.0.0
    - */
    - public String getQualifiedName();
    - public JavaClass getWrapper();
    - public boolean isArray();
    - /**
    - * Can an object of the passed in class be assigned to an
    - * object of this class? In other words is this class a
    - * supertype of the passed in class, or is it superinterface
    - * of it? Or in the case of primitives, are they the same.
    - * @param aClass
    - * @return <code>true</code> if assignable from the given class.
    - *
    - * @since 1.0.0
    - */
    - public boolean isAssignableFrom(EClassifier aClass);
    - public boolean isPrimitive();
    -
    - /**
    - * To be used by people that need to get the qualified name used for reflection. This would use '$' instead of '.' for inner classes
    - * and include the package name.
    - * Typically bean info would need to use something like this.
    - * @return the qualified name, use '$' for inner classes
    - *
    - * @since 1.0.0
    - */
    - public String getQualifiedNameForReflection() ;
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaPackage.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaPackage.java
    deleted file mode 100644
    index 8d7c374c1..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaPackage.java
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java;
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EPackage;
    -
    -public interface JavaPackage extends EPackage{
    -
    - public static final String PACKAGE_ID = "*package"; // The id (the part that goes after the '#' for a java package.) //$NON-NLS-1$
    - // There will only be one package per java resource so it
    - // can be unique. No java types, methods, fields ids can
    - // start with an asterick so will be unique.
    -
    - public static final String PRIMITIVE_PACKAGE_NAME = "_-javaprim"; //$NON-NLS-1$
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of JavaClasses references
    - */
    - EList getJavaClasses();
    -
    - public String getPackageName() ;
    -
    -} //JavaPackage
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaParameter.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaParameter.java
    deleted file mode 100644
    index 27f42dc71..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaParameter.java
    +++ /dev/null
    @@ -1,85 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java;
    -
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.ecore.EParameter;
    -
    -/**
    - * @generated
    - */
    -public interface JavaParameter extends EParameter {
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the IsFinal attribute
    - */
    - boolean isFinal();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.JavaParameter#isFinal <em>Final</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Final</em>' attribute.
    - * @see #isFinal()
    - * @generated
    - */
    - void setFinal(boolean value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the ParameterKind attribute
    - */
    - JavaParameterKind getParameterKind();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.JavaParameter#getParameterKind <em>Parameter Kind</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Parameter Kind</em>' attribute.
    - * @see org.eclipse.jem.java.JavaParameterKind
    - * @see #getParameterKind()
    - * @generated
    - */
    - void setParameterKind(JavaParameterKind value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Is this parameter type an array type.
    - */
    - boolean isArray();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Is this a return parameter.
    - */
    - boolean isReturn();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - JavaHelpers getJavaType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - String getQualifiedName();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaParameterKind.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaParameterKind.java
    deleted file mode 100644
    index e3c24e9bd..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaParameterKind.java
    +++ /dev/null
    @@ -1,218 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java;
    -
    -/*
    -
    -
    - */
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the literals of the enumeration '<em><b>Java Parameter Kind</b></em>',
    - * and utility methods for working with them.
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * IN=0
    - * OUT=1
    - * INOUT=2
    - * RETURN=3
    - * <!-- end-model-doc -->
    - * @see org.eclipse.jem.java.JavaRefPackage#getJavaParameterKind()
    - * @model
    - * @generated
    - */
    -public final class JavaParameterKind extends AbstractEnumerator
    -{
    - /**
    - * The '<em><b>IN</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #IN_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int IN = 0;
    - /**
    - * The '<em><b>OUT</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #OUT_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int OUT = 1;
    - /**
    - * The '<em><b>INOUT</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #INOUT_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int INOUT = 2;
    - /**
    - * The '<em><b>RETURN</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #RETURN_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int RETURN = 3;
    - /**
    - * The '<em><b>IN</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>IN</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #IN
    - * @generated
    - * @ordered
    - */
    - public static final JavaParameterKind IN_LITERAL = new JavaParameterKind(IN, "IN", "IN");
    -
    - /**
    - * The '<em><b>OUT</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>OUT</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #OUT
    - * @generated
    - * @ordered
    - */
    - public static final JavaParameterKind OUT_LITERAL = new JavaParameterKind(OUT, "OUT", "OUT");
    -
    - /**
    - * The '<em><b>INOUT</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>INOUT</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #INOUT
    - * @generated
    - * @ordered
    - */
    - public static final JavaParameterKind INOUT_LITERAL = new JavaParameterKind(INOUT, "INOUT", "INOUT");
    -
    - /**
    - * The '<em><b>RETURN</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>RETURN</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #RETURN
    - * @generated
    - * @ordered
    - */
    - public static final JavaParameterKind RETURN_LITERAL = new JavaParameterKind(RETURN, "RETURN", "RETURN");
    -
    - /**
    - * An array of all the '<em><b>Java Parameter Kind</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final JavaParameterKind[] VALUES_ARRAY =
    - new JavaParameterKind[] {
    - IN_LITERAL,
    - OUT_LITERAL,
    - INOUT_LITERAL,
    - RETURN_LITERAL,
    - };
    -
    - /**
    - * A public read-only list of all the '<em><b>Java Parameter Kind</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>Java Parameter Kind</b></em>' literal with the specified literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static JavaParameterKind get(String literal) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - JavaParameterKind result = VALUES_ARRAY[i];
    - if (result.toString().equals(literal)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Java Parameter Kind</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static JavaParameterKind getByName(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - JavaParameterKind result = VALUES_ARRAY[i];
    - if (result.getName().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Java Parameter Kind</b></em>' literal with the specified integer value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static JavaParameterKind get(int value) {
    - switch (value) {
    - case IN: return IN_LITERAL;
    - case OUT: return OUT_LITERAL;
    - case INOUT: return INOUT_LITERAL;
    - case RETURN: return RETURN_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private JavaParameterKind(int value, String name, String literal) {
    - super(value, name, literal);
    - }
    -
    -} //JavaParameterKind
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaRefFactory.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaRefFactory.java
    deleted file mode 100644
    index b561b3253..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaRefFactory.java
    +++ /dev/null
    @@ -1,274 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java;
    -
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.EFactory;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -/**
    - * @generated
    - */
    -public interface JavaRefFactory extends EFactory {
    -
    - /**
    - * The singleton instance of the factory.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - JavaRefFactory eINSTANCE = org.eclipse.jem.java.internal.impl.JavaRefFactoryImpl.init();
    -
    -
    - /**
    - * Create a proxy reference to the class name.
    - * @param targetName Classname to create a proxy reference to. This must be fully-qualified.
    - * @return A proxy reference
    - *
    - * @since 1.0.0
    - */
    - public JavaClass createClassRef(String targetName);
    -
    - /**
    - * reflect - reflect a java type (class or primitive) for a given qualified name.
    - * <p>If the package or type does not exist, one will be created through
    - * the reflection mechanism.
    - * <p>Lookup the JavaClass in the context of the passed object, handling some error cases.
    - * @param aQualifiedName Fully qualified name of class or primitive (e.g. <code>java.lang.Object</code> or <code>int</code>
    - * @param relatedObject EObject that it will be related too (it will look through the resource set's project of the EObject)
    - * @return The type. <code>null</code> if name is not of correct format, relatedObject is not contained by a resource set, or resource set is not associated with a project.
    - *
    - * @since 1.0.0
    - */
    - public JavaHelpers reflectType(String aQualifiedName, EObject relatedObject);
    -
    -
    - /**
    - * reflect - reflect a java type (class or primitive) for a given qualified name.
    - * <p>If the package or class does not exist, one will be created through
    - * the reflection mechanism.
    - * @param aQualifiedName Fully qualified name of class or primitive (e.g. <code>java.lang.Object</code> or <code>int</code>.
    - * @param set Resource set to use. Its project will be used to find the type.
    - * @return The type. <code>null</code> if name is not of correct format, or resource set is not associated with a project.
    - *
    - * @since 1.0.0
    - */
    - public JavaHelpers reflectType(String aQualifiedName, ResourceSet set);
    -
    -
    - /**
    - * reflect - reflect a type for a given package name and class name.
    - * <p>If the package or class does not exist, one will be created through
    - * the reflection mechanism.
    - * @param aPackageName Package name
    - * @param aTypeName Type name
    - * @param set Resource set to use. Its project will be used to find the type.
    - * @return The type. <code>null</code> if name is not of correct format, or resource set is not associated with a project.
    - *
    - * @since 1.0.0
    - */
    - public JavaHelpers reflectType(String aPackageName, String aTypeName, ResourceSet set);
    -
    - /**
    - * reflect - reflect a Java package for a given package name.
    - * <p>If the package does not exist, one will be created through
    - * the reflection mechanism.
    - * @param packageName Name of package
    - * @param set Resource set to use. Its project will be used to find the package.
    - * @return The package. <code>null</code> if name is not of correct format, or resource set is not associated with a project.
    - *
    - * @since 1.0.0
    - */
    - public JavaPackage reflectPackage(String packageName, ResourceSet set);
    -
    - /**
    - * The scheme for a java URI.
    - *
    - * @since 1.2.0
    - */
    - public static final String JAVA_PROTOCOL_URI_SCHEME = "java"; //$NON-NLS-1$
    -
    - /**
    - * Create the URI for accessing a type through {@link ResourceSet#getEObject(URI, boolean)}.
    - * @param aQualifiedName
    - * @return
    - *
    - * @since 1.2.0
    - */
    - public URI createTypeURI(String aQualifiedName);
    -
    - /**
    - * Create the URI for accessing a type through {@link ResourceSet#getEObject(URI, boolean)}.
    - * @param packageName package name (may be <code>null</code> or <code>""</code> for primitives or default package)
    - * @param typeName type name
    - * @return
    - *
    - * @since 1.2.0
    - */
    - public URI createTypeURI(String packageName, String typeName);
    -
    - /**
    - * Create the URI for accessing a package through {@link ResourceSet#getEObject(URI, boolean)}.
    - * @param packageName package name (may be <code>null</code> or <code>""</code> for primitives or default package)
    - * @return
    - *
    - * @since 1.2.0
    - */
    - public URI createPackageURI(String packageName);
    -
    - /**
    - * Get just the type name without the package name.
    - * @param typeURI
    - * @return the type name or <code>""</code> if not a valid type URI
    - *
    - * @throws IllegalArgumentException if not a valid type URI
    - * @since 1.2.0
    - */
    - public String getTypeName(URI typeURI);
    -
    - /**
    - * Get just the package name.
    - * @param javaURI either a type or a package URI.
    - * @return package name or <code>""</code> if default package or primitive.
    - *
    - * @throws IllegalArgumentException if not a valid package or type URI
    - * @since 1.2.0
    - */
    - public String getPackageName(URI javaURI);
    -
    - /**
    - * Get the fully qualified type name.
    - * @param typeURI
    - * @return fully qualified name or <code>""</code> if not a valid type URI
    - *
    - * @throws IllegalArgumentException if not a valid type URI
    - * @since 1.2.0
    - */
    - public String getFullTypeName(URI typeURI);
    -
    - /**
    - * Is this a valid java uri.
    - * @param uri
    - * @return
    - *
    - * @since 1.2.0
    - */
    - public boolean isJavaURI(URI uri);
    -
    - /**
    - * Is this a valid type uri.
    - * @param uri
    - * @return
    - *
    - * @since 1.2.0
    - */
    - public boolean isTypeURI(URI uri);
    -
    - /**
    - * Is this a valid package uri.
    - * @param uri
    - * @return
    - *
    - * @since 1.2.0
    - */
    - public boolean isPackageURI(URI uri);
    -
    - /**
    - * @return ArrayType value with an array of the component type
    - */
    - public ArrayType createArrayType(JavaHelpers componentType);
    - /**
    - * @return ArrayType value with an array of the specified dimensions and final component type.
    - */
    - public ArrayType createArrayType(JavaHelpers finalComponentType, int dimensions);
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Method value
    - */
    - Method createMethod();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return JavaClass value
    - */
    - JavaClass createJavaClass();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Field value
    - */
    - Field createField();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Block value
    - */
    - Block createBlock();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Comment value
    - */
    - Comment createComment();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Statement value
    - */
    - Statement createStatement();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Initializer value
    - */
    - Initializer createInitializer();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return JavaParameter value
    - */
    - JavaParameter createJavaParameter();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ArrayType value
    - */
    - ArrayType createArrayType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return JavaDataType value
    - */
    - JavaDataType createJavaDataType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return JavaPackage value
    - */
    - JavaPackage createJavaPackage();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - JavaRefPackage getJavaRefPackage();
    -
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaRefPackage.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaRefPackage.java
    deleted file mode 100644
    index 2a3af4b47..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaRefPackage.java
    +++ /dev/null
    @@ -1,2663 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.ecore.EAttribute;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EDataType;
    -import org.eclipse.emf.ecore.EEnum;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EReference;
    -import org.eclipse.emf.ecore.EcorePackage;
    -
    -
    -/**
    - * @lastgen interface JavaRefPackage extends EPackage {}
    - */
    -public interface JavaRefPackage extends EPackage {
    - /**
    - * The package name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - String eNAME = "java";
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLASS = 0;
    - /**
    - * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__EANNOTATIONS = EcorePackage.ECLASS__EANNOTATIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLASS__NAME = EcorePackage.ECLASS__NAME;
    - /**
    - * The feature id for the '<em><b>Instance Class Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__INSTANCE_CLASS_NAME = EcorePackage.ECLASS__INSTANCE_CLASS_NAME;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLASS__INSTANCE_CLASS = EcorePackage.ECLASS__INSTANCE_CLASS;
    - /**
    - * The feature id for the '<em><b>Default Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__DEFAULT_VALUE = EcorePackage.ECLASS__DEFAULT_VALUE;
    -
    - /**
    - * The feature id for the '<em><b>Instance Type Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__INSTANCE_TYPE_NAME = EcorePackage.ECLASS__INSTANCE_TYPE_NAME;
    -
    - /**
    - * The feature id for the '<em><b>EPackage</b></em>' container reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__EPACKAGE = EcorePackage.ECLASS__EPACKAGE;
    -
    - /**
    - * The feature id for the '<em><b>EType Parameters</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__ETYPE_PARAMETERS = EcorePackage.ECLASS__ETYPE_PARAMETERS;
    -
    - /**
    - * The feature id for the '<em><b>Abstract</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__ABSTRACT = EcorePackage.ECLASS__ABSTRACT;
    -
    - /**
    - * The feature id for the '<em><b>Interface</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__INTERFACE = EcorePackage.ECLASS__INTERFACE;
    -
    - /**
    - * The feature id for the '<em><b>ESuper Types</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__ESUPER_TYPES = EcorePackage.ECLASS__ESUPER_TYPES;
    -
    - /**
    - * The feature id for the '<em><b>EOperations</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__EOPERATIONS = EcorePackage.ECLASS__EOPERATIONS;
    -
    - /**
    - * The feature id for the '<em><b>EAll Attributes</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__EALL_ATTRIBUTES = EcorePackage.ECLASS__EALL_ATTRIBUTES;
    -
    - /**
    - * The feature id for the '<em><b>EAll References</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__EALL_REFERENCES = EcorePackage.ECLASS__EALL_REFERENCES;
    -
    - /**
    - * The feature id for the '<em><b>EReferences</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__EREFERENCES = EcorePackage.ECLASS__EREFERENCES;
    -
    - /**
    - * The feature id for the '<em><b>EAttributes</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__EATTRIBUTES = EcorePackage.ECLASS__EATTRIBUTES;
    -
    - /**
    - * The feature id for the '<em><b>EAll Containments</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__EALL_CONTAINMENTS = EcorePackage.ECLASS__EALL_CONTAINMENTS;
    -
    - /**
    - * The feature id for the '<em><b>EAll Operations</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__EALL_OPERATIONS = EcorePackage.ECLASS__EALL_OPERATIONS;
    -
    - /**
    - * The feature id for the '<em><b>EAll Structural Features</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__EALL_STRUCTURAL_FEATURES = EcorePackage.ECLASS__EALL_STRUCTURAL_FEATURES;
    -
    - /**
    - * The feature id for the '<em><b>EAll Super Types</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__EALL_SUPER_TYPES = EcorePackage.ECLASS__EALL_SUPER_TYPES;
    -
    - /**
    - * The feature id for the '<em><b>EID Attribute</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__EID_ATTRIBUTE = EcorePackage.ECLASS__EID_ATTRIBUTE;
    -
    - /**
    - * The feature id for the '<em><b>EStructural Features</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__ESTRUCTURAL_FEATURES = EcorePackage.ECLASS__ESTRUCTURAL_FEATURES;
    -
    - /**
    - * The feature id for the '<em><b>EGeneric Super Types</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__EGENERIC_SUPER_TYPES = EcorePackage.ECLASS__EGENERIC_SUPER_TYPES;
    -
    - /**
    - * The feature id for the '<em><b>EAll Generic Super Types</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__EALL_GENERIC_SUPER_TYPES = EcorePackage.ECLASS__EALL_GENERIC_SUPER_TYPES;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLASS__KIND = EcorePackage.ECLASS_FEATURE_COUNT + 0;
    - /**
    - * The feature id for the '<em><b>Public</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__PUBLIC = EcorePackage.ECLASS_FEATURE_COUNT + 1;
    -
    - /**
    - * The feature id for the '<em><b>Final</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS__FINAL = EcorePackage.ECLASS_FEATURE_COUNT + 2;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLASS__IMPLEMENTS_INTERFACES = EcorePackage.ECLASS_FEATURE_COUNT + 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLASS__CLASS_IMPORT = EcorePackage.ECLASS_FEATURE_COUNT + 4;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLASS__PACKAGE_IMPORTS = EcorePackage.ECLASS_FEATURE_COUNT + 5;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLASS__FIELDS = EcorePackage.ECLASS_FEATURE_COUNT + 6;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLASS__METHODS = EcorePackage.ECLASS_FEATURE_COUNT + 7;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLASS__INITIALIZERS = EcorePackage.ECLASS_FEATURE_COUNT + 8;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLASS__DECLARED_CLASSES = EcorePackage.ECLASS_FEATURE_COUNT + 9;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLASS__DECLARING_CLASS = EcorePackage.ECLASS_FEATURE_COUNT + 10;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLASS__JAVA_PACKAGE = EcorePackage.ECLASS_FEATURE_COUNT + 11;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLASS__EVENTS = EcorePackage.ECLASS_FEATURE_COUNT + 12;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_CLASS__ALL_EVENTS = EcorePackage.ECLASS_FEATURE_COUNT + 13;
    - /**
    - * The number of structural features of the '<em>Java Class</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_CLASS_FEATURE_COUNT = EcorePackage.ECLASS_FEATURE_COUNT + 14;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int FIELD = 4;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD = 3;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_PARAMETER = 2;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARRAY_TYPE = 10;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_DATA_TYPE = 9;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_EVENT = 11;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_PACKAGE = 8;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int BLOCK = 5;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int COMMENT = 6;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int STATEMENT = 7;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int INITIALIZER = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int INITIALIZER__IS_STATIC = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int INITIALIZER__JAVA_CLASS = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int INITIALIZER__SOURCE = 2;
    -
    - /**
    - * The number of structural features of the '<em>Initializer</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int INITIALIZER_FEATURE_COUNT = 3;
    -
    - /**
    - * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PARAMETER__EANNOTATIONS = EcorePackage.EPARAMETER__EANNOTATIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_PARAMETER__NAME = EcorePackage.EPARAMETER__NAME;
    - /**
    - * The feature id for the '<em><b>Ordered</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PARAMETER__ORDERED = EcorePackage.EPARAMETER__ORDERED;
    -
    - /**
    - * The feature id for the '<em><b>Unique</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PARAMETER__UNIQUE = EcorePackage.EPARAMETER__UNIQUE;
    -
    - /**
    - * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PARAMETER__LOWER_BOUND = EcorePackage.EPARAMETER__LOWER_BOUND;
    -
    - /**
    - * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PARAMETER__UPPER_BOUND = EcorePackage.EPARAMETER__UPPER_BOUND;
    -
    - /**
    - * The feature id for the '<em><b>Many</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PARAMETER__MANY = EcorePackage.EPARAMETER__MANY;
    -
    - /**
    - * The feature id for the '<em><b>Required</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PARAMETER__REQUIRED = EcorePackage.EPARAMETER__REQUIRED;
    -
    - /**
    - * The feature id for the '<em><b>EType</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PARAMETER__ETYPE = EcorePackage.EPARAMETER__ETYPE;
    -
    - /**
    - * The feature id for the '<em><b>EGeneric Type</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PARAMETER__EGENERIC_TYPE = EcorePackage.EPARAMETER__EGENERIC_TYPE;
    -
    - /**
    - * The feature id for the '<em><b>EOperation</b></em>' container reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PARAMETER__EOPERATION = EcorePackage.EPARAMETER__EOPERATION;
    -
    - /**
    - * The feature id for the '<em><b>Final</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PARAMETER__FINAL = EcorePackage.EPARAMETER_FEATURE_COUNT + 0;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_PARAMETER__PARAMETER_KIND = EcorePackage.EPARAMETER_FEATURE_COUNT + 1;
    - /**
    - * The number of structural features of the '<em>Java Parameter</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PARAMETER_FEATURE_COUNT = EcorePackage.EPARAMETER_FEATURE_COUNT + 2;
    -
    - /**
    - * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__EANNOTATIONS = EcorePackage.EOPERATION__EANNOTATIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD__NAME = EcorePackage.EOPERATION__NAME;
    - /**
    - * The feature id for the '<em><b>Ordered</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__ORDERED = EcorePackage.EOPERATION__ORDERED;
    -
    - /**
    - * The feature id for the '<em><b>Unique</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__UNIQUE = EcorePackage.EOPERATION__UNIQUE;
    -
    - /**
    - * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__LOWER_BOUND = EcorePackage.EOPERATION__LOWER_BOUND;
    -
    - /**
    - * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__UPPER_BOUND = EcorePackage.EOPERATION__UPPER_BOUND;
    -
    - /**
    - * The feature id for the '<em><b>Many</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__MANY = EcorePackage.EOPERATION__MANY;
    -
    - /**
    - * The feature id for the '<em><b>Required</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__REQUIRED = EcorePackage.EOPERATION__REQUIRED;
    -
    - /**
    - * The feature id for the '<em><b>EType</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__ETYPE = EcorePackage.EOPERATION__ETYPE;
    -
    - /**
    - * The feature id for the '<em><b>EGeneric Type</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__EGENERIC_TYPE = EcorePackage.EOPERATION__EGENERIC_TYPE;
    -
    - /**
    - * The feature id for the '<em><b>EContaining Class</b></em>' container reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__ECONTAINING_CLASS = EcorePackage.EOPERATION__ECONTAINING_CLASS;
    -
    - /**
    - * The feature id for the '<em><b>EType Parameters</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__ETYPE_PARAMETERS = EcorePackage.EOPERATION__ETYPE_PARAMETERS;
    -
    - /**
    - * The feature id for the '<em><b>EParameters</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__EPARAMETERS = EcorePackage.EOPERATION__EPARAMETERS;
    -
    - /**
    - * The feature id for the '<em><b>EExceptions</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__EEXCEPTIONS = EcorePackage.EOPERATION__EEXCEPTIONS;
    -
    - /**
    - * The feature id for the '<em><b>EGeneric Exceptions</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__EGENERIC_EXCEPTIONS = EcorePackage.EOPERATION__EGENERIC_EXCEPTIONS;
    -
    - /**
    - * The feature id for the '<em><b>Abstract</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__ABSTRACT = EcorePackage.EOPERATION_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>Native</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__NATIVE = EcorePackage.EOPERATION_FEATURE_COUNT + 1;
    -
    - /**
    - * The feature id for the '<em><b>Synchronized</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__SYNCHRONIZED = EcorePackage.EOPERATION_FEATURE_COUNT + 2;
    -
    - /**
    - * The feature id for the '<em><b>Final</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__FINAL = EcorePackage.EOPERATION_FEATURE_COUNT + 3;
    -
    - /**
    - * The feature id for the '<em><b>Constructor</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__CONSTRUCTOR = EcorePackage.EOPERATION_FEATURE_COUNT + 4;
    -
    - /**
    - * The feature id for the '<em><b>Static</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD__STATIC = EcorePackage.EOPERATION_FEATURE_COUNT + 5;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD__JAVA_VISIBILITY = EcorePackage.EOPERATION_FEATURE_COUNT + 6;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD__PARAMETERS = EcorePackage.EOPERATION_FEATURE_COUNT + 7;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD__JAVA_EXCEPTIONS = EcorePackage.EOPERATION_FEATURE_COUNT + 8;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD__JAVA_CLASS = EcorePackage.EOPERATION_FEATURE_COUNT + 9;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int METHOD__SOURCE = EcorePackage.EOPERATION_FEATURE_COUNT + 10;
    - /**
    - * The number of structural features of the '<em>Method</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int METHOD_FEATURE_COUNT = EcorePackage.EOPERATION_FEATURE_COUNT + 11;
    -
    - /**
    - * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int FIELD__EANNOTATIONS = EcorePackage.ETYPED_ELEMENT__EANNOTATIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int FIELD__NAME = EcorePackage.ETYPED_ELEMENT__NAME;
    - /**
    - * The feature id for the '<em><b>Ordered</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int FIELD__ORDERED = EcorePackage.ETYPED_ELEMENT__ORDERED;
    -
    - /**
    - * The feature id for the '<em><b>Unique</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int FIELD__UNIQUE = EcorePackage.ETYPED_ELEMENT__UNIQUE;
    -
    - /**
    - * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int FIELD__LOWER_BOUND = EcorePackage.ETYPED_ELEMENT__LOWER_BOUND;
    -
    - /**
    - * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int FIELD__UPPER_BOUND = EcorePackage.ETYPED_ELEMENT__UPPER_BOUND;
    -
    - /**
    - * The feature id for the '<em><b>Many</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int FIELD__MANY = EcorePackage.ETYPED_ELEMENT__MANY;
    -
    - /**
    - * The feature id for the '<em><b>Required</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int FIELD__REQUIRED = EcorePackage.ETYPED_ELEMENT__REQUIRED;
    -
    - /**
    - * The feature id for the '<em><b>EType</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int FIELD__ETYPE = EcorePackage.ETYPED_ELEMENT__ETYPE;
    -
    - /**
    - * The feature id for the '<em><b>EGeneric Type</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int FIELD__EGENERIC_TYPE = EcorePackage.ETYPED_ELEMENT__EGENERIC_TYPE;
    -
    - /**
    - * The feature id for the '<em><b>Final</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int FIELD__FINAL = EcorePackage.ETYPED_ELEMENT_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>Static</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int FIELD__STATIC = EcorePackage.ETYPED_ELEMENT_FEATURE_COUNT + 1;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int FIELD__JAVA_VISIBILITY = EcorePackage.ETYPED_ELEMENT_FEATURE_COUNT + 2;
    - /**
    - * The feature id for the '<em><b>Transient</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int FIELD__TRANSIENT = EcorePackage.ETYPED_ELEMENT_FEATURE_COUNT + 3;
    -
    - /**
    - * The feature id for the '<em><b>Volatile</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int FIELD__VOLATILE = EcorePackage.ETYPED_ELEMENT_FEATURE_COUNT + 4;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int FIELD__JAVA_CLASS = EcorePackage.ETYPED_ELEMENT_FEATURE_COUNT + 5;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int FIELD__INITIALIZER = EcorePackage.ETYPED_ELEMENT_FEATURE_COUNT + 6;
    - /**
    - * The number of structural features of the '<em>Field</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int FIELD_FEATURE_COUNT = EcorePackage.ETYPED_ELEMENT_FEATURE_COUNT + 7;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int BLOCK__SOURCE = 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int BLOCK__NAME = 1;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int BLOCK__CONTENTS = 2;
    -
    - /**
    - * The number of structural features of the '<em>Block</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int BLOCK_FEATURE_COUNT = 3;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int COMMENT__SOURCE = BLOCK__SOURCE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int COMMENT__NAME = BLOCK__NAME;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int COMMENT__CONTENTS = BLOCK__CONTENTS;
    -
    - /**
    - * The number of structural features of the '<em>Comment</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int COMMENT_FEATURE_COUNT = BLOCK_FEATURE_COUNT + 0;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int STATEMENT__SOURCE = BLOCK__SOURCE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int STATEMENT__NAME = BLOCK__NAME;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int STATEMENT__CONTENTS = BLOCK__CONTENTS;
    -
    - /**
    - * The number of structural features of the '<em>Statement</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int STATEMENT_FEATURE_COUNT = BLOCK_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PACKAGE__EANNOTATIONS = EcorePackage.EPACKAGE__EANNOTATIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_PACKAGE__NAME = EcorePackage.EPACKAGE__NAME;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_PACKAGE__NS_URI = EcorePackage.EPACKAGE__NS_URI;
    - /**
    - * The feature id for the '<em><b>Ns Prefix</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PACKAGE__NS_PREFIX = EcorePackage.EPACKAGE__NS_PREFIX;
    -
    - /**
    - * The feature id for the '<em><b>EFactory Instance</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PACKAGE__EFACTORY_INSTANCE = EcorePackage.EPACKAGE__EFACTORY_INSTANCE;
    -
    - /**
    - * The feature id for the '<em><b>EClassifiers</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PACKAGE__ECLASSIFIERS = EcorePackage.EPACKAGE__ECLASSIFIERS;
    -
    - /**
    - * The feature id for the '<em><b>ESubpackages</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PACKAGE__ESUBPACKAGES = EcorePackage.EPACKAGE__ESUBPACKAGES;
    -
    - /**
    - * The feature id for the '<em><b>ESuper Package</b></em>' container reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PACKAGE__ESUPER_PACKAGE = EcorePackage.EPACKAGE__ESUPER_PACKAGE;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_PACKAGE__JAVA_CLASSES = EcorePackage.EPACKAGE_FEATURE_COUNT + 0;
    - /**
    - * The number of structural features of the '<em>Java Package</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_PACKAGE_FEATURE_COUNT = EcorePackage.EPACKAGE_FEATURE_COUNT + 1;
    -
    - /**
    - * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__EANNOTATIONS = EcorePackage.ECLASS__EANNOTATIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_DATA_TYPE__NAME = EcorePackage.ECLASS__NAME;
    - /**
    - * The feature id for the '<em><b>Instance Class Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__INSTANCE_CLASS_NAME = EcorePackage.ECLASS__INSTANCE_CLASS_NAME;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_DATA_TYPE__INSTANCE_CLASS = EcorePackage.ECLASS__INSTANCE_CLASS;
    - /**
    - * The feature id for the '<em><b>Default Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__DEFAULT_VALUE = EcorePackage.ECLASS__DEFAULT_VALUE;
    -
    - /**
    - * The feature id for the '<em><b>Instance Type Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__INSTANCE_TYPE_NAME = EcorePackage.ECLASS__INSTANCE_TYPE_NAME;
    -
    - /**
    - * The feature id for the '<em><b>EPackage</b></em>' container reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__EPACKAGE = EcorePackage.ECLASS__EPACKAGE;
    -
    - /**
    - * The feature id for the '<em><b>EType Parameters</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__ETYPE_PARAMETERS = EcorePackage.ECLASS__ETYPE_PARAMETERS;
    -
    - /**
    - * The feature id for the '<em><b>Abstract</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__ABSTRACT = EcorePackage.ECLASS__ABSTRACT;
    -
    - /**
    - * The feature id for the '<em><b>Interface</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__INTERFACE = EcorePackage.ECLASS__INTERFACE;
    -
    - /**
    - * The feature id for the '<em><b>ESuper Types</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__ESUPER_TYPES = EcorePackage.ECLASS__ESUPER_TYPES;
    -
    - /**
    - * The feature id for the '<em><b>EOperations</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__EOPERATIONS = EcorePackage.ECLASS__EOPERATIONS;
    -
    - /**
    - * The feature id for the '<em><b>EAll Attributes</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__EALL_ATTRIBUTES = EcorePackage.ECLASS__EALL_ATTRIBUTES;
    -
    - /**
    - * The feature id for the '<em><b>EAll References</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__EALL_REFERENCES = EcorePackage.ECLASS__EALL_REFERENCES;
    -
    - /**
    - * The feature id for the '<em><b>EReferences</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__EREFERENCES = EcorePackage.ECLASS__EREFERENCES;
    -
    - /**
    - * The feature id for the '<em><b>EAttributes</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__EATTRIBUTES = EcorePackage.ECLASS__EATTRIBUTES;
    -
    - /**
    - * The feature id for the '<em><b>EAll Containments</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__EALL_CONTAINMENTS = EcorePackage.ECLASS__EALL_CONTAINMENTS;
    -
    - /**
    - * The feature id for the '<em><b>EAll Operations</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__EALL_OPERATIONS = EcorePackage.ECLASS__EALL_OPERATIONS;
    -
    - /**
    - * The feature id for the '<em><b>EAll Structural Features</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__EALL_STRUCTURAL_FEATURES = EcorePackage.ECLASS__EALL_STRUCTURAL_FEATURES;
    -
    - /**
    - * The feature id for the '<em><b>EAll Super Types</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__EALL_SUPER_TYPES = EcorePackage.ECLASS__EALL_SUPER_TYPES;
    -
    - /**
    - * The feature id for the '<em><b>EID Attribute</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__EID_ATTRIBUTE = EcorePackage.ECLASS__EID_ATTRIBUTE;
    -
    - /**
    - * The feature id for the '<em><b>EStructural Features</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__ESTRUCTURAL_FEATURES = EcorePackage.ECLASS__ESTRUCTURAL_FEATURES;
    -
    - /**
    - * The feature id for the '<em><b>EGeneric Super Types</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__EGENERIC_SUPER_TYPES = EcorePackage.ECLASS__EGENERIC_SUPER_TYPES;
    -
    - /**
    - * The feature id for the '<em><b>EAll Generic Super Types</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE__EALL_GENERIC_SUPER_TYPES = EcorePackage.ECLASS__EALL_GENERIC_SUPER_TYPES;
    -
    - /**
    - * The number of structural features of the '<em>Java Data Type</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_DATA_TYPE_FEATURE_COUNT = EcorePackage.ECLASS_FEATURE_COUNT + 0;
    -
    - /**
    - * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__EANNOTATIONS = JAVA_CLASS__EANNOTATIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARRAY_TYPE__NAME = JAVA_CLASS__NAME;
    - /**
    - * The feature id for the '<em><b>Instance Class Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__INSTANCE_CLASS_NAME = JAVA_CLASS__INSTANCE_CLASS_NAME;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARRAY_TYPE__INSTANCE_CLASS = JAVA_CLASS__INSTANCE_CLASS;
    - /**
    - * The feature id for the '<em><b>Default Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__DEFAULT_VALUE = JAVA_CLASS__DEFAULT_VALUE;
    -
    - /**
    - * The feature id for the '<em><b>Instance Type Name</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__INSTANCE_TYPE_NAME = JAVA_CLASS__INSTANCE_TYPE_NAME;
    -
    - /**
    - * The feature id for the '<em><b>EPackage</b></em>' container reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__EPACKAGE = JAVA_CLASS__EPACKAGE;
    -
    - /**
    - * The feature id for the '<em><b>EType Parameters</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__ETYPE_PARAMETERS = JAVA_CLASS__ETYPE_PARAMETERS;
    -
    - /**
    - * The feature id for the '<em><b>Abstract</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__ABSTRACT = JAVA_CLASS__ABSTRACT;
    -
    - /**
    - * The feature id for the '<em><b>Interface</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__INTERFACE = JAVA_CLASS__INTERFACE;
    -
    - /**
    - * The feature id for the '<em><b>ESuper Types</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__ESUPER_TYPES = JAVA_CLASS__ESUPER_TYPES;
    -
    - /**
    - * The feature id for the '<em><b>EOperations</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__EOPERATIONS = JAVA_CLASS__EOPERATIONS;
    -
    - /**
    - * The feature id for the '<em><b>EAll Attributes</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__EALL_ATTRIBUTES = JAVA_CLASS__EALL_ATTRIBUTES;
    -
    - /**
    - * The feature id for the '<em><b>EAll References</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__EALL_REFERENCES = JAVA_CLASS__EALL_REFERENCES;
    -
    - /**
    - * The feature id for the '<em><b>EReferences</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__EREFERENCES = JAVA_CLASS__EREFERENCES;
    -
    - /**
    - * The feature id for the '<em><b>EAttributes</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__EATTRIBUTES = JAVA_CLASS__EATTRIBUTES;
    -
    - /**
    - * The feature id for the '<em><b>EAll Containments</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__EALL_CONTAINMENTS = JAVA_CLASS__EALL_CONTAINMENTS;
    -
    - /**
    - * The feature id for the '<em><b>EAll Operations</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__EALL_OPERATIONS = JAVA_CLASS__EALL_OPERATIONS;
    -
    - /**
    - * The feature id for the '<em><b>EAll Structural Features</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__EALL_STRUCTURAL_FEATURES = JAVA_CLASS__EALL_STRUCTURAL_FEATURES;
    -
    - /**
    - * The feature id for the '<em><b>EAll Super Types</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__EALL_SUPER_TYPES = JAVA_CLASS__EALL_SUPER_TYPES;
    -
    - /**
    - * The feature id for the '<em><b>EID Attribute</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__EID_ATTRIBUTE = JAVA_CLASS__EID_ATTRIBUTE;
    -
    - /**
    - * The feature id for the '<em><b>EStructural Features</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__ESTRUCTURAL_FEATURES = JAVA_CLASS__ESTRUCTURAL_FEATURES;
    -
    - /**
    - * The feature id for the '<em><b>EGeneric Super Types</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__EGENERIC_SUPER_TYPES = JAVA_CLASS__EGENERIC_SUPER_TYPES;
    -
    - /**
    - * The feature id for the '<em><b>EAll Generic Super Types</b></em>' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__EALL_GENERIC_SUPER_TYPES = JAVA_CLASS__EALL_GENERIC_SUPER_TYPES;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARRAY_TYPE__KIND = JAVA_CLASS__KIND;
    - /**
    - * The feature id for the '<em><b>Public</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__PUBLIC = JAVA_CLASS__PUBLIC;
    -
    - /**
    - * The feature id for the '<em><b>Final</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE__FINAL = JAVA_CLASS__FINAL;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARRAY_TYPE__IMPLEMENTS_INTERFACES = JAVA_CLASS__IMPLEMENTS_INTERFACES;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARRAY_TYPE__CLASS_IMPORT = JAVA_CLASS__CLASS_IMPORT;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARRAY_TYPE__PACKAGE_IMPORTS = JAVA_CLASS__PACKAGE_IMPORTS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARRAY_TYPE__FIELDS = JAVA_CLASS__FIELDS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARRAY_TYPE__METHODS = JAVA_CLASS__METHODS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARRAY_TYPE__INITIALIZERS = JAVA_CLASS__INITIALIZERS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARRAY_TYPE__DECLARED_CLASSES = JAVA_CLASS__DECLARED_CLASSES;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARRAY_TYPE__DECLARING_CLASS = JAVA_CLASS__DECLARING_CLASS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARRAY_TYPE__JAVA_PACKAGE = JAVA_CLASS__JAVA_PACKAGE;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARRAY_TYPE__EVENTS = JAVA_CLASS__EVENTS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARRAY_TYPE__ALL_EVENTS = JAVA_CLASS__ALL_EVENTS;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARRAY_TYPE__ARRAY_DIMENSIONS = JAVA_CLASS_FEATURE_COUNT + 0;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int ARRAY_TYPE__COMPONENT_TYPE = JAVA_CLASS_FEATURE_COUNT + 1;
    - /**
    - * The number of structural features of the '<em>Array Type</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int ARRAY_TYPE_FEATURE_COUNT = JAVA_CLASS_FEATURE_COUNT + 2;
    -
    - /**
    - * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_EVENT__EANNOTATIONS = EcorePackage.ESTRUCTURAL_FEATURE__EANNOTATIONS;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_EVENT__NAME = EcorePackage.ESTRUCTURAL_FEATURE__NAME;
    - /**
    - * The feature id for the '<em><b>Ordered</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_EVENT__ORDERED = EcorePackage.ESTRUCTURAL_FEATURE__ORDERED;
    -
    - /**
    - * The feature id for the '<em><b>Unique</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_EVENT__UNIQUE = EcorePackage.ESTRUCTURAL_FEATURE__UNIQUE;
    -
    - /**
    - * The feature id for the '<em><b>Lower Bound</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_EVENT__LOWER_BOUND = EcorePackage.ESTRUCTURAL_FEATURE__LOWER_BOUND;
    -
    - /**
    - * The feature id for the '<em><b>Upper Bound</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_EVENT__UPPER_BOUND = EcorePackage.ESTRUCTURAL_FEATURE__UPPER_BOUND;
    -
    - /**
    - * The feature id for the '<em><b>Many</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_EVENT__MANY = EcorePackage.ESTRUCTURAL_FEATURE__MANY;
    -
    - /**
    - * The feature id for the '<em><b>Required</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_EVENT__REQUIRED = EcorePackage.ESTRUCTURAL_FEATURE__REQUIRED;
    -
    - /**
    - * The feature id for the '<em><b>EType</b></em>' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_EVENT__ETYPE = EcorePackage.ESTRUCTURAL_FEATURE__ETYPE;
    -
    - /**
    - * The feature id for the '<em><b>EGeneric Type</b></em>' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_EVENT__EGENERIC_TYPE = EcorePackage.ESTRUCTURAL_FEATURE__EGENERIC_TYPE;
    -
    - /**
    - * The feature id for the '<em><b>Changeable</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_EVENT__CHANGEABLE = EcorePackage.ESTRUCTURAL_FEATURE__CHANGEABLE;
    -
    - /**
    - * The feature id for the '<em><b>Volatile</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_EVENT__VOLATILE = EcorePackage.ESTRUCTURAL_FEATURE__VOLATILE;
    -
    - /**
    - * The feature id for the '<em><b>Transient</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_EVENT__TRANSIENT = EcorePackage.ESTRUCTURAL_FEATURE__TRANSIENT;
    -
    - /**
    - * The feature id for the '<em><b>Default Value Literal</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_EVENT__DEFAULT_VALUE_LITERAL = EcorePackage.ESTRUCTURAL_FEATURE__DEFAULT_VALUE_LITERAL;
    -
    - /**
    - * The feature id for the '<em><b>Default Value</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_EVENT__DEFAULT_VALUE = EcorePackage.ESTRUCTURAL_FEATURE__DEFAULT_VALUE;
    -
    - /**
    - * The feature id for the '<em><b>Unsettable</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_EVENT__UNSETTABLE = EcorePackage.ESTRUCTURAL_FEATURE__UNSETTABLE;
    -
    - /**
    - * The feature id for the '<em><b>Derived</b></em>' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_EVENT__DERIVED = EcorePackage.ESTRUCTURAL_FEATURE__DERIVED;
    -
    - /**
    - * The feature id for the '<em><b>EContaining Class</b></em>' container reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_EVENT__ECONTAINING_CLASS = EcorePackage.ESTRUCTURAL_FEATURE__ECONTAINING_CLASS;
    -
    - /**
    - * The number of structural features of the '<em>Java Event</em>' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - * @ordered
    - */
    - int JAVA_EVENT_FEATURE_COUNT = EcorePackage.ESTRUCTURAL_FEATURE_FEATURE_COUNT + 0;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_VISIBILITY_KIND = 13;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int JAVA_PARAMETER_KIND = 14;
    - /**
    - * The meta object id for the '<em>JType Java Helpers</em>' data type.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.JavaHelpers
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getJTypeJavaHelpers()
    - * @generated
    - */
    - int JTYPE_JAVA_HELPERS = 15;
    -
    - /**
    - * The meta object id for the '<em>JType List</em>' data type.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see java.util.List
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getJTypeList()
    - * @generated
    - */
    - int JTYPE_LIST = 16;
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - int TYPE_KIND = 12;
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - String eNS_URI = "java.xmi";
    - /**
    - * The package namespace name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - String eNS_PREFIX = "org.eclipse.jem.java";
    -
    - /**
    - * The singleton instance of the package.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - JavaRefPackage eINSTANCE = org.eclipse.jem.java.internal.impl.JavaRefPackageImpl.init();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return JavaClass object
    - */
    - EClass getJavaClass();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getJavaClass_Kind();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.java.JavaClass#isPublic <em>Public</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Public</em>'.
    - * @see org.eclipse.jem.java.JavaClass#isPublic()
    - * @see #getJavaClass()
    - * @generated
    - */
    - EAttribute getJavaClass_Public();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.java.JavaClass#isFinal <em>Final</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Final</em>'.
    - * @see org.eclipse.jem.java.JavaClass#isFinal()
    - * @see #getJavaClass()
    - * @generated
    - */
    - EAttribute getJavaClass_Final();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getJavaClass_ImplementsInterfaces();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getJavaClass_ClassImport();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getJavaClass_PackageImports();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getJavaClass_Fields();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getJavaClass_Methods();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getJavaClass_Initializers();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getJavaClass_DeclaringClass();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getJavaClass_DeclaredClasses();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getJavaClass_JavaPackage();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getJavaClass_Events();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getJavaClass_AllEvents();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Field object
    - */
    - EClass getField();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.java.Field#isFinal <em>Final</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Final</em>'.
    - * @see org.eclipse.jem.java.Field#isFinal()
    - * @see #getField()
    - * @generated
    - */
    - EAttribute getField_Final();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.java.Field#isStatic <em>Static</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Static</em>'.
    - * @see org.eclipse.jem.java.Field#isStatic()
    - * @see #getField()
    - * @generated
    - */
    - EAttribute getField_Static();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getField_JavaVisibility();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.java.Field#isTransient <em>Transient</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Transient</em>'.
    - * @see org.eclipse.jem.java.Field#isTransient()
    - * @see #getField()
    - * @generated
    - */
    - EAttribute getField_Transient();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.java.Field#isVolatile <em>Volatile</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Volatile</em>'.
    - * @see org.eclipse.jem.java.Field#isVolatile()
    - * @see #getField()
    - * @generated
    - */
    - EAttribute getField_Volatile();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getField_JavaClass();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getField_Initializer();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Method object
    - */
    - EClass getMethod();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.java.Method#isAbstract <em>Abstract</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Abstract</em>'.
    - * @see org.eclipse.jem.java.Method#isAbstract()
    - * @see #getMethod()
    - * @generated
    - */
    - EAttribute getMethod_Abstract();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.java.Method#isNative <em>Native</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Native</em>'.
    - * @see org.eclipse.jem.java.Method#isNative()
    - * @see #getMethod()
    - * @generated
    - */
    - EAttribute getMethod_Native();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.java.Method#isSynchronized <em>Synchronized</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Synchronized</em>'.
    - * @see org.eclipse.jem.java.Method#isSynchronized()
    - * @see #getMethod()
    - * @generated
    - */
    - EAttribute getMethod_Synchronized();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.java.Method#isFinal <em>Final</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Final</em>'.
    - * @see org.eclipse.jem.java.Method#isFinal()
    - * @see #getMethod()
    - * @generated
    - */
    - EAttribute getMethod_Final();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.java.Method#isConstructor <em>Constructor</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Constructor</em>'.
    - * @see org.eclipse.jem.java.Method#isConstructor()
    - * @see #getMethod()
    - * @generated
    - */
    - EAttribute getMethod_Constructor();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.java.Method#isStatic <em>Static</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Static</em>'.
    - * @see org.eclipse.jem.java.Method#isStatic()
    - * @see #getMethod()
    - * @generated
    - */
    - EAttribute getMethod_Static();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getMethod_JavaVisibility();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getMethod_Parameters();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getMethod_JavaExceptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getMethod_JavaClass();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getMethod_Source();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return JavaParameter object
    - */
    - EClass getJavaParameter();
    -
    - /**
    - * Returns the meta object for the attribute '{@link org.eclipse.jem.java.JavaParameter#isFinal <em>Final</em>}'.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the meta object for the attribute '<em>Final</em>'.
    - * @see org.eclipse.jem.java.JavaParameter#isFinal()
    - * @see #getJavaParameter()
    - * @generated
    - */
    - EAttribute getJavaParameter_Final();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getJavaParameter_ParameterKind();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return ArrayType object
    - */
    - EClass getArrayType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getArrayType_ArrayDimensions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getArrayType_ComponentType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return JavaDataType object
    - */
    - EClass getJavaDataType();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return JavaEvent object
    - */
    - EClass getJavaEvent();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return JavaPackage object
    - */
    - EClass getJavaPackage();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getJavaPackage_JavaClasses();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Block object
    - */
    - EClass getBlock();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getBlock_Source();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getBlock_Name();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getBlock_Contents();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Comment object
    - */
    - EClass getComment();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Statement object
    - */
    - EClass getStatement();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return Initializer object
    - */
    - EClass getInitializer();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EAttribute getInitializer_IsStatic();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getInitializer_JavaClass();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - EReference getInitializer_Source();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return JavaVisibilityKind object
    - */
    - EEnum getJavaVisibilityKind();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return JavaParameterKind object
    - */
    - EEnum getJavaParameterKind();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return TypeKind object
    - */
    - EEnum getTypeKind();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return JTypeList object
    - */
    - EDataType getJTypeList();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return JTypeJavaHelpers object
    - */
    - EDataType getJTypeJavaHelpers();
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - JavaRefFactory getJavaRefFactory();
    -
    - /**
    - * <!-- begin-user-doc -->
    - * Defines literals for the meta objects that represent
    - * <ul>
    - * <li>each class,</li>
    - * <li>each feature of each class,</li>
    - * <li>each enum,</li>
    - * <li>and each data type</li>
    - * </ul>
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - interface Literals {
    - /**
    - * The meta object literal for the '{@link org.eclipse.jem.java.internal.impl.JavaClassImpl <em>Java Class</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.internal.impl.JavaClassImpl
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getJavaClass()
    - * @generated
    - */
    - EClass JAVA_CLASS = eINSTANCE.getJavaClass();
    -
    - /**
    - * The meta object literal for the '<em><b>Kind</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute JAVA_CLASS__KIND = eINSTANCE.getJavaClass_Kind();
    -
    - /**
    - * The meta object literal for the '<em><b>Public</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute JAVA_CLASS__PUBLIC = eINSTANCE.getJavaClass_Public();
    -
    - /**
    - * The meta object literal for the '<em><b>Final</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute JAVA_CLASS__FINAL = eINSTANCE.getJavaClass_Final();
    -
    - /**
    - * The meta object literal for the '<em><b>Implements Interfaces</b></em>' reference list feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference JAVA_CLASS__IMPLEMENTS_INTERFACES = eINSTANCE.getJavaClass_ImplementsInterfaces();
    -
    - /**
    - * The meta object literal for the '<em><b>Class Import</b></em>' reference list feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference JAVA_CLASS__CLASS_IMPORT = eINSTANCE.getJavaClass_ClassImport();
    -
    - /**
    - * The meta object literal for the '<em><b>Package Imports</b></em>' reference list feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference JAVA_CLASS__PACKAGE_IMPORTS = eINSTANCE.getJavaClass_PackageImports();
    -
    - /**
    - * The meta object literal for the '<em><b>Fields</b></em>' containment reference list feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference JAVA_CLASS__FIELDS = eINSTANCE.getJavaClass_Fields();
    -
    - /**
    - * The meta object literal for the '<em><b>Methods</b></em>' containment reference list feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference JAVA_CLASS__METHODS = eINSTANCE.getJavaClass_Methods();
    -
    - /**
    - * The meta object literal for the '<em><b>Initializers</b></em>' containment reference list feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference JAVA_CLASS__INITIALIZERS = eINSTANCE.getJavaClass_Initializers();
    -
    - /**
    - * The meta object literal for the '<em><b>Declared Classes</b></em>' reference list feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference JAVA_CLASS__DECLARED_CLASSES = eINSTANCE.getJavaClass_DeclaredClasses();
    -
    - /**
    - * The meta object literal for the '<em><b>Declaring Class</b></em>' reference feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference JAVA_CLASS__DECLARING_CLASS = eINSTANCE.getJavaClass_DeclaringClass();
    -
    - /**
    - * The meta object literal for the '<em><b>Java Package</b></em>' reference feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference JAVA_CLASS__JAVA_PACKAGE = eINSTANCE.getJavaClass_JavaPackage();
    -
    - /**
    - * The meta object literal for the '<em><b>Events</b></em>' containment reference list feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference JAVA_CLASS__EVENTS = eINSTANCE.getJavaClass_Events();
    -
    - /**
    - * The meta object literal for the '<em><b>All Events</b></em>' reference list feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference JAVA_CLASS__ALL_EVENTS = eINSTANCE.getJavaClass_AllEvents();
    -
    - /**
    - * The meta object literal for the '{@link org.eclipse.jem.java.internal.impl.InitializerImpl <em>Initializer</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.internal.impl.InitializerImpl
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getInitializer()
    - * @generated
    - */
    - EClass INITIALIZER = eINSTANCE.getInitializer();
    -
    - /**
    - * The meta object literal for the '<em><b>Is Static</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute INITIALIZER__IS_STATIC = eINSTANCE.getInitializer_IsStatic();
    -
    - /**
    - * The meta object literal for the '<em><b>Java Class</b></em>' container reference feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference INITIALIZER__JAVA_CLASS = eINSTANCE.getInitializer_JavaClass();
    -
    - /**
    - * The meta object literal for the '<em><b>Source</b></em>' reference feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference INITIALIZER__SOURCE = eINSTANCE.getInitializer_Source();
    -
    - /**
    - * The meta object literal for the '{@link org.eclipse.jem.java.internal.impl.JavaParameterImpl <em>Java Parameter</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.internal.impl.JavaParameterImpl
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getJavaParameter()
    - * @generated
    - */
    - EClass JAVA_PARAMETER = eINSTANCE.getJavaParameter();
    -
    - /**
    - * The meta object literal for the '<em><b>Final</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute JAVA_PARAMETER__FINAL = eINSTANCE.getJavaParameter_Final();
    -
    - /**
    - * The meta object literal for the '<em><b>Parameter Kind</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute JAVA_PARAMETER__PARAMETER_KIND = eINSTANCE.getJavaParameter_ParameterKind();
    -
    - /**
    - * The meta object literal for the '{@link org.eclipse.jem.java.internal.impl.MethodImpl <em>Method</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.internal.impl.MethodImpl
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getMethod()
    - * @generated
    - */
    - EClass METHOD = eINSTANCE.getMethod();
    -
    - /**
    - * The meta object literal for the '<em><b>Abstract</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute METHOD__ABSTRACT = eINSTANCE.getMethod_Abstract();
    -
    - /**
    - * The meta object literal for the '<em><b>Native</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute METHOD__NATIVE = eINSTANCE.getMethod_Native();
    -
    - /**
    - * The meta object literal for the '<em><b>Synchronized</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute METHOD__SYNCHRONIZED = eINSTANCE.getMethod_Synchronized();
    -
    - /**
    - * The meta object literal for the '<em><b>Final</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute METHOD__FINAL = eINSTANCE.getMethod_Final();
    -
    - /**
    - * The meta object literal for the '<em><b>Constructor</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute METHOD__CONSTRUCTOR = eINSTANCE.getMethod_Constructor();
    -
    - /**
    - * The meta object literal for the '<em><b>Static</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute METHOD__STATIC = eINSTANCE.getMethod_Static();
    -
    - /**
    - * The meta object literal for the '<em><b>Java Visibility</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute METHOD__JAVA_VISIBILITY = eINSTANCE.getMethod_JavaVisibility();
    -
    - /**
    - * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference METHOD__PARAMETERS = eINSTANCE.getMethod_Parameters();
    -
    - /**
    - * The meta object literal for the '<em><b>Java Exceptions</b></em>' reference list feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference METHOD__JAVA_EXCEPTIONS = eINSTANCE.getMethod_JavaExceptions();
    -
    - /**
    - * The meta object literal for the '<em><b>Java Class</b></em>' container reference feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference METHOD__JAVA_CLASS = eINSTANCE.getMethod_JavaClass();
    -
    - /**
    - * The meta object literal for the '<em><b>Source</b></em>' reference feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference METHOD__SOURCE = eINSTANCE.getMethod_Source();
    -
    - /**
    - * The meta object literal for the '{@link org.eclipse.jem.java.internal.impl.FieldImpl <em>Field</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.internal.impl.FieldImpl
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getField()
    - * @generated
    - */
    - EClass FIELD = eINSTANCE.getField();
    -
    - /**
    - * The meta object literal for the '<em><b>Final</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute FIELD__FINAL = eINSTANCE.getField_Final();
    -
    - /**
    - * The meta object literal for the '<em><b>Static</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute FIELD__STATIC = eINSTANCE.getField_Static();
    -
    - /**
    - * The meta object literal for the '<em><b>Java Visibility</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute FIELD__JAVA_VISIBILITY = eINSTANCE.getField_JavaVisibility();
    -
    - /**
    - * The meta object literal for the '<em><b>Transient</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute FIELD__TRANSIENT = eINSTANCE.getField_Transient();
    -
    - /**
    - * The meta object literal for the '<em><b>Volatile</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute FIELD__VOLATILE = eINSTANCE.getField_Volatile();
    -
    - /**
    - * The meta object literal for the '<em><b>Java Class</b></em>' container reference feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference FIELD__JAVA_CLASS = eINSTANCE.getField_JavaClass();
    -
    - /**
    - * The meta object literal for the '<em><b>Initializer</b></em>' containment reference feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference FIELD__INITIALIZER = eINSTANCE.getField_Initializer();
    -
    - /**
    - * The meta object literal for the '{@link org.eclipse.jem.java.internal.impl.BlockImpl <em>Block</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.internal.impl.BlockImpl
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getBlock()
    - * @generated
    - */
    - EClass BLOCK = eINSTANCE.getBlock();
    -
    - /**
    - * The meta object literal for the '<em><b>Source</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute BLOCK__SOURCE = eINSTANCE.getBlock_Source();
    -
    - /**
    - * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute BLOCK__NAME = eINSTANCE.getBlock_Name();
    -
    - /**
    - * The meta object literal for the '<em><b>Contents</b></em>' containment reference list feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference BLOCK__CONTENTS = eINSTANCE.getBlock_Contents();
    -
    - /**
    - * The meta object literal for the '{@link org.eclipse.jem.java.internal.impl.CommentImpl <em>Comment</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.internal.impl.CommentImpl
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getComment()
    - * @generated
    - */
    - EClass COMMENT = eINSTANCE.getComment();
    -
    - /**
    - * The meta object literal for the '{@link org.eclipse.jem.java.internal.impl.StatementImpl <em>Statement</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.internal.impl.StatementImpl
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getStatement()
    - * @generated
    - */
    - EClass STATEMENT = eINSTANCE.getStatement();
    -
    - /**
    - * The meta object literal for the '{@link org.eclipse.jem.java.internal.impl.JavaPackageImpl <em>Java Package</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.internal.impl.JavaPackageImpl
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getJavaPackage()
    - * @generated
    - */
    - EClass JAVA_PACKAGE = eINSTANCE.getJavaPackage();
    -
    - /**
    - * The meta object literal for the '<em><b>Java Classes</b></em>' reference list feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference JAVA_PACKAGE__JAVA_CLASSES = eINSTANCE.getJavaPackage_JavaClasses();
    -
    - /**
    - * The meta object literal for the '{@link org.eclipse.jem.java.internal.impl.JavaDataTypeImpl <em>Java Data Type</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.internal.impl.JavaDataTypeImpl
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getJavaDataType()
    - * @generated
    - */
    - EClass JAVA_DATA_TYPE = eINSTANCE.getJavaDataType();
    -
    - /**
    - * The meta object literal for the '{@link org.eclipse.jem.java.internal.impl.ArrayTypeImpl <em>Array Type</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.internal.impl.ArrayTypeImpl
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getArrayType()
    - * @generated
    - */
    - EClass ARRAY_TYPE = eINSTANCE.getArrayType();
    -
    - /**
    - * The meta object literal for the '<em><b>Array Dimensions</b></em>' attribute feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EAttribute ARRAY_TYPE__ARRAY_DIMENSIONS = eINSTANCE.getArrayType_ArrayDimensions();
    -
    - /**
    - * The meta object literal for the '<em><b>Component Type</b></em>' reference feature.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - EReference ARRAY_TYPE__COMPONENT_TYPE = eINSTANCE.getArrayType_ComponentType();
    -
    - /**
    - * The meta object literal for the '{@link org.eclipse.jem.java.internal.impl.JavaEventImpl <em>Java Event</em>}' class.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.internal.impl.JavaEventImpl
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getJavaEvent()
    - * @generated
    - */
    - EClass JAVA_EVENT = eINSTANCE.getJavaEvent();
    -
    - /**
    - * The meta object literal for the '{@link org.eclipse.jem.java.TypeKind <em>Type Kind</em>}' enum.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.TypeKind
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getTypeKind()
    - * @generated
    - */
    - EEnum TYPE_KIND = eINSTANCE.getTypeKind();
    -
    - /**
    - * The meta object literal for the '{@link org.eclipse.jem.java.JavaVisibilityKind <em>Java Visibility Kind</em>}' enum.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.JavaVisibilityKind
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getJavaVisibilityKind()
    - * @generated
    - */
    - EEnum JAVA_VISIBILITY_KIND = eINSTANCE.getJavaVisibilityKind();
    -
    - /**
    - * The meta object literal for the '{@link org.eclipse.jem.java.JavaParameterKind <em>Java Parameter Kind</em>}' enum.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.JavaParameterKind
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getJavaParameterKind()
    - * @generated
    - */
    - EEnum JAVA_PARAMETER_KIND = eINSTANCE.getJavaParameterKind();
    -
    - /**
    - * The meta object literal for the '<em>JType Java Helpers</em>' data type.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.JavaHelpers
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getJTypeJavaHelpers()
    - * @generated
    - */
    - EDataType JTYPE_JAVA_HELPERS = eINSTANCE.getJTypeJavaHelpers();
    -
    - /**
    - * The meta object literal for the '<em>JType List</em>' data type.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see java.util.List
    - * @see org.eclipse.jem.java.internal.impl.JavaRefPackageImpl#getJTypeList()
    - * @generated
    - */
    - EDataType JTYPE_LIST = eINSTANCE.getJTypeList();
    -
    - }
    -
    -} //JavaRefPackage
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaURL.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaURL.java
    deleted file mode 100644
    index 6ac120919..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaURL.java
    +++ /dev/null
    @@ -1,123 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java;
    -/*
    -
    -
    - */
    -
    -
    -/**
    - * @deprecated Use the appropriate {@link JavaRefFactory} URI methods instead.
    - *
    - * @since 1.2.0
    - */
    -public class JavaURL extends org.eclipse.jem.java.internal.impl.URL {
    - public static final String JAVA_PROTOCOL_URI_PREFIX = "java:/"; //$NON-NLS-1$
    - /**
    - * JavaURL constructor comment.
    - * @param urlString java.lang.String
    - *
    - * @deprecated Use {@link JavaRefFactory#createTypeURI(String)} or {@link JavaRefFactory#createPackageURI(String)}
    - */
    - public JavaURL(String urlString) {
    - super(urlString);
    - }
    - /**
    - * JavaURL constructor comment.
    - * @param nameSpaceName java.lang.String
    - * @param iD java.lang.String
    - * @deprecated Use {@link JavaRefFactory#createTypeURI(String, String)}
    - *
    - */
    - public JavaURL(String nameSpaceName, String iD) {
    - super(null, null);
    - initializeNamespaceString(nameSpaceName);
    - this.ID = iD;
    - }
    -
    - /**
    - *
    - * @return
    - * @deprecated Use {@link JavaRefFactory#getTypeName(org.eclipse.emf.common.util.URI)}
    - */
    - public String getClassName() {
    - return ID;
    - }
    -
    - /**
    - * This method was created in VisualAge.
    - * @return java.lang.String
    - *
    - * @deprecated Use {@link JavaRefFactory#getFullTypeName(org.eclipse.emf.common.util.URI)}
    - */
    - public String getFullString() {
    - StringBuffer buf = new StringBuffer();
    - if (namespaceName != null) {
    - buf.append(namespaceName);
    - if (ID != null)
    - buf.append("#"); //$NON-NLS-1$
    - }
    - if (ID != null)
    - buf.append(ID);
    - return buf.toString();
    - }
    -
    - /**
    - *
    - * @return
    - * @deprecated Use {@link JavaRefFactory#getPackageName(org.eclipse.emf.common.util.URI)}
    - * @since 1.2.0
    - */
    - public String getPackageName() {
    - String internalName = namespaceName.substring(JAVA_PROTOCOL_URI_PREFIX.length(), namespaceName.length());
    - return JavaPackage.PRIMITIVE_PACKAGE_NAME.equals(internalName) ? "" : internalName; //$NON-NLS-1$
    - }
    - /* If we don't have a # sign to delimit the start of the java package us the inherited behavior
    - */
    - public void initializeFromString(String url) {
    - if (url.indexOf("#") != -1) //$NON-NLS-1$
    - super.initializeFromString(url);
    - else {
    - int endOfPackageName = url.lastIndexOf('.');
    - if (endOfPackageName == -1)
    - initializeNamespaceString(null);
    - else
    - initializeNamespaceString(url.substring(0, endOfPackageName));
    - ID = url.substring(endOfPackageName + 1);
    - }
    -
    - }
    - /*
    - */
    - public void initializeNamespaceString(String aNamespaceName) {
    - if (aNamespaceName == null)
    - namespaceName = JAVA_PROTOCOL_URI_PREFIX;
    - else
    - namespaceName = JAVA_PROTOCOL_URI_PREFIX + aNamespaceName;
    - }
    -
    - /**
    - *
    - * @param aUrlString
    - * @return
    - * @deprecated Use {@link JavaRefFactory#isJavaURI(org.eclipse.emf.common.util.URI)}
    - */
    - public static boolean isJavaURL(String aUrlString) {
    - if (aUrlString == null)
    - return false;
    - return aUrlString.startsWith(JAVA_PROTOCOL_URI_PREFIX);
    - }
    -
    - public String toString() {
    - return "URL(" + getFullString() + ")"; //$NON-NLS-1$ //$NON-NLS-2$
    - }
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaVisibilityKind.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaVisibilityKind.java
    deleted file mode 100644
    index 9fc63c3df..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/JavaVisibilityKind.java
    +++ /dev/null
    @@ -1,219 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java;
    -/*
    -
    -
    - */
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the literals of the enumeration '<em><b>Java Visibility Kind</b></em>',
    - * and utility methods for working with them.
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * PACKAGE=1
    - * PUBLIC=2
    - * PRIVATE=3
    - * PROTECTED=4
    - * <!-- end-model-doc -->
    - * @see org.eclipse.jem.java.JavaRefPackage#getJavaVisibilityKind()
    - * @model
    - * @generated
    - */
    -public final class JavaVisibilityKind extends AbstractEnumerator
    -{
    - /**
    - * The '<em><b>PUBLIC</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #PUBLIC_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int PUBLIC = 0;
    -
    - /**
    - * The '<em><b>PRIVATE</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #PRIVATE_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int PRIVATE = 1;
    -
    - /**
    - * The '<em><b>PROTECTED</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #PROTECTED_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int PROTECTED = 2;
    -
    - /**
    - * The '<em><b>PACKAGE</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #PACKAGE_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int PACKAGE = 3;
    -
    - /**
    - * The '<em><b>PUBLIC</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>PUBLIC</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #PUBLIC
    - * @generated
    - * @ordered
    - */
    - public static final JavaVisibilityKind PUBLIC_LITERAL = new JavaVisibilityKind(PUBLIC, "PUBLIC", "PUBLIC");
    -
    - /**
    - * The '<em><b>PRIVATE</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>PRIVATE</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #PRIVATE
    - * @generated
    - * @ordered
    - */
    - public static final JavaVisibilityKind PRIVATE_LITERAL = new JavaVisibilityKind(PRIVATE, "PRIVATE", "PRIVATE");
    -
    - /**
    - * The '<em><b>PROTECTED</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>PROTECTED</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #PROTECTED
    - * @generated
    - * @ordered
    - */
    - public static final JavaVisibilityKind PROTECTED_LITERAL = new JavaVisibilityKind(PROTECTED, "PROTECTED", "PROTECTED");
    -
    - /**
    - * The '<em><b>PACKAGE</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>PACKAGE</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #PACKAGE
    - * @generated
    - * @ordered
    - */
    - public static final JavaVisibilityKind PACKAGE_LITERAL = new JavaVisibilityKind(PACKAGE, "PACKAGE", "PACKAGE");
    -
    - /**
    - * An array of all the '<em><b>Java Visibility Kind</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final JavaVisibilityKind[] VALUES_ARRAY =
    - new JavaVisibilityKind[] {
    - PUBLIC_LITERAL,
    - PRIVATE_LITERAL,
    - PROTECTED_LITERAL,
    - PACKAGE_LITERAL,
    - };
    -
    - /**
    - * A public read-only list of all the '<em><b>Java Visibility Kind</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>Java Visibility Kind</b></em>' literal with the specified literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static JavaVisibilityKind get(String literal) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - JavaVisibilityKind result = VALUES_ARRAY[i];
    - if (result.toString().equals(literal)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Java Visibility Kind</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static JavaVisibilityKind getByName(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - JavaVisibilityKind result = VALUES_ARRAY[i];
    - if (result.getName().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Java Visibility Kind</b></em>' literal with the specified integer value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static JavaVisibilityKind get(int value) {
    - switch (value) {
    - case PUBLIC: return PUBLIC_LITERAL;
    - case PRIVATE: return PRIVATE_LITERAL;
    - case PROTECTED: return PROTECTED_LITERAL;
    - case PACKAGE: return PACKAGE_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private JavaVisibilityKind(int value, String name, String literal) {
    - super(value, name, literal);
    - }
    -
    -} //JavaVisibilityKind
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Method.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Method.java
    deleted file mode 100644
    index 77ca5c35e..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Method.java
    +++ /dev/null
    @@ -1,279 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java;
    -
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EOperation;
    -
    -/**
    - * @generated
    - */
    -public interface Method extends EOperation{
    -
    - public static final String GENERATED_COMMENT_TAG = "@generated";
    - /**
    - * Lists all the parameters, excluding the return type
    - */
    - public JavaParameter[] listParametersWithoutReturn();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the IsAbstract attribute
    - */
    - boolean isAbstract();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.Method#isAbstract <em>Abstract</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Abstract</em>' attribute.
    - * @see #isAbstract()
    - * @generated
    - */
    - void setAbstract(boolean value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the IsNative attribute
    - */
    - boolean isNative();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.Method#isNative <em>Native</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Native</em>' attribute.
    - * @see #isNative()
    - * @generated
    - */
    - void setNative(boolean value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the IsSynchronized attribute
    - */
    - boolean isSynchronized();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.Method#isSynchronized <em>Synchronized</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Synchronized</em>' attribute.
    - * @see #isSynchronized()
    - * @generated
    - */
    - void setSynchronized(boolean value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the IsFinal attribute
    - */
    - boolean isFinal();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.Method#isFinal <em>Final</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Final</em>' attribute.
    - * @see #isFinal()
    - * @generated
    - */
    - void setFinal(boolean value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the IsConstructor attribute
    - */
    - boolean isConstructor();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.Method#isConstructor <em>Constructor</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Constructor</em>' attribute.
    - * @see #isConstructor()
    - * @generated
    - */
    - void setConstructor(boolean value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the IsStatic attribute
    - */
    - boolean isStatic();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.Method#isStatic <em>Static</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Static</em>' attribute.
    - * @see #isStatic()
    - * @generated
    - */
    - void setStatic(boolean value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The value of the JavaVisibility attribute
    - */
    - JavaVisibilityKind getJavaVisibility();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.Method#getJavaVisibility <em>Java Visibility</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Java Visibility</em>' attribute.
    - * @see org.eclipse.jem.java.JavaVisibilityKind
    - * @see #getJavaVisibility()
    - * @generated
    - */
    - void setJavaVisibility(JavaVisibilityKind value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of Parameters references
    - */
    - EList getParameters();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The list of JavaExceptions references
    - */
    - EList getJavaExceptions();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The JavaClass reference
    - */
    - JavaClass getJavaClass();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.Method#getJavaClass <em>Java Class</em>}' container reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Java Class</em>' container reference.
    - * @see #getJavaClass()
    - * @generated
    - */
    - void setJavaClass(JavaClass value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * @return The Source reference
    - */
    - Block getSource();
    -
    - /**
    - * Sets the value of the '{@link org.eclipse.jem.java.Method#getSource <em>Source</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param value the new value of the '<em>Source</em>' reference.
    - * @see #getSource()
    - * @generated
    - */
    - void setSource(Block value);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Return the java class that this method is defined in.
    - */
    - JavaClass getContainingJavaClass();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Return a String with the the method name and its parameters. e.g. <code>
    - * setFirstName(java.lang.String) <//code> .
    - *
    - */
    - String getMethodElementSignature();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Return a Parameter with the passed name, or null.
    - */
    - JavaParameter getParameter(String parameterName);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Get the return type.
    - */
    - JavaHelpers getReturnType();
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * Set the return type
    - * <!-- end-model-doc -->
    - * @model typeDataType="org.eclipse.jem.java.JTypeJavaHelpers"
    - * @generated
    - */
    - void setReturnType(JavaHelpers type);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Replicate the functionality of java.lang.reflect.Method.toString().
    - *
    - * Returns a string describing this Method. The string is formatted as the method
    - * access modifiers, if any, followed by the method return type, followed by a
    - * space, followed by the class declaring the method, followed by a period,
    - * followed by the method name, followed by a parenthesized, comma-separated list
    - * of the method's formal parameter types. If the method throws checked
    - * exceptions, the parameter list is followed by a space, followed by the word
    - * throws followed by a comma-separated list of the thrown exception types.
    - *
    - * For example:
    - *
    - * public boolean java.lang.Object.equals(java.lang.Object)
    - *
    - * The access modifiers are placed in canonical order as specified by "The Java
    - * Language Specification". This is public, <tt>protected<//tt> or
    - * <tt>private<//tt> first, and then other modifiers in the following order:
    - * <tt>abstract<//tt>, <tt>static<//tt>, <tt>final<//tt>, <tt>synchronized<//tt>
    - * <tt>native<//tt>.
    -
    - */
    - String getSignature();
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Returns true if the method is system generated.
    - * This is usually determined by the @generated tag in the comment.
    - */
    - boolean isGenerated();
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * Set the isGenerated flag.
    - * <!-- end-model-doc -->
    - * @model
    - * @generated
    - */
    - void setIsGenerated(boolean generated);
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - * Is this a void return type method.
    - */
    - boolean isVoid();
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Statement.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Statement.java
    deleted file mode 100644
    index 5d62de900..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/Statement.java
    +++ /dev/null
    @@ -1,27 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.java;
    -
    -/**
    - * @generated
    - */
    -public interface Statement extends Block {
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/TypeKind.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/TypeKind.java
    deleted file mode 100644
    index d5133c2e6..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/TypeKind.java
    +++ /dev/null
    @@ -1,216 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java;
    -/*
    -
    -
    - */
    -import java.util.Arrays;
    -import java.util.Collections;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.AbstractEnumerator;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * A representation of the literals of the enumeration '<em><b>Type Kind</b></em>',
    - * and utility methods for working with them.
    - * <!-- end-user-doc -->
    - * <!-- begin-model-doc -->
    - * UNDEFINED=1 CLASS=2 INTERFACE=3 EXCEPTION=4
    - * <!-- end-model-doc -->
    - * @see org.eclipse.jem.java.JavaRefPackage#getTypeKind()
    - * @model
    - * @generated
    - */
    -public final class TypeKind extends AbstractEnumerator
    -{
    - /**
    - * The '<em><b>UNDEFINED</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #UNDEFINED_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int UNDEFINED = 0;
    -
    - /**
    - * The '<em><b>CLASS</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #CLASS_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int CLASS = 1;
    -
    - /**
    - * The '<em><b>INTERFACE</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #INTERFACE_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int INTERFACE = 2;
    -
    - /**
    - * The '<em><b>EXCEPTION</b></em>' literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #EXCEPTION_LITERAL
    - * @model
    - * @generated
    - * @ordered
    - */
    - public static final int EXCEPTION = 3;
    -
    - /**
    - * The '<em><b>UNDEFINED</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>UNDEFINED</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #UNDEFINED
    - * @generated
    - * @ordered
    - */
    - public static final TypeKind UNDEFINED_LITERAL = new TypeKind(UNDEFINED, "UNDEFINED", "UNDEFINED");
    -
    - /**
    - * The '<em><b>CLASS</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>CLASS</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #CLASS
    - * @generated
    - * @ordered
    - */
    - public static final TypeKind CLASS_LITERAL = new TypeKind(CLASS, "CLASS", "CLASS");
    -
    - /**
    - * The '<em><b>INTERFACE</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>INTERFACE</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #INTERFACE
    - * @generated
    - * @ordered
    - */
    - public static final TypeKind INTERFACE_LITERAL = new TypeKind(INTERFACE, "INTERFACE", "INTERFACE");
    -
    - /**
    - * The '<em><b>EXCEPTION</b></em>' literal object.
    - * <!-- begin-user-doc -->
    - * <p>
    - * If the meaning of '<em><b>EXCEPTION</b></em>' literal object isn't clear,
    - * there really should be more of a description here...
    - * </p>
    - * <!-- end-user-doc -->
    - * @see #EXCEPTION
    - * @generated
    - * @ordered
    - */
    - public static final TypeKind EXCEPTION_LITERAL = new TypeKind(EXCEPTION, "EXCEPTION", "EXCEPTION");
    -
    - /**
    - * An array of all the '<em><b>Type Kind</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static final TypeKind[] VALUES_ARRAY =
    - new TypeKind[] {
    - UNDEFINED_LITERAL,
    - CLASS_LITERAL,
    - INTERFACE_LITERAL,
    - EXCEPTION_LITERAL,
    - };
    -
    - /**
    - * A public read-only list of all the '<em><b>Type Kind</b></em>' enumerators.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
    -
    - /**
    - * Returns the '<em><b>Type Kind</b></em>' literal with the specified literal value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static TypeKind get(String literal) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - TypeKind result = VALUES_ARRAY[i];
    - if (result.toString().equals(literal)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Type Kind</b></em>' literal with the specified name.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static TypeKind getByName(String name) {
    - for (int i = 0; i < VALUES_ARRAY.length; ++i) {
    - TypeKind result = VALUES_ARRAY[i];
    - if (result.getName().equals(name)) {
    - return result;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - * Returns the '<em><b>Type Kind</b></em>' literal with the specified integer value.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static TypeKind get(int value) {
    - switch (value) {
    - case UNDEFINED: return UNDEFINED_LITERAL;
    - case CLASS: return CLASS_LITERAL;
    - case INTERFACE: return INTERFACE_LITERAL;
    - case EXCEPTION: return EXCEPTION_LITERAL;
    - }
    - return null;
    - }
    -
    - /**
    - * Only this class can construct instances.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private TypeKind(int value, String name, String literal) {
    - super(value, name, literal);
    - }
    -
    -} //TypeKind
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/adapters/IJavaReflectionKey.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/adapters/IJavaReflectionKey.java
    deleted file mode 100644
    index d6fe81c66..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/adapters/IJavaReflectionKey.java
    +++ /dev/null
    @@ -1,129 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.java.adapters;
    -
    -import org.eclipse.emf.ecore.EClassifier;
    -import org.eclipse.emf.ecore.EObject;
    -
    -import org.eclipse.jem.java.*;
    -
    -public interface IJavaReflectionKey {
    -
    - /* Constants for the primitive type names
    - * These are the values which are used to refer to a primitive type,
    - * i.e. new JavaURL("int") or new URL("java://#int")
    - * These types are cached by pre-loading documents for the primitives,
    - * in "java://", and for the java.lang (Object and String) classes
    - */
    - static final public String N_VOID = "void"; //$NON-NLS-1$
    - static final public String N_INT = "int";//$NON-NLS-1$
    - static final public String N_BOOLEAN = "boolean";//$NON-NLS-1$
    - static final public String N_CHAR = "char";//$NON-NLS-1$
    - static final public String N_BYTE = "byte";//$NON-NLS-1$
    - static final public String N_LONG = "long";//$NON-NLS-1$
    - static final public String N_FLOAT = "float";//$NON-NLS-1$
    - static final public String N_DOUBLE = "double";//$NON-NLS-1$
    - static final public String N_SHORT = "short";//$NON-NLS-1$
    -
    - /*
    - * Create an ArrayType instance in the current document
    - * Handles the push and pop of the current document.
    - */
    - public abstract ArrayType createArrayType();
    -
    - /*
    - * Create a JavaClass instance in the current document
    - * Handles the push and pop of the current document.
    - */
    - public abstract JavaClass createJavaClass();
    -
    - /*
    - * Create a Field instance in the current document
    - * Handles the push and pop of the current document.
    - */
    - public abstract Field createJavaField();
    -
    - /*
    - * Create a Method instance in the current document
    - * Handles the push and pop of the current document.
    - */
    - public abstract Method createJavaMethod();
    -
    - /*
    - * Create a JavaParameter instance in the current document
    - */
    - public abstract JavaParameter createJavaParameter();
    -
    - //FB/**
    - //FB * Override to try to introspect objects
    - //FB * that aren't found using the default mechanism.
    - //FB */
    - //FBpublic Object get(Object key) {
    - //FB Object javaObject = super.get(key);
    - //FB if (javaObject == null) {
    - //FB javaObject = getObjectFromExtensions((String) key);
    - //FB if (javaObject == null)
    - //FB javaObject = getJavaObject((String) key);
    - //FB }
    - //FB return javaObject;
    - //FB}
    -
    - //FB ADDED
    - public abstract Object get(String key);
    -
    - //FB END
    -
    - /*
    - * Instantiate the named class.
    - * If we make it to this point, the class has not yet been instantiated or reflected.
    - */
    - public abstract EClassifier getArrayType(String typeName);
    -
    - /*
    - * Instantiate the named class.
    - * If we make it to this point, teh class has not yet been instantiated or reflected.
    - */
    - public abstract EClassifier getJavaClass(String typeName);
    -
    - /**
    - * This allows for the retrieval of attributes/methods with the following notation:
    - * field: java:/com.ibm.foo#Test.foo
    - * method: java:/com.ibm.foo#Test.foofoo(
    - * parameter: java:/com.ibm.foo#Test.foofoo(-arg0
    - *
    - */
    - public abstract EObject getJavaObject(String keyValue);
    -
    - /**
    - * Insert the method's description here.
    - * Creation date: (10/4/2000 9:52:28 AM)
    - * @return org.eclipse.emf.ecore.EClassifier
    - * @param typeName java.lang.String
    - */
    - public abstract EClassifier getJavaType(String typeName);
    -
    - /**
    - * Get the object from the key but don't do any
    - * tries at creation of the key if not found.
    - * The Key must be an ID for it to be found.
    - */
    - public abstract Object primGet(String key);
    -
    - /**
    - * Return true if the passed type represents a Java Array type
    - */
    - public abstract boolean isArray(String typeName);
    -
    -} \ No newline at end of file
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/adapters/IJavaReflectionKeyExtension.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/adapters/IJavaReflectionKeyExtension.java
    deleted file mode 100644
    index 9097fc957..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/adapters/IJavaReflectionKeyExtension.java
    +++ /dev/null
    @@ -1,38 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.java.adapters;
    -
    -/**
    - * Extension interface to add an additional reflection key in to handle
    - * other types of key's not specifically handled.
    - *
    - * @since 1.0.0
    - */
    -public interface IJavaReflectionKeyExtension {
    -
    - /**
    - * Get the object from the given id.
    - * @param id
    - * @param reflectionKey
    - * @return the object (it should add the id with object to the resource's id table before returning it) or <code>null</code> if not one it handles.
    - *
    - * @since 1.0.0
    - */
    - public Object getObject(String id, IJavaReflectionKey reflectionKey);
    -
    -}
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/adapters/JavaXMIFactory.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/adapters/JavaXMIFactory.java
    deleted file mode 100644
    index 0abfae60e..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/adapters/JavaXMIFactory.java
    +++ /dev/null
    @@ -1,48 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.java.adapters;
    -
    -import org.eclipse.jem.internal.java.adapters.JavaXMIFactoryImpl;
    -
    -
    -/**
    - * Factory for Java XMI Resources.
    - * @since 1.2.0
    - */
    -public interface JavaXMIFactory {
    -
    - /**
    - * Scheme used in URI's for jem elements.
    - * @since 1.2.0
    - */
    - public static final String SCHEME = "java"; //$NON-NLS-1$
    - public static final JavaXMIFactory INSTANCE = new JavaXMIFactoryImpl();
    -
    - /**
    - * Register the reflection key extension.
    - * @param extension
    - *
    - * @since 1.2.0
    - */
    - public void registerReflectionKeyExtension(IJavaReflectionKeyExtension extension);
    -
    - /**
    - * Deregister the reflection key extension.
    - * @param extension
    - *
    - * @since 1.2.0
    - */
    - public void deregisterReflectionKeyExtension(IJavaReflectionKeyExtension extension);
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/impl/JavaRefPackageImpl.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/impl/JavaRefPackageImpl.java
    deleted file mode 100644
    index 1b09045cc..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/impl/JavaRefPackageImpl.java
    +++ /dev/null
    @@ -1,43 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.java.impl;
    -
    -import org.eclipse.jem.java.JavaRefPackage;
    -
    -
    -
    -/**
    - *
    - * Do not use. This is here only for the older pre-EMF 2.2 generated code that accesses the package directly instead of through the interface.
    - * This is kind of API and must not go away, but new clients should not reference this class.
    - * @since 1.2.0
    - */
    -public class JavaRefPackageImpl extends org.eclipse.jem.java.internal.impl.JavaRefPackageImpl {
    -
    - public JavaRefPackageImpl() {
    - super(true);
    - }
    -
    - /**
    - * Do not use. This is here only for the older pre-EMF 2.2 generated code that accesses the package directly instead of through the interface.
    - * @return
    - * @deprecated Do not use. This is here only for the older pre-EMF 2.2 generated code that accesses the package directly instead of through the interface.
    - * @since 1.2.0
    - */
    - public static JavaRefPackage init() {
    - return org.eclipse.jem.java.internal.impl.JavaRefPackageImpl.init();
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/ArrayTypeImpl.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/ArrayTypeImpl.java
    deleted file mode 100644
    index 8098b8f00..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/ArrayTypeImpl.java
    +++ /dev/null
    @@ -1,312 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java.internal.impl;
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.ecore.*;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -
    -import org.eclipse.jem.java.*;
    -
    -/**
    - * Describes a Java Array type
    - * For multi-dimensional arrays, it is unlikely that the component type will be
    - * specified directly. This would require instantiating a chain of component types
    - * such as String[][][][]->String[][][]->String[][]->String[]->String.
    - *
    - * The component type relationship will be computed if the finalComponentType
    - * and array dimensions is specified.
    - *
    - * For this reason, the preferred way to create is through the JavaRefFactory factory method:
    - * createArrayType(JavaClass finalComponentType, int dimensions)
    - */
    -public class ArrayTypeImpl extends JavaClassImpl implements ArrayType, JavaClass {
    -
    - /**
    - * The default value of the '{@link #getArrayDimensions() <em>Array Dimensions</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getArrayDimensions()
    - * @generated
    - * @ordered
    - */
    - protected static final int ARRAY_DIMENSIONS_EDEFAULT = 0;
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected int arrayDimensions = ARRAY_DIMENSIONS_EDEFAULT;
    - /**
    - * The cached value of the '{@link #getComponentType() <em>Component Type</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getComponentType()
    - * @generated
    - * @ordered
    - */
    - protected EClassifier componentType = null;
    -
    - protected JavaHelpers finalComponentType = null;
    -
    - protected ArrayTypeImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return JavaRefPackage.Literals.ARRAY_TYPE;
    - }
    -
    - /**
    - * Compute the component type for this array type from our type name.
    - * The component type of this array type is essentially: new ArrayTypeImpl(finalComponentType, arrayDimensions-1)
    - * unless our array dimension is 1, in which case it is only our final component type.
    - *
    - * In order to ensure a unique instance, we will resolve this type using reflection.
    - * "java.lang.String[][]" component type is "java.lang.String[]"
    - *
    - */
    - public JavaHelpers computeComponentType() {
    - String componentName = getQualifiedNameForReflection();
    - // Strip the last [] form my name to get my component type's name
    - componentName = componentName.substring(0, componentName.length() - 2);
    - return JavaRefFactory.eINSTANCE.reflectType(componentName, this);
    - }
    - /**
    - * Override to perform some lazy initialization
    - */
    - public EClassifier getComponentType() {
    - // If we do not have a component type set, but we have a name (which contains our component type name)
    - // we can compute the component type.
    - if ((this.getComponentTypeGen() == null) && (this.getName() != null)) {
    - componentType = computeComponentType();
    - }
    - return getComponentTypeGen();
    - }
    - /**
    - * Get the component type of this array.
    - *
    - * If this is a multi-dimensional array, the component type will be the nested array type.
    - */
    - public JavaHelpers getComponentTypeAsHelper() {
    - return (JavaHelpers) getComponentType();
    - }
    - /**
    - * Get the final component type for this Array Type.
    - *
    - * In order to ensure a unique instance, we will resolve this type using reflection. It turns out to be most efficient to just do this by trimming the name.
    - */
    - public JavaHelpers getFinalComponentType() {
    - if (finalComponentType == null) {
    - String componentName = getQualifiedNameForReflection();
    - // Strip all the [] from my name to get my FINAL component type's name
    - componentName = componentName.substring(0, componentName.indexOf("["));
    - finalComponentType = JavaRefFactory.eINSTANCE.reflectType(componentName, this);
    - }
    - return finalComponentType;
    - }
    - /**
    - * (JavaHelpers)isArray - ArrayTypes are arrays
    - * Override from JavaClass.
    - */
    - public boolean isArray() {
    - return true;
    - }
    - /**
    - * Is this an array of java primitives
    - */
    - public boolean isPrimitiveArray() {
    - return getFinalComponentType().isPrimitive();
    - }
    - /**
    - * Set the component type.
    - */
    - public void setComponentType(JavaHelpers helperComponentType) {
    - setComponentType((EClassifier) helperComponentType);
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(int featureID, boolean resolve, boolean coreType) {
    - switch (featureID) {
    - case JavaRefPackage.ARRAY_TYPE__ARRAY_DIMENSIONS:
    - return new Integer(getArrayDimensions());
    - case JavaRefPackage.ARRAY_TYPE__COMPONENT_TYPE:
    - if (resolve) return getComponentType();
    - return basicGetComponentType();
    - }
    - return super.eGet(featureID, resolve, coreType);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(int featureID, Object newValue) {
    - switch (featureID) {
    - case JavaRefPackage.ARRAY_TYPE__ARRAY_DIMENSIONS:
    - setArrayDimensions(((Integer)newValue).intValue());
    - return;
    - case JavaRefPackage.ARRAY_TYPE__COMPONENT_TYPE:
    - setComponentType((EClassifier)newValue);
    - return;
    - }
    - super.eSet(featureID, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(int featureID) {
    - switch (featureID) {
    - case JavaRefPackage.ARRAY_TYPE__ARRAY_DIMENSIONS:
    - setArrayDimensions(ARRAY_DIMENSIONS_EDEFAULT);
    - return;
    - case JavaRefPackage.ARRAY_TYPE__COMPONENT_TYPE:
    - setComponentType((EClassifier)null);
    - return;
    - }
    - super.eUnset(featureID);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(int featureID) {
    - switch (featureID) {
    - case JavaRefPackage.ARRAY_TYPE__ARRAY_DIMENSIONS:
    - return arrayDimensions != ARRAY_DIMENSIONS_EDEFAULT;
    - case JavaRefPackage.ARRAY_TYPE__COMPONENT_TYPE:
    - return componentType != null;
    - }
    - return super.eIsSet(featureID);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public int getArrayDimensions() {
    - return arrayDimensions;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setArrayDimensions(int newArrayDimensions) {
    - int oldArrayDimensions = arrayDimensions;
    - arrayDimensions = newArrayDimensions;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.ARRAY_TYPE__ARRAY_DIMENSIONS, oldArrayDimensions, arrayDimensions));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (arrayDimensions: ");
    - result.append(arrayDimensions);
    - result.append(')');
    - return result.toString();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EClassifier getComponentTypeGen() {
    - if (componentType != null && componentType.eIsProxy()) {
    - InternalEObject oldComponentType = (InternalEObject)componentType;
    - componentType = (EClassifier)eResolveProxy(oldComponentType);
    - if (componentType != oldComponentType) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, JavaRefPackage.ARRAY_TYPE__COMPONENT_TYPE, oldComponentType, componentType));
    - }
    - }
    - return componentType;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EClassifier basicGetComponentType() {
    - return componentType;
    - }
    -
    - public void setComponentType(EClassifier newComponentType) {
    - finalComponentType = null;
    - setComponentTypeGen(newComponentType);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setComponentTypeGen(EClassifier newComponentType) {
    - EClassifier oldComponentType = componentType;
    - componentType = newComponentType;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.ARRAY_TYPE__COMPONENT_TYPE, oldComponentType, componentType));
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaClass#getKind()
    - */
    - public TypeKind getKind() {
    - // Override to always return the class if final type is valid.
    - JavaHelpers ft = getFinalComponentType();
    - if (!ft.isPrimitive()) {
    - TypeKind ftKind = ((JavaClass) ft).getKind();
    - return ftKind != TypeKind.UNDEFINED_LITERAL ? TypeKind.CLASS_LITERAL : TypeKind.UNDEFINED_LITERAL;
    - } else
    - return TypeKind.CLASS_LITERAL;
    - }
    -
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaClass#isPublic()
    - */
    - public boolean isPublic() {
    - // Override to return the kind of the final component, because that determines it.
    - JavaHelpers ft = getFinalComponentType();
    - if (!ft.isPrimitive()) {
    - return ((JavaClass) ft).isPublic();
    - } else
    - return true;
    - }
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/BlockImpl.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/BlockImpl.java
    deleted file mode 100644
    index eb334221c..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/BlockImpl.java
    +++ /dev/null
    @@ -1,244 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java.internal.impl;
    -
    -/*
    -
    -
    - */
    -
    -import java.util.Collection;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EObjectContainmentEList;
    -import org.eclipse.emf.ecore.util.InternalEList;
    -
    -import org.eclipse.jem.java.Block;
    -import org.eclipse.jem.java.JavaRefPackage;
    -
    -/**
    - * @generated
    - */
    -public class BlockImpl extends EObjectImpl implements Block {
    -
    - /**
    - * The default value of the '{@link #getSource() <em>Source</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getSource()
    - * @generated
    - * @ordered
    - */
    - protected static final String SOURCE_EDEFAULT = null;
    -
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String source = SOURCE_EDEFAULT;
    - /**
    - * The default value of the '{@link #getName() <em>Name</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getName()
    - * @generated
    - * @ordered
    - */
    - protected static final String NAME_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected String name = NAME_EDEFAULT;
    - /**
    - * The cached value of the '{@link #getContents() <em>Contents</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getContents()
    - * @generated
    - * @ordered
    - */
    - protected EList contents = null;
    -
    - protected BlockImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return JavaRefPackage.Literals.BLOCK;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public String getSource() {
    - return source;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setSource(String newSource) {
    - String oldSource = source;
    - source = newSource;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.BLOCK__SOURCE, oldSource, source));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public String getName() {
    - return name;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setName(String newName) {
    - String oldName = name;
    - name = newName;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.BLOCK__NAME, oldName, name));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EList getContents() {
    - if (contents == null) {
    - contents = new EObjectContainmentEList(Block.class, this, JavaRefPackage.BLOCK__CONTENTS);
    - }
    - return contents;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
    - switch (featureID) {
    - case JavaRefPackage.BLOCK__CONTENTS:
    - return ((InternalEList)getContents()).basicRemove(otherEnd, msgs);
    - }
    - return super.eInverseRemove(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(int featureID, boolean resolve, boolean coreType) {
    - switch (featureID) {
    - case JavaRefPackage.BLOCK__SOURCE:
    - return getSource();
    - case JavaRefPackage.BLOCK__NAME:
    - return getName();
    - case JavaRefPackage.BLOCK__CONTENTS:
    - return getContents();
    - }
    - return super.eGet(featureID, resolve, coreType);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(int featureID, Object newValue) {
    - switch (featureID) {
    - case JavaRefPackage.BLOCK__SOURCE:
    - setSource((String)newValue);
    - return;
    - case JavaRefPackage.BLOCK__NAME:
    - setName((String)newValue);
    - return;
    - case JavaRefPackage.BLOCK__CONTENTS:
    - getContents().clear();
    - getContents().addAll((Collection)newValue);
    - return;
    - }
    - super.eSet(featureID, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(int featureID) {
    - switch (featureID) {
    - case JavaRefPackage.BLOCK__SOURCE:
    - setSource(SOURCE_EDEFAULT);
    - return;
    - case JavaRefPackage.BLOCK__NAME:
    - setName(NAME_EDEFAULT);
    - return;
    - case JavaRefPackage.BLOCK__CONTENTS:
    - getContents().clear();
    - return;
    - }
    - super.eUnset(featureID);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(int featureID) {
    - switch (featureID) {
    - case JavaRefPackage.BLOCK__SOURCE:
    - return SOURCE_EDEFAULT == null ? source != null : !SOURCE_EDEFAULT.equals(source);
    - case JavaRefPackage.BLOCK__NAME:
    - return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
    - case JavaRefPackage.BLOCK__CONTENTS:
    - return contents != null && !contents.isEmpty();
    - }
    - return super.eIsSet(featureID);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (source: ");
    - result.append(source);
    - result.append(", name: ");
    - result.append(name);
    - result.append(')');
    - return result.toString();
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/CommentImpl.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/CommentImpl.java
    deleted file mode 100644
    index 1eb67df50..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/CommentImpl.java
    +++ /dev/null
    @@ -1,45 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java.internal.impl;
    -
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.ecore.EClass;
    -
    -import org.eclipse.jem.java.Comment;
    -import org.eclipse.jem.java.JavaRefPackage;
    -/**
    - * @generated
    - */
    -public class CommentImpl extends BlockImpl implements Comment {
    -
    -
    - protected CommentImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return JavaRefPackage.Literals.COMMENT;
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/FieldImpl.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/FieldImpl.java
    deleted file mode 100644
    index b979e7e3b..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/FieldImpl.java
    +++ /dev/null
    @@ -1,655 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.java.internal.impl;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.*;
    -import org.eclipse.emf.ecore.*;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.ETypedElementImpl;
    -import org.eclipse.emf.ecore.util.ECrossReferenceEList;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -
    -import org.eclipse.jem.internal.java.adapters.ReadAdaptor;
    -import org.eclipse.jem.internal.java.adapters.ReflectionAdaptor;
    -import org.eclipse.jem.java.*;
    -
    -/**
    - * @generated
    - */
    -public class FieldImpl extends ETypedElementImpl implements Field {
    -
    - /**
    - * The default value of the '{@link #isFinal() <em>Final</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isFinal()
    - * @generated
    - * @ordered
    - */
    - protected static final boolean FINAL_EDEFAULT = false;
    -
    - /**
    - * The flag representing the value of the '{@link #isFinal() <em>Final</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isFinal()
    - * @generated
    - * @ordered
    - */
    - protected static final int FINAL_EFLAG = 1 << 10;
    -
    - /**
    - * The default value of the '{@link #isStatic() <em>Static</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isStatic()
    - * @generated
    - * @ordered
    - */
    - protected static final boolean STATIC_EDEFAULT = false;
    -
    - /**
    - * The flag representing the value of the '{@link #isStatic() <em>Static</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isStatic()
    - * @generated
    - * @ordered
    - */
    - protected static final int STATIC_EFLAG = 1 << 11;
    -
    - /**
    - * The default value of the '{@link #getJavaVisibility() <em>Java Visibility</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getJavaVisibility()
    - * @generated
    - * @ordered
    - */
    - protected static final JavaVisibilityKind JAVA_VISIBILITY_EDEFAULT = JavaVisibilityKind.PUBLIC_LITERAL;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected JavaVisibilityKind javaVisibility = JAVA_VISIBILITY_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #isTransient() <em>Transient</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isTransient()
    - * @generated
    - * @ordered
    - */
    - protected static final boolean TRANSIENT_EDEFAULT = false;
    -
    - /**
    - * The flag representing the value of the '{@link #isTransient() <em>Transient</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isTransient()
    - * @generated
    - * @ordered
    - */
    - protected static final int TRANSIENT_EFLAG = 1 << 12;
    -
    - /**
    - * The default value of the '{@link #isVolatile() <em>Volatile</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isVolatile()
    - * @generated
    - * @ordered
    - */
    - protected static final boolean VOLATILE_EDEFAULT = false;
    -
    - /**
    - * The flag representing the value of the '{@link #isVolatile() <em>Volatile</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isVolatile()
    - * @generated
    - * @ordered
    - */
    - protected static final int VOLATILE_EFLAG = 1 << 13;
    -
    - /**
    - * The cached value of the '{@link #getInitializer() <em>Initializer</em>}' containment reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getInitializer()
    - * @generated
    - * @ordered
    - */
    - protected Block initializer = null;
    -
    - protected FieldImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return JavaRefPackage.Literals.FIELD;
    - }
    -
    - /**
    - * createFieldRef - return a JavaURL reference to the named field in the named Java class in the form "package.class_field"
    - * @deprecated no replacement at this time.
    - */
    - public static Field createFieldRef(String className, String fieldName) {
    - Field ref = JavaRefFactory.eINSTANCE.createField();
    - URI classURI = JavaRefFactory.eINSTANCE.createTypeURI(className);
    - ((InternalEObject) ref).eSetProxyURI(URI.createURI(classURI.toString()+ReflectionAdaptor.C_CLASS_MEMBER_DELIMITER+fieldName));
    - return ref;
    - }
    -
    - /**
    - * Get the class that this field is within.
    - */
    - public JavaClass getContainingJavaClass() {
    - return this.getJavaClass();
    - }
    -
    - /**
    - * Overrides to perform lazy initializations/reflection.
    - */
    - public EClassifier getEType() {
    - reflectValues();
    - return super.getEType();
    - }
    -
    - public Block getInitializer() {
    - reflectValues();
    - return getInitializerGen();
    - }
    -
    - public boolean isFinal() {
    - reflectValues();
    - return isFinalGen();
    - }
    -
    - public boolean isStatic() {
    - reflectValues();
    - return isStaticGen();
    - }
    -
    - public boolean isTransient() {
    - reflectValues();
    - return isTransientGen();
    - }
    -
    - public boolean isVolatile() {
    - reflectValues();
    - return isVolatileGen();
    - }
    -
    - public JavaHelpers getJavaType() {
    - return (JavaHelpers) getEType();
    - }
    -
    - public JavaVisibilityKind getJavaVisibility() {
    - reflectValues();
    - return getJavaVisibilityGen();
    - }
    -
    - protected synchronized ReadAdaptor getReadAdapter() {
    - return (ReadAdaptor) EcoreUtil.getRegisteredAdapter(this, ReadAdaptor.TYPE_KEY);
    - }
    -
    - protected boolean hasReflected = false;
    -
    - protected void reflectValues() {
    - // We only want the testing of the hasReflected and get readadapter to be sync(this) so that
    - // it is short and no deadlock possibility (this is because the the method reflection adapter may go
    - // back to the containing java class to get its reflection adapter, which would lock on itself. So
    - // we need to keep the sections that are sync(this) to not be deadlockable by not doing significant work
    - // during the sync.
    - ReadAdaptor readAdaptor = null;
    - synchronized (this) {
    - if (!hasReflected) {
    - readAdaptor = getReadAdapter();
    - }
    - }
    - if (readAdaptor != null) {
    - boolean setReflected = readAdaptor.reflectValuesIfNecessary();
    - synchronized (this) {
    - // Don't want to set it false. That is job of reflection adapter. Otherwise we could have a race.
    - if (setReflected)
    - hasReflected = setReflected;
    - }
    - }
    - }
    -
    - /*
    - * Used by reflection adapter to clear the reflection. This not intended to be used by others.
    - */
    - public synchronized void setReflected(boolean reflected) {
    - hasReflected = reflected;
    - }
    -
    - /**
    - * Is this field an array type.
    - */
    - public boolean isArray() {
    - return getJavaType().isArray();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
    - switch (featureID) {
    - case JavaRefPackage.FIELD__JAVA_CLASS:
    - if (eInternalContainer() != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return basicSetJavaClass((JavaClass)otherEnd, msgs);
    - }
    - return super.eInverseAdd(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
    - switch (featureID) {
    - case JavaRefPackage.FIELD__JAVA_CLASS:
    - return basicSetJavaClass(null, msgs);
    - case JavaRefPackage.FIELD__INITIALIZER:
    - return basicSetInitializer(null, msgs);
    - }
    - return super.eInverseRemove(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
    - switch (eContainerFeatureID) {
    - case JavaRefPackage.FIELD__JAVA_CLASS:
    - return eInternalContainer().eInverseRemove(this, JavaRefPackage.JAVA_CLASS__FIELDS, JavaClass.class, msgs);
    - }
    - return super.eBasicRemoveFromContainerFeature(msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(int featureID, boolean resolve, boolean coreType) {
    - switch (featureID) {
    - case JavaRefPackage.FIELD__FINAL:
    - return isFinal() ? Boolean.TRUE : Boolean.FALSE;
    - case JavaRefPackage.FIELD__STATIC:
    - return isStatic() ? Boolean.TRUE : Boolean.FALSE;
    - case JavaRefPackage.FIELD__JAVA_VISIBILITY:
    - return getJavaVisibility();
    - case JavaRefPackage.FIELD__TRANSIENT:
    - return isTransient() ? Boolean.TRUE : Boolean.FALSE;
    - case JavaRefPackage.FIELD__VOLATILE:
    - return isVolatile() ? Boolean.TRUE : Boolean.FALSE;
    - case JavaRefPackage.FIELD__JAVA_CLASS:
    - return getJavaClass();
    - case JavaRefPackage.FIELD__INITIALIZER:
    - return getInitializer();
    - }
    - return super.eGet(featureID, resolve, coreType);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(int featureID, Object newValue) {
    - switch (featureID) {
    - case JavaRefPackage.FIELD__FINAL:
    - setFinal(((Boolean)newValue).booleanValue());
    - return;
    - case JavaRefPackage.FIELD__STATIC:
    - setStatic(((Boolean)newValue).booleanValue());
    - return;
    - case JavaRefPackage.FIELD__JAVA_VISIBILITY:
    - setJavaVisibility((JavaVisibilityKind)newValue);
    - return;
    - case JavaRefPackage.FIELD__TRANSIENT:
    - setTransient(((Boolean)newValue).booleanValue());
    - return;
    - case JavaRefPackage.FIELD__VOLATILE:
    - setVolatile(((Boolean)newValue).booleanValue());
    - return;
    - case JavaRefPackage.FIELD__JAVA_CLASS:
    - setJavaClass((JavaClass)newValue);
    - return;
    - case JavaRefPackage.FIELD__INITIALIZER:
    - setInitializer((Block)newValue);
    - return;
    - }
    - super.eSet(featureID, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(int featureID) {
    - switch (featureID) {
    - case JavaRefPackage.FIELD__FINAL:
    - setFinal(FINAL_EDEFAULT);
    - return;
    - case JavaRefPackage.FIELD__STATIC:
    - setStatic(STATIC_EDEFAULT);
    - return;
    - case JavaRefPackage.FIELD__JAVA_VISIBILITY:
    - setJavaVisibility(JAVA_VISIBILITY_EDEFAULT);
    - return;
    - case JavaRefPackage.FIELD__TRANSIENT:
    - setTransient(TRANSIENT_EDEFAULT);
    - return;
    - case JavaRefPackage.FIELD__VOLATILE:
    - setVolatile(VOLATILE_EDEFAULT);
    - return;
    - case JavaRefPackage.FIELD__JAVA_CLASS:
    - setJavaClass((JavaClass)null);
    - return;
    - case JavaRefPackage.FIELD__INITIALIZER:
    - setInitializer((Block)null);
    - return;
    - }
    - super.eUnset(featureID);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(int featureID) {
    - switch (featureID) {
    - case JavaRefPackage.FIELD__FINAL:
    - return ((eFlags & FINAL_EFLAG) != 0) != FINAL_EDEFAULT;
    - case JavaRefPackage.FIELD__STATIC:
    - return ((eFlags & STATIC_EFLAG) != 0) != STATIC_EDEFAULT;
    - case JavaRefPackage.FIELD__JAVA_VISIBILITY:
    - return javaVisibility != JAVA_VISIBILITY_EDEFAULT;
    - case JavaRefPackage.FIELD__TRANSIENT:
    - return ((eFlags & TRANSIENT_EFLAG) != 0) != TRANSIENT_EDEFAULT;
    - case JavaRefPackage.FIELD__VOLATILE:
    - return ((eFlags & VOLATILE_EFLAG) != 0) != VOLATILE_EDEFAULT;
    - case JavaRefPackage.FIELD__JAVA_CLASS:
    - return getJavaClass() != null;
    - case JavaRefPackage.FIELD__INITIALIZER:
    - return initializer != null;
    - }
    - return super.eIsSet(featureID);
    - }
    -
    - /**
    - * Overridden to prevent the reflection of the class.
    - */
    - public EList eContents() {
    - EList results = new BasicEList();
    - //FB
    - //FB EList containments = eClass().getEAllContainments();
    - //FB if (containments != null) {
    - //FB Iterator i = containments.iterator();
    - //FB while (i.hasNext()) {
    - //FB EStructuralFeature sf = (EStructuralFeature) i.next();
    - //FB //Change from super to primRefValue
    - //FB Object value = primRefValue(sf);
    - //FB //EndChange
    - //FB if (value != null)
    - //FB if (sf.isMany())
    - //FB results.addAll((Collection) value);
    - //FB else
    - //FB results.add(value);
    - //FB }
    - //FB }
    - if (getInitializerGen() != null)
    - results.add(getInitializerGen()); //FB
    - return results;
    - }
    -
    - public String toString() {
    - return getClass().getName() + " " + "(" + getName() + ")";
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public JavaVisibilityKind getJavaVisibilityGen() {
    - return javaVisibility;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public boolean isFinalGen() {
    - return (eFlags & FINAL_EFLAG) != 0;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setFinal(boolean newFinal) {
    - boolean oldFinal = (eFlags & FINAL_EFLAG) != 0;
    - if (newFinal) eFlags |= FINAL_EFLAG; else eFlags &= ~FINAL_EFLAG;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.FIELD__FINAL, oldFinal, newFinal));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public boolean isStaticGen() {
    - return (eFlags & STATIC_EFLAG) != 0;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setStatic(boolean newStatic) {
    - boolean oldStatic = (eFlags & STATIC_EFLAG) != 0;
    - if (newStatic) eFlags |= STATIC_EFLAG; else eFlags &= ~STATIC_EFLAG;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.FIELD__STATIC, oldStatic, newStatic));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setJavaVisibility(JavaVisibilityKind newJavaVisibility) {
    - JavaVisibilityKind oldJavaVisibility = javaVisibility;
    - javaVisibility = newJavaVisibility == null ? JAVA_VISIBILITY_EDEFAULT : newJavaVisibility;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.FIELD__JAVA_VISIBILITY, oldJavaVisibility, javaVisibility));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean isTransientGen() {
    - return (eFlags & TRANSIENT_EFLAG) != 0;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setTransient(boolean newTransient) {
    - boolean oldTransient = (eFlags & TRANSIENT_EFLAG) != 0;
    - if (newTransient) eFlags |= TRANSIENT_EFLAG; else eFlags &= ~TRANSIENT_EFLAG;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.FIELD__TRANSIENT, oldTransient, newTransient));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean isVolatileGen() {
    - return (eFlags & VOLATILE_EFLAG) != 0;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setVolatile(boolean newVolatile) {
    - boolean oldVolatile = (eFlags & VOLATILE_EFLAG) != 0;
    - if (newVolatile) eFlags |= VOLATILE_EFLAG; else eFlags &= ~VOLATILE_EFLAG;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.FIELD__VOLATILE, oldVolatile, newVolatile));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public JavaClass getJavaClass() {
    - if (eContainerFeatureID != JavaRefPackage.FIELD__JAVA_CLASS) return null;
    - return (JavaClass)eContainer();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetJavaClass(JavaClass newJavaClass, NotificationChain msgs) {
    - msgs = eBasicSetContainer((InternalEObject)newJavaClass, JavaRefPackage.FIELD__JAVA_CLASS, msgs);
    - return msgs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setJavaClass(JavaClass newJavaClass) {
    - if (newJavaClass != eInternalContainer() || (eContainerFeatureID != JavaRefPackage.FIELD__JAVA_CLASS && newJavaClass != null)) {
    - if (EcoreUtil.isAncestor(this, newJavaClass))
    - throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
    - NotificationChain msgs = null;
    - if (eInternalContainer() != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - if (newJavaClass != null)
    - msgs = ((InternalEObject)newJavaClass).eInverseAdd(this, JavaRefPackage.JAVA_CLASS__FIELDS, JavaClass.class, msgs);
    - msgs = basicSetJavaClass(newJavaClass, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.FIELD__JAVA_CLASS, newJavaClass, newJavaClass));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public Block getInitializerGen() {
    - return initializer;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetInitializer(Block newInitializer, NotificationChain msgs) {
    - Block oldInitializer = initializer;
    - initializer = newInitializer;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JavaRefPackage.FIELD__INITIALIZER, oldInitializer, newInitializer);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setInitializer(Block newInitializer) {
    - if (newInitializer != initializer) {
    - NotificationChain msgs = null;
    - if (initializer != null)
    - msgs = ((InternalEObject)initializer).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - JavaRefPackage.FIELD__INITIALIZER, null, msgs);
    - if (newInitializer != null)
    - msgs = ((InternalEObject)newInitializer).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - JavaRefPackage.FIELD__INITIALIZER, null, msgs);
    - msgs = basicSetInitializer(newInitializer, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.FIELD__INITIALIZER, newInitializer, newInitializer));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toStringGen() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (final: ");
    - result.append((eFlags & FINAL_EFLAG) != 0);
    - result.append(", static: ");
    - result.append((eFlags & STATIC_EFLAG) != 0);
    - result.append(", javaVisibility: ");
    - result.append(javaVisibility);
    - result.append(", transient: ");
    - result.append((eFlags & TRANSIENT_EFLAG) != 0);
    - result.append(", volatile: ");
    - result.append((eFlags & VOLATILE_EFLAG) != 0);
    - result.append(')');
    - return result.toString();
    - }
    -
    - @Override
    - public EList<EObject> eCrossReferences()
    - {
    - if (eCrossReferences == null)
    - {
    - eCrossReferences = ECrossReferenceEList.createECrossReferenceEList(this);
    - }
    - return eCrossReferences;
    - }
    -
    -}
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/InitializerImpl.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/InitializerImpl.java
    deleted file mode 100644
    index a82424bed..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/InitializerImpl.java
    +++ /dev/null
    @@ -1,295 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java.internal.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.InternalEObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EObjectImpl;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -
    -import org.eclipse.jem.java.*;
    -/**
    - * @generated
    - */
    -public class InitializerImpl extends EObjectImpl implements Initializer {
    -
    - /**
    - * The default value of the '{@link #getIsStatic() <em>Is Static</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getIsStatic()
    - * @generated
    - * @ordered
    - */
    - protected static final Boolean IS_STATIC_EDEFAULT = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected Boolean isStatic = IS_STATIC_EDEFAULT;
    - /**
    - * The cached value of the '{@link #getSource() <em>Source</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getSource()
    - * @generated
    - * @ordered
    - */
    - protected Block source = null;
    -
    - protected InitializerImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return JavaRefPackage.Literals.INITIALIZER;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public Boolean getIsStatic() {
    - return isStatic;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public void setIsStatic(Boolean newIsStatic) {
    - Boolean oldIsStatic = isStatic;
    - isStatic = newIsStatic;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.INITIALIZER__IS_STATIC, oldIsStatic, isStatic));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public JavaClass getJavaClass() {
    - if (eContainerFeatureID != JavaRefPackage.INITIALIZER__JAVA_CLASS) return null;
    - return (JavaClass)eContainer();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetJavaClass(JavaClass newJavaClass, NotificationChain msgs) {
    - msgs = eBasicSetContainer((InternalEObject)newJavaClass, JavaRefPackage.INITIALIZER__JAVA_CLASS, msgs);
    - return msgs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setJavaClass(JavaClass newJavaClass) {
    - if (newJavaClass != eInternalContainer() || (eContainerFeatureID != JavaRefPackage.INITIALIZER__JAVA_CLASS && newJavaClass != null)) {
    - if (EcoreUtil.isAncestor(this, newJavaClass))
    - throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
    - NotificationChain msgs = null;
    - if (eInternalContainer() != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - if (newJavaClass != null)
    - msgs = ((InternalEObject)newJavaClass).eInverseAdd(this, JavaRefPackage.JAVA_CLASS__INITIALIZERS, JavaClass.class, msgs);
    - msgs = basicSetJavaClass(newJavaClass, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.INITIALIZER__JAVA_CLASS, newJavaClass, newJavaClass));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public Block getSource() {
    - if (source != null && source.eIsProxy()) {
    - InternalEObject oldSource = (InternalEObject)source;
    - source = (Block)eResolveProxy(oldSource);
    - if (source != oldSource) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, JavaRefPackage.INITIALIZER__SOURCE, oldSource, source));
    - }
    - }
    - return source;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Block basicGetSource() {
    - return source;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setSource(Block newSource) {
    - Block oldSource = source;
    - source = newSource;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.INITIALIZER__SOURCE, oldSource, source));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
    - switch (featureID) {
    - case JavaRefPackage.INITIALIZER__JAVA_CLASS:
    - if (eInternalContainer() != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return basicSetJavaClass((JavaClass)otherEnd, msgs);
    - }
    - return super.eInverseAdd(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
    - switch (featureID) {
    - case JavaRefPackage.INITIALIZER__JAVA_CLASS:
    - return basicSetJavaClass(null, msgs);
    - }
    - return super.eInverseRemove(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
    - switch (eContainerFeatureID) {
    - case JavaRefPackage.INITIALIZER__JAVA_CLASS:
    - return eInternalContainer().eInverseRemove(this, JavaRefPackage.JAVA_CLASS__INITIALIZERS, JavaClass.class, msgs);
    - }
    - return super.eBasicRemoveFromContainerFeature(msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(int featureID, boolean resolve, boolean coreType) {
    - switch (featureID) {
    - case JavaRefPackage.INITIALIZER__IS_STATIC:
    - return getIsStatic();
    - case JavaRefPackage.INITIALIZER__JAVA_CLASS:
    - return getJavaClass();
    - case JavaRefPackage.INITIALIZER__SOURCE:
    - if (resolve) return getSource();
    - return basicGetSource();
    - }
    - return super.eGet(featureID, resolve, coreType);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(int featureID, Object newValue) {
    - switch (featureID) {
    - case JavaRefPackage.INITIALIZER__IS_STATIC:
    - setIsStatic((Boolean)newValue);
    - return;
    - case JavaRefPackage.INITIALIZER__JAVA_CLASS:
    - setJavaClass((JavaClass)newValue);
    - return;
    - case JavaRefPackage.INITIALIZER__SOURCE:
    - setSource((Block)newValue);
    - return;
    - }
    - super.eSet(featureID, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(int featureID) {
    - switch (featureID) {
    - case JavaRefPackage.INITIALIZER__IS_STATIC:
    - setIsStatic(IS_STATIC_EDEFAULT);
    - return;
    - case JavaRefPackage.INITIALIZER__JAVA_CLASS:
    - setJavaClass((JavaClass)null);
    - return;
    - case JavaRefPackage.INITIALIZER__SOURCE:
    - setSource((Block)null);
    - return;
    - }
    - super.eUnset(featureID);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(int featureID) {
    - switch (featureID) {
    - case JavaRefPackage.INITIALIZER__IS_STATIC:
    - return IS_STATIC_EDEFAULT == null ? isStatic != null : !IS_STATIC_EDEFAULT.equals(isStatic);
    - case JavaRefPackage.INITIALIZER__JAVA_CLASS:
    - return getJavaClass() != null;
    - case JavaRefPackage.INITIALIZER__SOURCE:
    - return source != null;
    - }
    - return super.eIsSet(featureID);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (isStatic: ");
    - result.append(isStatic);
    - result.append(')');
    - return result.toString();
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaClassImpl.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaClassImpl.java
    deleted file mode 100644
    index 933797761..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaClassImpl.java
    +++ /dev/null
    @@ -1,1794 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.java.internal.impl;
    -
    -import java.util.*;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.ECollections;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.*;
    -import org.eclipse.emf.ecore.impl.EClassImpl;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.emf.ecore.util.*;
    -
    -import org.eclipse.jem.internal.java.adapters.*;
    -import org.eclipse.jem.internal.java.beaninfo.IIntrospectionAdapter;
    -import org.eclipse.jem.internal.java.instantiation.IInstantiationInstance;
    -import org.eclipse.jem.java.*;
    -
    -/**
    - * <!-- begin-user-doc -->
    - *
    - * <!-- end-user-doc -->
    - * <p>
    - * The following features are implemented:
    - * <ul>
    - * <li>{@link org.eclipse.jem.java.internal.impl.JavaClassImpl#getKind <em>Kind</em>}</li>
    - * <li>{@link org.eclipse.jem.java.internal.impl.JavaClassImpl#isPublic <em>Public</em>}</li>
    - * <li>{@link org.eclipse.jem.java.internal.impl.JavaClassImpl#isFinal <em>Final</em>}</li>
    - * <li>{@link org.eclipse.jem.java.internal.impl.JavaClassImpl#getImplementsInterfaces <em>Implements Interfaces</em>}</li>
    - * <li>{@link org.eclipse.jem.java.internal.impl.JavaClassImpl#getClassImport <em>Class Import</em>}</li>
    - * <li>{@link org.eclipse.jem.java.internal.impl.JavaClassImpl#getPackageImports <em>Package Imports</em>}</li>
    - * <li>{@link org.eclipse.jem.java.internal.impl.JavaClassImpl#getFields <em>Fields</em>}</li>
    - * <li>{@link org.eclipse.jem.java.internal.impl.JavaClassImpl#getMethods <em>Methods</em>}</li>
    - * <li>{@link org.eclipse.jem.java.internal.impl.JavaClassImpl#getInitializers <em>Initializers</em>}</li>
    - * <li>{@link org.eclipse.jem.java.internal.impl.JavaClassImpl#getDeclaredClasses <em>Declared Classes</em>}</li>
    - * <li>{@link org.eclipse.jem.java.internal.impl.JavaClassImpl#getDeclaringClass <em>Declaring Class</em>}</li>
    - * <li>{@link org.eclipse.jem.java.internal.impl.JavaClassImpl#getJavaPackage <em>Java Package</em>}</li>
    - * <li>{@link org.eclipse.jem.java.internal.impl.JavaClassImpl#getEvents <em>Events</em>}</li>
    - * <li>{@link org.eclipse.jem.java.internal.impl.JavaClassImpl#getAllEvents <em>All Events</em>}</li>
    - * </ul>
    - * </p>
    - *
    - * @generated
    - */
    -public class JavaClassImpl extends EClassImpl implements JavaClass {
    -
    - /**
    - * The default value of the '{@link #getKind() <em>Kind</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getKind()
    - * @generated
    - * @ordered
    - */
    - protected static final TypeKind KIND_EDEFAULT = TypeKind.UNDEFINED_LITERAL;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected TypeKind kind = KIND_EDEFAULT;
    -
    - /**
    - * The default value of the '{@link #isPublic() <em>Public</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isPublic()
    - * @generated
    - * @ordered
    - */
    - protected static final boolean PUBLIC_EDEFAULT = false;
    -
    - /**
    - * The flag representing the value of the '{@link #isPublic() <em>Public</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isPublic()
    - * @generated
    - * @ordered
    - */
    - protected static final int PUBLIC_EFLAG = 1 << 10;
    -
    - /**
    - * The default value of the '{@link #isFinal() <em>Final</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isFinal()
    - * @generated
    - * @ordered
    - */
    - protected static final boolean FINAL_EDEFAULT = false;
    -
    - /**
    - * The flag representing the value of the '{@link #isFinal() <em>Final</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isFinal()
    - * @generated
    - * @ordered
    - */
    - protected static final int FINAL_EFLAG = 1 << 11;
    -
    - /**
    - * The cached value of the '{@link #getImplementsInterfaces() <em>Implements Interfaces</em>}' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getImplementsInterfaces()
    - * @generated
    - * @ordered
    - */
    - protected EList implementsInterfaces = null;
    -
    - /**
    - * The cached value of the '{@link #getClassImport() <em>Class Import</em>}' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getClassImport()
    - * @generated
    - * @ordered
    - */
    - protected EList classImport = null;
    -
    - /**
    - * The cached value of the '{@link #getPackageImports() <em>Package Imports</em>}' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getPackageImports()
    - * @generated
    - * @ordered
    - */
    - protected EList packageImports = null;
    -
    - /**
    - * The cached value of the '{@link #getFields() <em>Fields</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getFields()
    - * @generated
    - * @ordered
    - */
    - protected EList fields = null;
    -
    - /**
    - * The cached value of the '{@link #getMethods() <em>Methods</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getMethods()
    - * @generated
    - * @ordered
    - */
    - protected EList methods = null;
    -
    - /**
    - * The cached value of the '{@link #getInitializers() <em>Initializers</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getInitializers()
    - * @generated
    - * @ordered
    - */
    - protected EList initializers = null;
    -
    - /**
    - * The cached value of the '{@link #getDeclaredClasses() <em>Declared Classes</em>}' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDeclaredClasses()
    - * @generated
    - * @ordered
    - */
    - protected EList declaredClasses = null;
    -
    - /**
    - * The cached value of the '{@link #getDeclaringClass() <em>Declaring Class</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getDeclaringClass()
    - * @generated
    - * @ordered
    - */
    - protected JavaClass declaringClass = null;
    -
    - /**
    - * The cached value of the '{@link #getEvents() <em>Events</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getEvents()
    - * @generated
    - * @ordered
    - */
    - protected EList events = null;
    -
    - protected JavaClassImpl() {
    - super();
    - }
    -
    - public EList getEAnnotationsInternal() {
    - return super.getEAnnotations();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return JavaRefPackage.Literals.JAVA_CLASS;
    - }
    -
    - /**
    - * Protected helper methods.
    - */
    - protected void collectFieldsExtended(List fields) {
    - fields.addAll(getFields());
    - Iterator it;
    - it = getExtendedLookupIterator();
    - while (it.hasNext())
    - ((JavaClassImpl) it.next()).collectFieldsExtended(fields);
    - }
    -
    - protected void collectMethodsExtended(Map methods, boolean onlyPublic, List excludedClasses, List excludedMethods) {
    - Iterator it1, it2;
    - it2 = getExtendedLookupIterator();
    - JavaClassImpl javaClass;
    - while (it2.hasNext()) {
    - javaClass = (JavaClassImpl) it2.next();
    - if (!excludedClasses.contains(javaClass))
    - javaClass.collectMethodsExtended(methods, onlyPublic, excludedClasses, excludedMethods);
    - }
    -
    - List allMethods = null;
    - if(onlyPublic){
    - allMethods = getPublicMethods();
    - } else{
    - allMethods = new ArrayList();
    - synchronized(getMethods()){
    - allMethods.addAll(getMethods());
    - }
    - }
    - it1 = allMethods.iterator();
    - Method nextMethod;
    - while (it1.hasNext()) {
    - nextMethod = (Method) it1.next();
    - if (!excludedMethods.contains(nextMethod))
    - methods.put(nextMethod.getMethodElementSignature(), nextMethod);
    - }
    - }
    -
    - /**
    - * createClassRef - return a JavaURL reference to the named Java class
    - *
    - * @deprecated @see org.eclipse.jem.java.JavaRefFactory#createClassRef(java.lang.String)
    - */
    - public static JavaClass createClassRef(String targetName) {
    - return JavaRefFactory.eINSTANCE.createClassRef(targetName);
    - }
    -
    - /**
    - * Get the method of this name and these parameters. It will look up the supertype hierarchy.
    - */
    - protected Method findClassMethodExtended(String methodName, List parameterTypes) {
    - Method method = getMethod(methodName, parameterTypes);
    - if (method != null)
    - return method;
    - else {
    - JavaClassImpl mySuper;
    - mySuper = (JavaClassImpl) getSupertype();
    - if (mySuper != null)
    - return mySuper.findClassMethodExtended(methodName, parameterTypes);
    - }
    - return null;
    - }
    -
    - /**
    - * Get the method of this name and these parameters. It will look up the supertype hierarchy.
    - */
    - protected Method findInterfaceMethodExtended(String methodName, List parameterTypes) {
    - Method method = getMethod(methodName, parameterTypes);
    - if (method != null)
    - return method;
    - else {
    - JavaClassImpl superInterface;
    - List list = getImplementsInterfaces();
    - for (int i = 0; i < list.size(); i++) {
    - superInterface = (JavaClassImpl) list.get(i);
    - method = superInterface.findInterfaceMethodExtended(methodName, parameterTypes);
    - if (method != null)
    - return method;
    - }
    - }
    - return null;
    - }
    -
    - /**
    - *
    - * @return
    - * @deprecated If anyone is referencing this, please use getEAllSuperTypes() instead. This was placed here and misspelled by mistake.
    - */
    - public EList getAllSupertypes() {
    - getESuperTypes(); //Force reflection, if needed, before getting all supertypes.
    - return super.getEAllSuperTypes();
    - }
    -
    - /**
    - * Overrides to perform reflection if necessary
    - */
    - public EList getClassImport() {
    - reflectBase();
    - return getClassImportGen();
    - }
    -
    - public EList getEAllOperations() {
    - IIntrospectionAdapter ia = getIntrospectionAdapter();
    - if (ia == null)
    - return super.getEAllOperations(); // No introspection, do normal.
    - if (eAllOperations == null)
    - eAllOperations = ia.getEAllOperations();
    - return eAllOperations;
    - }
    -
    - /**
    - * This is not meant to be used by others. It is here so that BeanInfo adapter can access
    - * un-introspected all operations.
    - * @return
    - *
    - * @since 1.1.0
    - */
    - public EList primGetEAllOperations() {
    - return super.getEAllOperations();
    - }
    -
    - public EList getEOperations() {
    - IIntrospectionAdapter adapter = getIntrospectionAdapter();
    - if (adapter != null)
    - return adapter.getEOperations();
    - return super.getEOperations();
    - }
    -
    - /**
    - * This method is not meant to be used by others. It is here so that BeanInfo adapters can go to
    - * the non-introspected operations.
    - * @return
    - *
    - * @since 1.1.0
    - */
    - public EList getEOperationsInternal() {
    - // An internal method for returning actual wo fluffing up.
    - return super.getEOperations();
    - }
    -
    - public EList getEAnnotations() {
    - IIntrospectionAdapter adapter = getIntrospectionAdapter();
    - if (adapter != null)
    - adapter.introspectIfNecessary(); // To cause introspection so the appropriate decorator is added.
    - return super.getEAnnotations();
    - }
    -
    - public EList getEStructuralFeatures() {
    - IIntrospectionAdapter adapter = getIntrospectionAdapter();
    - if (adapter != null)
    - return adapter.getEStructuralFeatures();
    - return super.getEStructuralFeatures();
    - }
    -
    - public EList getEStructuralFeaturesInternal() {
    - // An internal method for returning actual wo fluffing up.
    - return super.getEStructuralFeatures();
    - }
    -
    - /**
    - * Return an Iterator on the implemntsInferface List if this is an interface class or on the super List if it is a class.
    - */
    - protected Iterator getExtendedLookupIterator() {
    - if (isInterface())
    - return getImplementsInterfaces().iterator();
    - else
    - return getESuperTypes().iterator();
    - }
    -
    - /**
    - * Return an Field with the passed name, or null.
    - */
    - public Field getField(String fieldName) {
    - java.util.List fields = getFields();
    - Field field;
    - for (int i = 0; i < fields.size(); i++) {
    - field = (Field) fields.get(i);
    - if (field.getName().equals(fieldName))
    - return field;
    - }
    - return null;
    - }
    -
    - /**
    - * Return an Field with the passed name from this JavaClass or any supertypes.
    - *
    - * Return null if a Field named fieldName is not found.
    - */
    - public Field getFieldExtended(String fieldName) {
    - Field field = getFieldNamed(fieldName);
    - if (field != null)
    - return field;
    - Iterator it = getExtendedLookupIterator();
    - while (it.hasNext()) {
    - Field result = ((JavaClass) it.next()).getFieldExtended(fieldName);
    - if (result != null)
    - return result;
    - }
    - return null;
    - }
    -
    - /**
    - * Return an Field with the passed name, or null.
    - */
    - public Field getFieldNamed(String fieldName) {
    - return getField(fieldName);
    - }
    -
    - public EList getFields() {
    - reflectFields();
    - return getFieldsGen();
    - }
    -
    - /**
    - * Return all fields, including those from supertypes.
    - */
    - public List getFieldsExtended() {
    - List fields = new ArrayList();
    - collectFieldsExtended(fields);
    - return fields;
    - }
    -
    - public EList getImplementsInterfaces() {
    - reflectBase();
    - return getImplementsInterfacesGen();
    - }
    -
    - /**
    - * Return an IntrospectionAdaptor which can introspect our Java properties
    - */
    - protected synchronized IIntrospectionAdapter getIntrospectionAdapter() {
    - // Need to sync this because we are now in multi-thread env.
    - return (IIntrospectionAdapter) EcoreUtil.getRegisteredAdapter(this, IIntrospectionAdapter.ADAPTER_KEY);
    - }
    -
    - public String getJavaName() {
    - return getQualifiedName();
    - }
    -
    - /*
    - * (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaHelpers#getSimpleName()
    - */
    - public String getSimpleName() {
    - return primGetName().replace('$', '.');
    - }
    - /**
    - * getJavaPackage. This is a derived relationship, so we must implement it here to get the EPackage that this object is contained in.
    - */
    - public JavaPackage getJavaPackage() {
    - return (JavaPackage) getEPackage();
    - }
    -
    - /**
    - * Get the method of this name and these parameters. It will not look up the supertype hierarchy.
    - */
    - public Method getMethod(String methodName, List parameterTypes) {
    - return getMethod(methodName, parameterTypes, getMethods());
    - }
    -
    - protected Method getMethod(String name, List parameterTypes, List methodList) {
    - boolean found = false;
    - Method method;
    - for (int i = 0; i < methodList.size(); i++) {
    - method = (Method) methodList.get(i);
    - JavaParameter[] params;
    - if (method.getName().equals(name)) {
    - params = method.listParametersWithoutReturn();
    - if (params.length == parameterTypes.size()) {
    - found = true; //Maybe; we need more info
    - for (int j = 0; j < params.length; j++) {
    - //if any one of the parameters doesn't match then flip back to false
    - JavaHelpers jh = (JavaHelpers) params[j].getEType();
    - if (!jh.getQualifiedName().equals(parameterTypes.get(j))) {
    - found = false;
    - break;
    - } // end if params equal
    - } // end compare all params
    - if (found) //short circuit out of this loop and return the winner
    - return method;
    - } // end compare lengths
    - } // end compare names
    - } // end loop through all methodList
    - return null;
    - }
    -
    - /**
    - * Return a List of Strings that represent MethodElement signatures from most general to most specific.
    - */
    - public List getMethodElementSignatures() {
    - List methods, signatures, sameNames;
    - methods = getMethodsExtended();
    - sameNames = new ArrayList();
    - signatures = new ArrayList(methods.size() + 1);
    - signatures.add(DEFAULT_METHOD_NAME);
    - Iterator it = methods.iterator();
    - Method aMethod;
    - String methodName;
    - while (it.hasNext()) {
    - aMethod = (Method) it.next();
    - methodName = aMethod.getName();
    - if (sameNames.contains(methodName)) {
    - if (!signatures.contains(methodName))
    - signatures.add(methodName);
    - } else
    - sameNames.add(methodName);
    - signatures.add(aMethod.getMethodElementSignature());
    - }
    - Collections.sort(signatures);
    - return signatures;
    - }
    -
    - /**
    - * Get the method of this name and these parameters. It will look up the supertype hierarchy.
    - */
    - public Method getMethodExtended(String methodName, List parameterTypes) {
    - if (isInterface())
    - return findInterfaceMethodExtended(methodName, parameterTypes);
    - else
    - return findClassMethodExtended(methodName, parameterTypes);
    - }
    -
    - public EList getMethods() {
    - reflectMethods();
    - return getMethodsGen();
    - }
    -
    - /**
    - * Return all methods, including those from supertypes.
    - */
    - public List getMethodsExtended() {
    - Map methods = new HashMap();
    - collectMethodsExtended(methods, false, Collections.EMPTY_LIST, Collections.EMPTY_LIST);
    - return new ArrayList(methods.values());
    - }
    -
    - /*
    - * @see getMethodsExtendedWithFilters(List, List) on JavaClass.
    - */
    - public List getMethodsExtendedWithFilters(List excludedClasses, List excludedMethods) {
    - Map methods = new HashMap();
    - collectMethodsExtended(methods, false, excludedClasses, excludedMethods);
    - return new ArrayList(methods.values());
    - }
    -
    - public String getName() {
    - String result = this.primGetName();
    - if (result == null && eIsProxy()) {
    - return JavaRefFactory.eINSTANCE.getTypeName(eProxyURI());
    - }
    - return result;
    - }
    -
    - /**
    - * Return a List of Methods that begins with @aMethodNamePrefix and is not included in the @excludedNames list. If @aMethodNamePrefix is null, all methods will be returned.
    -
    - */
    - public List getOnlySpecificMethods(String aMethodNamePrefix, List excludedNames) {
    - List methods, specific;
    - methods = getMethodsExtended();
    - specific = new ArrayList(methods.size());
    - Iterator it = methods.iterator();
    - Method aMethod;
    - String methodName;
    - while (it.hasNext()) {
    - aMethod = (Method) it.next();
    - methodName = aMethod.getName();
    - if (aMethodNamePrefix != null && methodName.startsWith(aMethodNamePrefix) && excludedNames != null && !excludedNames.contains(methodName))
    - specific.add(aMethod);
    - }
    - return specific;
    - }
    -
    - public EList getPackageImports() {
    - reflectBase();
    - return getPackageImportsGen();
    - }
    -
    - /**
    - * getPrimitive method comment.
    - */
    - public JavaDataType getPrimitive() {
    - String primitiveName = getPrimitiveName();
    - if (primitiveName != null) {
    - Resource res = eResource();
    - return (JavaDataType) JavaClassImpl.reflect(primitiveName, res.getResourceSet());
    - }
    - return null;
    - }
    -
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaHelpers#getPrimitiveID()
    - */
    - public int getPrimitiveID() {
    - String myName = getQualifiedName();
    - if (myName.equals(INTEGER_NAME))
    - return PRIM_INTEGER_ID;
    - if (myName.equals(BOOLEAN_NAME))
    - return PRIM_BOOLEAN_ID;
    - if (myName.equals(BYTE_NAME))
    - return PRIM_BYTE_ID;
    - if (myName.equals(SHORT_NAME))
    - return PRIM_SHORT_ID;
    - if (myName.equals(LONG_NAME))
    - return PRIM_LONG_ID;
    - if (myName.equals(FLOAT_NAME))
    - return PRIM_FLOAT_ID;
    - if (myName.equals(DOUBLE_NAME))
    - return PRIM_DOUBLE_ID;
    - if (myName.equals(CHARACTER_NAME))
    - return PRIM_CHARACTER_ID;
    - return PRIM_NOT_ID;
    - }
    -
    - /**
    - * Return the primitive name for this type if one exists.
    - */
    - protected String getPrimitiveName() {
    - String myName = getQualifiedName();
    - if (myName.equals(INTEGER_NAME))
    - return PRIM_INTEGER_NAME;
    - if (myName.equals(BOOLEAN_NAME))
    - return PRIM_BOOLEAN_NAME;
    - if (myName.equals(BYTE_NAME))
    - return PRIM_BYTE_NAME;
    - if (myName.equals(SHORT_NAME))
    - return PRIM_SHORT_NAME;
    - if (myName.equals(LONG_NAME))
    - return PRIM_LONG_NAME;
    - if (myName.equals(FLOAT_NAME))
    - return PRIM_FLOAT_NAME;
    - if (myName.equals(DOUBLE_NAME))
    - return PRIM_DOUBLE_NAME;
    - if (myName.equals(CHARACTER_NAME))
    - return PRIM_CHARACTER_NAME;
    - return null;
    - }
    -
    - /**
    - * Return a method matching the name, and non-return parameters with fully qualified types matching all the types in the list, if it exists. It
    - * will not look up the supertype hierarchy.
    - */
    - public Method getPublicMethod(String methodName, List parameterTypes) {
    - return getMethod(methodName, parameterTypes, getPublicMethods());
    - }
    -
    - /**
    - * Return a method matching the name, and non-return parameters with fully qualified types matching all the types in the list, if it exists. It
    - * will not look up the supertype hierarchy.
    - */
    - public Method getPublicMethodExtended(String methodName, List parameterTypes) {
    - return getMethod(methodName, parameterTypes, getPublicMethodsExtended());
    - }
    -
    - /**
    - * Return all methods, it will not go up the supertype hierarchy.
    - */
    - public List getPublicMethods() {
    - List publicMethods = new ArrayList();
    - List theMethods = getMethods();
    - for (int i = 0; i < theMethods.size(); i++) {
    - Method m = (Method) theMethods.get(i);
    - if (JavaVisibilityKind.PUBLIC_LITERAL == m.getJavaVisibility())
    - publicMethods.add(m);
    - }
    - return publicMethods;
    - }
    -
    - /**
    - * Return all public methods, including those from supertypes.
    - */
    - public List getPublicMethodsExtended() {
    - Map methods = new HashMap();
    - collectMethodsExtended(methods, true, Collections.EMPTY_LIST, Collections.EMPTY_LIST);
    - return new ArrayList(methods.values());
    - }
    -
    - /**
    - * Returns a filtered list on the methods of this class, having a name equal to that of the parameter.
    - */
    - public List getPublicMethodsExtendedNamed(String name) {
    - List publicMethods = new ArrayList();
    - List theMethods = getPublicMethodsExtended();
    - for (int i = 0; i < theMethods.size(); i++) {
    - Method m = (Method) theMethods.get(i);
    - if (m.getName().equals(name))
    - publicMethods.add(m);
    - }
    - return publicMethods;
    - }
    -
    - /**
    - * Returns a filtered list on the methods of this class, having a name equal to that of the parameter.
    - */
    - public List getPublicMethodsNamed(String name) {
    - List publicMethods = new ArrayList();
    - List theMethods = getPublicMethods();
    - for (int i = 0; i < theMethods.size(); i++) {
    - Method m = (Method) theMethods.get(i);
    - if (m.getName().equals(name))
    - publicMethods.add(m);
    - }
    - return publicMethods;
    - }
    -
    - public String getQualifiedName() {
    - String result = null;
    - if (eIsProxy()) {
    - result = JavaRefFactory.eINSTANCE.getFullTypeName(eProxyURI());
    - } else {
    - result = primGetQualifiedName();
    - }
    - if (result != null)
    - result = result.replace('$', '.');
    - return result;
    - }
    -
    - /**
    - * To be used by people that need to get the qualified name used for reflection. Typically bean info would need to use something like this.
    - */
    - public String getQualifiedNameForReflection() {
    - return primGetQualifiedName();
    - }
    -
    - /**
    - * Return a ReadAdaptor which can reflect our Java properties
    - */
    - protected synchronized ReadAdaptor getReadAdapter() {
    - // Need to sync because now in a multi-thread env.
    - return (ReadAdaptor) EcoreUtil.getRegisteredAdapter(this, ReadAdaptor.TYPE_KEY);
    - }
    -
    - private static final int NOT_REFLECTED = 0x0, REFLECTED_BASE = 0x1, REFLECTED_METHODS = 0x2, REFLECTED_FIELDS = 0x4;
    -
    - protected int reflectionStatus = NOT_REFLECTED;
    -
    - protected void reflectBase() {
    - // We only want the testing of the hasReflected and get readadapter to be sync(this) so that
    - // it is short and no deadlock possibility (this is because the the method reflection adapter may go
    - // back to the containing java class to get its reflection adapter, which would lock on itself. So
    - // we need to keep the sections that are sync(this) to not be deadlockable by not doing significant work
    - // during the sync.
    - ReadAdaptor readAdaptor = null;
    - synchronized (this) {
    - if ((reflectionStatus & REFLECTED_BASE) == 0) {
    - readAdaptor = getReadAdapter();
    - }
    - }
    - if (readAdaptor != null) {
    - boolean setReflected = readAdaptor.reflectValuesIfNecessary();
    - synchronized (this) {
    - // Don't want to set it false. That is job of reflection adapter. Otherwise we could have a race.
    - if (setReflected)
    - reflectionStatus |= REFLECTED_BASE;
    - }
    - }
    - }
    -
    - protected void reflectFields() {
    - // We only want the testing of the hasReflected and get readadapter to be sync(this) so that
    - // it is short and no deadlock possibility (this is because the the method reflection adapter may go
    - // back to the containing java class to get its reflection adapter, which would lock on itself. So
    - // we need to keep the sections that are sync(this) to not be deadlockable by not doing significant work
    - // during the sync.
    - ReadAdaptor readAdaptor = null;
    - synchronized (this) {
    - if ((reflectionStatus & REFLECTED_FIELDS) == 0) {
    - readAdaptor = getReadAdapter();
    - }
    - }
    - if (readAdaptor != null) {
    - boolean setReflected = ((IJavaClassAdaptor) readAdaptor).reflectFieldsIfNecessary();
    - synchronized (this) {
    - // Don't want to set it false. That is job of reflection adapter. Otherwise we could have a race.
    - if (setReflected)
    - reflectionStatus |= (REFLECTED_FIELDS | REFLECTED_BASE); // We can be certain base will be done by reflect fields if not already
    - // done.
    - }
    - }
    - }
    -
    - protected void reflectMethods() {
    - // We only want the testing of the hasReflected and get readadapter to be sync(this) so that
    - // it is short and no deadlock possibility (this is because the the method reflection adapter may go
    - // back to the containing java class to get its reflection adapter, which would lock on itself. So
    - // we need to keep the sections that are sync(this) to not be deadlockable by not doing significant work
    - // during the sync.
    - ReadAdaptor readAdaptor = null;
    - synchronized (this) {
    - if ((reflectionStatus & REFLECTED_METHODS) == 0) {
    - readAdaptor = getReadAdapter();
    - }
    - }
    - if (readAdaptor != null) {
    - boolean setReflected = ((IJavaClassAdaptor) readAdaptor).reflectMethodsIfNecessary();
    - synchronized (this) {
    - // Don't want to set it false. That is job of reflection adapter. Otherwise we could have a race.
    - if (setReflected)
    - reflectionStatus |= (REFLECTED_METHODS | REFLECTED_BASE); // We can be certain base will be done by reflect fields if not already
    - // done.
    - }
    - }
    - }
    -
    - public JavaClass getSupertype() {
    - // If this is an interface, there is no supertype. However, the eSuperTypes IS filled in with any interface that this extends.
    - if (isInterface())
    - return null;
    - List list = getESuperTypes();
    - return (!list.isEmpty()) ? (JavaClass) list.get(0) : null;
    - }
    -
    - public JavaClass getWrapper() {
    - return this;
    - }
    -
    - /**
    - * Test whether the receiver implements the passed interface (or one of its supertypes).
    - */
    - public boolean implementsInterface(JavaClass interfaceType) {
    - if (this == interfaceType)
    - return true;
    - EList implemented = getImplementsInterfaces();
    - JavaClass anInterface;
    - for (int i = 0; i < implemented.size(); i++) {
    - anInterface = (JavaClass) implemented.get(i);
    - if (anInterface.implementsInterface(interfaceType))
    - return true;
    - }
    - if (getSupertype() != null)
    - return getSupertype().implementsInterface(interfaceType);
    - else
    - return false;
    - }
    -
    - /**
    - * Return a string showing our details.
    - */
    - public String infoString() {
    - StringBuffer out = new StringBuffer();
    - // trip class reflection
    - //FB this.eGet(JavaRefPackage.eINSTANCE.getJavaClass_Public());
    - reflectBase(); //FB
    - out.append("Java class: " + getQualifiedName() + "\n");
    - out.append(" superclass: " + this.getSupertype() + "\n");
    - EList fields = getFields();
    - Field field;
    - if (fields.size() > 0) {
    - out.append(" Fields:\n");
    - for (int i = 0; i < fields.size(); i++) {
    - field = (Field) fields.get(i);
    - out.append(" " + ((JavaHelpers) field.getEType()).getJavaName() + " " + field.getName() + "\n");
    - }
    - }
    - EList methods = getMethods();
    - Method method;
    - if (methods.size() > 0) {
    - out.append(" Methods:\n");
    - for (int i = 0; i < methods.size(); i++) {
    - method = (Method) methods.get(i);
    - // trip method reflection
    - method.isStatic();
    - if (method.getReturnType() != null)
    - out.append(" " + method.getReturnType().getJavaName() + " ");
    - else
    - out.append(" void ");
    - out.append(method.getName() + "(");
    - EList parms = method.getParameters();
    - JavaParameter parm;
    - if (parms.size() > 0) {
    - for (int ii = 0; ii < parms.size(); ii++) {
    - parm = (JavaParameter) parms.get(ii);
    - //FB if (!parm.isReturn()) {
    - out.append(((JavaHelpers) parm.getEType()).getJavaName() + " " + parm.getName());
    - if (ii < parms.size() - 1)
    - out.append(", ");
    - //FB }
    - }
    - }
    - out.append(")\n");
    - }
    - }
    - return out.toString();
    - }
    -
    - /**
    - * Tests whether this class inherits from the passed in class.
    - */
    - public boolean inheritsFrom(JavaClass javaClass) {
    - if (this == javaClass)
    - return true;
    - else if (getSupertype() != null)
    - return getSupertype().inheritsFrom(javaClass);
    - else
    - return false;
    - }
    -
    - public boolean isArray() {
    - return false;
    - }
    -
    - /**
    - * Can an object of the passed in class be assigned to an object of this class. In other words is this class a supertype of the passed in class,
    - * or is it superinterface of it.
    - */
    - public boolean isAssignableFrom(EClassifier aClass) {
    - if (aClass instanceof JavaClass) {
    - JavaClass theClass = (JavaClass) aClass;
    - // If either this class or aClass kind is unknown then it isn't assignableFrom.
    - if (getKind() == TypeKind.UNDEFINED_LITERAL || theClass.getKind() == TypeKind.UNDEFINED_LITERAL)
    - return false;
    - // If the "aClass" is not a JavaClass (i.e. it is either a JavaDatatype or
    - // some other kind of MOF classifier), then it cannot be
    - // assigned to something of this class.
    - if (getKind() != TypeKind.INTERFACE_LITERAL)
    - if (theClass.getKind() != TypeKind.INTERFACE_LITERAL)
    - return theClass.inheritsFrom(this);
    - else {
    - // aClass is an interface, so it is assignable only if
    - // "this" is "java.lang.Object".
    - return getQualifiedName().equals("java.lang.Object");
    - }
    - else
    - return theClass.implementsInterface(this);
    - }
    - return false;
    - }
    -
    - /**
    - * Does this type exist.
    - */
    - public boolean isExistingType() {
    - // TODO: Temporary, inefficient implementation
    - JavaReflectionAdaptor adapter = (JavaReflectionAdaptor) getReadAdapter();
    - if (adapter != null)
    - return (adapter).hasReflectionSource();
    - else
    - return false;
    - }
    -
    - /**
    - * See if this is valid object of this type.
    - */
    - public boolean isInstance(Object o) {
    - return o instanceof IInstantiationInstance ? isAssignableFrom(((IInstantiationInstance) o).getJavaType()) : false;
    - }
    -
    - /**
    - * Is this an interface.
    - */
    - public boolean isInterface() {
    - return getKind() == TypeKind.INTERFACE_LITERAL;
    - }
    -
    - public boolean isNested() {
    - return getDeclaringClass() != null;
    - }
    -
    - public boolean isPrimitive() {
    - return false;
    - }
    -
    - /**
    - * Return an array listing our fields, including inherited fields. The field relationship is derived from contents. This implementation depends on
    - * the assumption that supertypes above JavaClass will hold Attributes rather than Fields.
    - */
    - public Field[] listFieldExtended() {
    - List fields = getFieldsExtended();
    - Field[] result = new Field[fields.size()];
    - fields.toArray(result);
    - return result;
    - }
    -
    - /**
    - * Return an array listing our Methods, including inherited methods. The method relationship is derived from contents. This implementation depends
    - * on the assumption that supertypes above JavaClass will hold Operations rather than Methods.
    - */
    - public Method[] listMethodExtended() {
    - java.util.List methods = getMethodsExtended();
    - Method[] result = new Method[methods.size()];
    - methods.toArray(result);
    - return result;
    - }
    -
    - /**
    - * This is required for internal reflection do not use.
    - */
    - public String primGetName() {
    - return super.getName();
    - }
    -
    - /**
    - * This is required for internal reflection do not use.
    - */
    - public String primGetQualifiedName() {
    - String result = "";
    - if (eIsProxy()) {
    - result = JavaRefFactory.eINSTANCE.getFullTypeName(eProxyURI());
    - } else {
    - JavaPackage pack = getJavaPackage();
    - if (pack != null && pack.getPackageName().length() != 0)
    - result = pack.getPackageName() + "." + ((JavaRefFactoryImpl) JavaRefFactory.eINSTANCE).primGetTypeName(this.primGetName());
    - else
    - result = this.getName();
    - }
    - return result;
    - }
    -
    - /**
    - * reflect - reflect a JavaClass for a given qualified name. If the package or class does not exist, one will be created through the reflection
    - * mechanism. Lookup the JavaClass in the context of the passed object, handling some error cases.
    - *
    - * @deprecated @see org.eclipse.jem.java.JavaRefFactory#reflectType(java.lang.String, org.eclipse.emf.ecore.EObject)
    - *
    - */
    - public static JavaHelpers reflect(String aQualifiedName, EObject relatedObject) {
    - return JavaRefFactory.eINSTANCE.reflectType(aQualifiedName, relatedObject);
    - }
    -
    - /**
    - * reflect - reflect a JavaClass for a given qualified name. If the package or class does not exist, one will be created through the reflection
    - * mechanism.
    - *
    - * @deprecated @see org.eclipse.jem.java.JavaRefFactory#reflectType(java.lang.String, org.eclipse.emf.ecore.resource.ResourceSet)
    - */
    - public static JavaHelpers reflect(String aQualifiedName, ResourceSet set) {
    - return JavaRefFactory.eINSTANCE.reflectType(aQualifiedName, set);
    - }
    -
    - /**
    - * reflect - reflect a JavaClass for a given package name or class name. If the package or class does not exist, one will be created through the
    - * reflection mechanism.
    - *
    - * @deprecated @see org.eclipse.jem.java.JavaRefFactory#reflectType(java.lang.String, java.lang.String,
    - * org.eclipse.emf.ecore.resource.ResourceSet)
    - */
    - public static JavaHelpers reflect(String aPackageName, String aClassName, ResourceSet set) {
    - return JavaRefFactory.eINSTANCE.reflectType(aPackageName, aClassName, set);
    - }
    -
    - public void setSupertype(JavaClass aJavaClass) throws InheritanceCycleException {
    - validateSupertype(aJavaClass);
    - List s = super.getESuperTypes();
    - s.clear();
    - if (aJavaClass != null)
    - s.add(aJavaClass);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
    - switch (featureID) {
    - case JavaRefPackage.JAVA_CLASS__FIELDS:
    - return ((InternalEList)getFields()).basicAdd(otherEnd, msgs);
    - case JavaRefPackage.JAVA_CLASS__METHODS:
    - return ((InternalEList)getMethods()).basicAdd(otherEnd, msgs);
    - case JavaRefPackage.JAVA_CLASS__INITIALIZERS:
    - return ((InternalEList)getInitializers()).basicAdd(otherEnd, msgs);
    - case JavaRefPackage.JAVA_CLASS__DECLARED_CLASSES:
    - return ((InternalEList)getDeclaredClasses()).basicAdd(otherEnd, msgs);
    - case JavaRefPackage.JAVA_CLASS__DECLARING_CLASS:
    - if (declaringClass != null)
    - msgs = ((InternalEObject)declaringClass).eInverseRemove(this, JavaRefPackage.JAVA_CLASS__DECLARED_CLASSES, JavaClass.class, msgs);
    - return basicSetDeclaringClass((JavaClass)otherEnd, msgs);
    - }
    - return super.eInverseAdd(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
    - switch (featureID) {
    - case JavaRefPackage.JAVA_CLASS__FIELDS:
    - return ((InternalEList)getFields()).basicRemove(otherEnd, msgs);
    - case JavaRefPackage.JAVA_CLASS__METHODS:
    - return ((InternalEList)getMethods()).basicRemove(otherEnd, msgs);
    - case JavaRefPackage.JAVA_CLASS__INITIALIZERS:
    - return ((InternalEList)getInitializers()).basicRemove(otherEnd, msgs);
    - case JavaRefPackage.JAVA_CLASS__DECLARED_CLASSES:
    - return ((InternalEList)getDeclaredClasses()).basicRemove(otherEnd, msgs);
    - case JavaRefPackage.JAVA_CLASS__DECLARING_CLASS:
    - return basicSetDeclaringClass(null, msgs);
    - case JavaRefPackage.JAVA_CLASS__EVENTS:
    - return ((InternalEList)getEvents()).basicRemove(otherEnd, msgs);
    - }
    - return super.eInverseRemove(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(int featureID, boolean resolve, boolean coreType) {
    - switch (featureID) {
    - case JavaRefPackage.JAVA_CLASS__KIND:
    - return getKind();
    - case JavaRefPackage.JAVA_CLASS__PUBLIC:
    - return isPublic() ? Boolean.TRUE : Boolean.FALSE;
    - case JavaRefPackage.JAVA_CLASS__FINAL:
    - return isFinal() ? Boolean.TRUE : Boolean.FALSE;
    - case JavaRefPackage.JAVA_CLASS__IMPLEMENTS_INTERFACES:
    - return getImplementsInterfaces();
    - case JavaRefPackage.JAVA_CLASS__CLASS_IMPORT:
    - return getClassImport();
    - case JavaRefPackage.JAVA_CLASS__PACKAGE_IMPORTS:
    - return getPackageImports();
    - case JavaRefPackage.JAVA_CLASS__FIELDS:
    - return getFields();
    - case JavaRefPackage.JAVA_CLASS__METHODS:
    - return getMethods();
    - case JavaRefPackage.JAVA_CLASS__INITIALIZERS:
    - return getInitializers();
    - case JavaRefPackage.JAVA_CLASS__DECLARED_CLASSES:
    - return getDeclaredClasses();
    - case JavaRefPackage.JAVA_CLASS__DECLARING_CLASS:
    - if (resolve) return getDeclaringClass();
    - return basicGetDeclaringClass();
    - case JavaRefPackage.JAVA_CLASS__JAVA_PACKAGE:
    - if (resolve) return getJavaPackage();
    - return basicGetJavaPackage();
    - case JavaRefPackage.JAVA_CLASS__EVENTS:
    - return getEvents();
    - case JavaRefPackage.JAVA_CLASS__ALL_EVENTS:
    - return getAllEvents();
    - }
    - return super.eGet(featureID, resolve, coreType);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(int featureID, Object newValue) {
    - switch (featureID) {
    - case JavaRefPackage.JAVA_CLASS__KIND:
    - setKind((TypeKind)newValue);
    - return;
    - case JavaRefPackage.JAVA_CLASS__PUBLIC:
    - setPublic(((Boolean)newValue).booleanValue());
    - return;
    - case JavaRefPackage.JAVA_CLASS__FINAL:
    - setFinal(((Boolean)newValue).booleanValue());
    - return;
    - case JavaRefPackage.JAVA_CLASS__IMPLEMENTS_INTERFACES:
    - getImplementsInterfaces().clear();
    - getImplementsInterfaces().addAll((Collection)newValue);
    - return;
    - case JavaRefPackage.JAVA_CLASS__CLASS_IMPORT:
    - getClassImport().clear();
    - getClassImport().addAll((Collection)newValue);
    - return;
    - case JavaRefPackage.JAVA_CLASS__PACKAGE_IMPORTS:
    - getPackageImports().clear();
    - getPackageImports().addAll((Collection)newValue);
    - return;
    - case JavaRefPackage.JAVA_CLASS__FIELDS:
    - getFields().clear();
    - getFields().addAll((Collection)newValue);
    - return;
    - case JavaRefPackage.JAVA_CLASS__METHODS:
    - getMethods().clear();
    - getMethods().addAll((Collection)newValue);
    - return;
    - case JavaRefPackage.JAVA_CLASS__INITIALIZERS:
    - getInitializers().clear();
    - getInitializers().addAll((Collection)newValue);
    - return;
    - case JavaRefPackage.JAVA_CLASS__DECLARED_CLASSES:
    - getDeclaredClasses().clear();
    - getDeclaredClasses().addAll((Collection)newValue);
    - return;
    - case JavaRefPackage.JAVA_CLASS__DECLARING_CLASS:
    - setDeclaringClass((JavaClass)newValue);
    - return;
    - case JavaRefPackage.JAVA_CLASS__EVENTS:
    - getEvents().clear();
    - getEvents().addAll((Collection)newValue);
    - return;
    - case JavaRefPackage.JAVA_CLASS__ALL_EVENTS:
    - getAllEvents().clear();
    - getAllEvents().addAll((Collection)newValue);
    - return;
    - }
    - super.eSet(featureID, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(int featureID) {
    - switch (featureID) {
    - case JavaRefPackage.JAVA_CLASS__KIND:
    - setKind(KIND_EDEFAULT);
    - return;
    - case JavaRefPackage.JAVA_CLASS__PUBLIC:
    - setPublic(PUBLIC_EDEFAULT);
    - return;
    - case JavaRefPackage.JAVA_CLASS__FINAL:
    - setFinal(FINAL_EDEFAULT);
    - return;
    - case JavaRefPackage.JAVA_CLASS__IMPLEMENTS_INTERFACES:
    - getImplementsInterfaces().clear();
    - return;
    - case JavaRefPackage.JAVA_CLASS__CLASS_IMPORT:
    - getClassImport().clear();
    - return;
    - case JavaRefPackage.JAVA_CLASS__PACKAGE_IMPORTS:
    - getPackageImports().clear();
    - return;
    - case JavaRefPackage.JAVA_CLASS__FIELDS:
    - getFields().clear();
    - return;
    - case JavaRefPackage.JAVA_CLASS__METHODS:
    - getMethods().clear();
    - return;
    - case JavaRefPackage.JAVA_CLASS__INITIALIZERS:
    - getInitializers().clear();
    - return;
    - case JavaRefPackage.JAVA_CLASS__DECLARED_CLASSES:
    - getDeclaredClasses().clear();
    - return;
    - case JavaRefPackage.JAVA_CLASS__DECLARING_CLASS:
    - setDeclaringClass((JavaClass)null);
    - return;
    - case JavaRefPackage.JAVA_CLASS__EVENTS:
    - getEvents().clear();
    - return;
    - case JavaRefPackage.JAVA_CLASS__ALL_EVENTS:
    - getAllEvents().clear();
    - return;
    - }
    - super.eUnset(featureID);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(int featureID) {
    - switch (featureID) {
    - case JavaRefPackage.JAVA_CLASS__KIND:
    - return kind != KIND_EDEFAULT;
    - case JavaRefPackage.JAVA_CLASS__PUBLIC:
    - return ((eFlags & PUBLIC_EFLAG) != 0) != PUBLIC_EDEFAULT;
    - case JavaRefPackage.JAVA_CLASS__FINAL:
    - return ((eFlags & FINAL_EFLAG) != 0) != FINAL_EDEFAULT;
    - case JavaRefPackage.JAVA_CLASS__IMPLEMENTS_INTERFACES:
    - return implementsInterfaces != null && !implementsInterfaces.isEmpty();
    - case JavaRefPackage.JAVA_CLASS__CLASS_IMPORT:
    - return classImport != null && !classImport.isEmpty();
    - case JavaRefPackage.JAVA_CLASS__PACKAGE_IMPORTS:
    - return packageImports != null && !packageImports.isEmpty();
    - case JavaRefPackage.JAVA_CLASS__FIELDS:
    - return fields != null && !fields.isEmpty();
    - case JavaRefPackage.JAVA_CLASS__METHODS:
    - return methods != null && !methods.isEmpty();
    - case JavaRefPackage.JAVA_CLASS__INITIALIZERS:
    - return initializers != null && !initializers.isEmpty();
    - case JavaRefPackage.JAVA_CLASS__DECLARED_CLASSES:
    - return declaredClasses != null && !declaredClasses.isEmpty();
    - case JavaRefPackage.JAVA_CLASS__DECLARING_CLASS:
    - return declaringClass != null;
    - case JavaRefPackage.JAVA_CLASS__JAVA_PACKAGE:
    - return basicGetJavaPackage() != null;
    - case JavaRefPackage.JAVA_CLASS__EVENTS:
    - return events != null && !events.isEmpty();
    - case JavaRefPackage.JAVA_CLASS__ALL_EVENTS:
    - return !getAllEvents().isEmpty();
    - }
    - return super.eIsSet(featureID);
    - }
    -
    - /**
    - * Check to make sure that the passed JavaClass is a valid super class (i.e., it does not create any cycles in the inheritance.
    - *
    - * @param aJavaClass
    - */
    - protected void validateSupertype(JavaClass aJavaClass) throws InheritanceCycleException {
    - if (!isValidSupertype(aJavaClass))
    - throw new InheritanceCycleException(this, aJavaClass);
    - }
    -
    - public boolean isValidSupertype(JavaClass aJavaClass) {
    - if (aJavaClass != null) {
    - if (this.equals(aJavaClass))
    - return false;
    - return extendedIsValidSupertype(getSubtypes(), aJavaClass);
    - }
    - return true;
    - }
    -
    - /**
    - * @param subtypes
    - * @param aJavaClass
    - */
    - private boolean extendedIsValidSupertype(List subtypes, JavaClass aJavaClass) {
    - if (!basicIsValidSupertype(subtypes, aJavaClass))
    - return false;
    - JavaClass subtype;
    - for (int i = 0; i < subtypes.size(); i++) {
    - subtype = (JavaClass) subtypes.get(i);
    - if (!subtype.isValidSupertype(aJavaClass))
    - return false;
    - }
    - return true;
    - }
    -
    - private boolean basicIsValidSupertype(List subtypes, JavaClass aJavaClass) {
    - JavaClass subtype;
    - for (int i = 0; i < subtypes.size(); i++) {
    - subtype = (JavaClass) subtypes.get(i);
    - if (subtype.equals(aJavaClass))
    - return false;
    - }
    - return true;
    - }
    -
    - protected List getSubtypes() {
    - return getESuperAdapter().getSubclasses();
    - }
    -
    - public String toString() {
    - return getClass().getName() + "(" + getQualifiedName() + ")";
    - }
    -
    - public TypeKind getKind() {
    - reflectBase();
    - return getKindGen();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setKind(TypeKind newKind) {
    - TypeKind oldKind = kind;
    - kind = newKind == null ? KIND_EDEFAULT : newKind;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.JAVA_CLASS__KIND, oldKind, kind));
    - }
    -
    - public boolean isPublic() {
    - reflectBase();
    - return isPublicGen();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setPublic(boolean newPublic) {
    - boolean oldPublic = (eFlags & PUBLIC_EFLAG) != 0;
    - if (newPublic) eFlags |= PUBLIC_EFLAG; else eFlags &= ~PUBLIC_EFLAG;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.JAVA_CLASS__PUBLIC, oldPublic, newPublic));
    - }
    -
    - public boolean isFinal() {
    - reflectBase();
    - return isFinalGen();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setFinal(boolean newFinal) {
    - boolean oldFinal = (eFlags & FINAL_EFLAG) != 0;
    - if (newFinal) eFlags |= FINAL_EFLAG; else eFlags &= ~FINAL_EFLAG;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.JAVA_CLASS__FINAL, oldFinal, newFinal));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public TypeKind getKindGen() {
    - return kind;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean isPublicGen() {
    - return (eFlags & PUBLIC_EFLAG) != 0;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean isFinalGen() {
    - return (eFlags & FINAL_EFLAG) != 0;
    - }
    -
    - public EList getInitializers() {
    - if (initializers == null) {
    - initializers = new EObjectContainmentWithInverseEList(Initializer.class, this, JavaRefPackage.JAVA_CLASS__INITIALIZERS,
    - JavaRefPackage.INITIALIZER__JAVA_CLASS);
    - }
    - return initializers;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setDeclaringClass(JavaClass newDeclaringClass) {
    - if (newDeclaringClass != declaringClass) {
    - NotificationChain msgs = null;
    - if (declaringClass != null)
    - msgs = ((InternalEObject)declaringClass).eInverseRemove(this, JavaRefPackage.JAVA_CLASS__DECLARED_CLASSES, JavaClass.class, msgs);
    - if (newDeclaringClass != null)
    - msgs = ((InternalEObject)newDeclaringClass).eInverseAdd(this, JavaRefPackage.JAVA_CLASS__DECLARED_CLASSES, JavaClass.class, msgs);
    - msgs = basicSetDeclaringClass(newDeclaringClass, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.JAVA_CLASS__DECLARING_CLASS, newDeclaringClass, newDeclaringClass));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public JavaClass getDeclaringClass() {
    - if (declaringClass != null && declaringClass.eIsProxy()) {
    - InternalEObject oldDeclaringClass = (InternalEObject)declaringClass;
    - declaringClass = (JavaClass)eResolveProxy(oldDeclaringClass);
    - if (declaringClass != oldDeclaringClass) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, JavaRefPackage.JAVA_CLASS__DECLARING_CLASS, oldDeclaringClass, declaringClass));
    - }
    - }
    - return declaringClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public JavaClass basicGetDeclaringClass() {
    - return declaringClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetDeclaringClass(JavaClass newDeclaringClass, NotificationChain msgs) {
    - JavaClass oldDeclaringClass = declaringClass;
    - declaringClass = newDeclaringClass;
    - if (eNotificationRequired()) {
    - ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, JavaRefPackage.JAVA_CLASS__DECLARING_CLASS, oldDeclaringClass, newDeclaringClass);
    - if (msgs == null) msgs = notification; else msgs.add(notification);
    - }
    - return msgs;
    - }
    -
    - public EList getDeclaredClasses() {
    - reflectBase();
    - return getDeclaredClassesGen();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getDeclaredClassesGen() {
    - if (declaredClasses == null) {
    - declaredClasses = new EObjectWithInverseResolvingEList(JavaClass.class, this, JavaRefPackage.JAVA_CLASS__DECLARED_CLASSES, JavaRefPackage.JAVA_CLASS__DECLARING_CLASS);
    - }
    - return declaredClasses;
    - }
    -
    - public EList getProperties() {
    - return getEStructuralFeatures(); // As of EMF 2.0, local properties are the local features. Used to be a merge of eattributes and ereferences.
    - }
    -
    - public EList getEvents() {
    - IIntrospectionAdapter adapter = getIntrospectionAdapter();
    - if (adapter != null)
    - return adapter.getEvents();
    - return getEventsGen();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getEventsGen() {
    - if (events == null) {
    - events = new EObjectContainmentEList(JavaEvent.class, this, JavaRefPackage.JAVA_CLASS__EVENTS);
    - }
    - return events;
    - }
    -
    - private EList allEvents;
    -
    - public EList getAllEvents() {
    - IIntrospectionAdapter ia = getIntrospectionAdapter();
    - if (ia == null)
    - return ECollections.EMPTY_ELIST; // No introspection, do normal.
    - return allEvents = ia.getAllEvents();
    - }
    -
    - public EList getAllEventsGen() {
    - return allEvents;
    - }
    -
    - private EList allProperties;
    -
    - public EList getAllProperties() {
    - IIntrospectionAdapter ia = getIntrospectionAdapter();
    - if (ia == null)
    - return ECollections.EMPTY_ELIST; // No introspection, do normal.
    - return allProperties = ia.getAllProperties();
    - }
    -
    - public EList getAllPropertiesGen() {
    - return allProperties;
    - }
    -
    - /**
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - *
    - */
    - public EList getImplementsInterfacesGen() {
    - if (implementsInterfaces == null) {
    - implementsInterfaces = new EObjectResolvingEList(JavaClass.class, this, JavaRefPackage.JAVA_CLASS__IMPLEMENTS_INTERFACES) {
    -
    - /**
    - * Comment for <code>serialVersionUID</code>
    - *
    - * @since 1.1.0
    - */
    - private static final long serialVersionUID = 1L;
    -
    - public Object get(int index) {
    - if (isInterface())
    - getInterfaceSuperTypes().get(index); //force resolution so the ESuperAdapter will be updated correctly
    - return super.get(index);
    - }
    -
    - public void clear() {
    - super.clear();
    - if (isInterface())
    - getInterfaceSuperTypes().clear();
    - }
    -
    - public Object remove(int index) {
    - Object result = super.remove(index);
    - if (isInterface())
    - getInterfaceSuperTypes().remove(index);
    - return result;
    -
    - }
    -
    - public boolean removeAll(Collection collection) {
    - boolean result = super.removeAll(collection);
    - if (isInterface())
    - getInterfaceSuperTypes().removeAll(collection);
    - return result;
    - }
    -
    - public void add(int index, Object object) {
    - super.add(index, object);
    - if (isInterface())
    - getInterfaceSuperTypes().add(index, object);
    - }
    -
    - public boolean add(Object object) {
    - boolean result = super.add(object);
    - if (isInterface())
    - getInterfaceSuperTypes().add(object);
    - return result;
    - }
    -
    - public boolean addAll(Collection collection) {
    - boolean result = super.addAll(collection);
    - if (isInterface())
    - getInterfaceSuperTypes().addAll(collection);
    - return result;
    - }
    -
    - public boolean addAll(int index, Collection collection) {
    - boolean result = super.addAll(index, collection);
    - if (isInterface())
    - getInterfaceSuperTypes().addAll(index, collection);
    - return result;
    - }
    - };
    - }
    - return implementsInterfaces;
    - }
    -
    - private EList getInterfaceSuperTypes() {
    - return super.getESuperTypes();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getClassImportGen() {
    - if (classImport == null) {
    - classImport = new EObjectResolvingEList(JavaClass.class, this, JavaRefPackage.JAVA_CLASS__CLASS_IMPORT);
    - }
    - return classImport;
    - }
    -
    - public EList getEAllSuperTypes() {
    - reflectBase();//Force reflection, if needed, before getting all supertypes.
    - return super.getEAllSuperTypes();
    - }
    -
    - public EList getESuperTypes() {
    - reflectBase();
    - return super.getESuperTypes();
    - }
    -
    - /**
    - * This method is not meant to be used by others. It is here so that the reflection
    - * adapters can reference the unreflected supertypes.
    - *
    - * @return
    - *
    - * @since 1.1.0
    - */
    - public EList primGetESuperTypes() {
    - return super.getESuperTypes();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getPackageImportsGen() {
    - if (packageImports == null) {
    - packageImports = new EObjectResolvingEList(JavaPackage.class, this, JavaRefPackage.JAVA_CLASS__PACKAGE_IMPORTS);
    - }
    - return packageImports;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getFieldsGen() {
    - if (fields == null) {
    - fields = new EObjectContainmentWithInverseEList(Field.class, this, JavaRefPackage.JAVA_CLASS__FIELDS, JavaRefPackage.FIELD__JAVA_CLASS);
    - }
    - return fields;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EList getMethodsGen() {
    - if (methods == null) {
    - methods = new EObjectContainmentWithInverseEList(Method.class, this, JavaRefPackage.JAVA_CLASS__METHODS, JavaRefPackage.METHOD__JAVA_CLASS);
    - }
    - return methods;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public JavaPackage getJavaPackageGen() {
    - JavaPackage javaPackage = basicGetJavaPackage();
    - return javaPackage != null && javaPackage.eIsProxy() ? (JavaPackage)eResolveProxy((InternalEObject)javaPackage) : javaPackage;
    - }
    -
    - /*
    - * <!-- begin-user-doc --> <!-- end-user-doc -->
    - */
    - public JavaPackage basicGetJavaPackage() {
    - return getJavaPackage();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toStringGen() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (kind: ");
    - result.append(kind);
    - result.append(", public: ");
    - result.append((eFlags & PUBLIC_EFLAG) != 0);
    - result.append(", final: ");
    - result.append((eFlags & FINAL_EFLAG) != 0);
    - result.append(')');
    - return result.toString();
    - }
    -
    - /*
    - * This should never be called with true. It is basically only for reset of reflection, not to set a particular state. But InternalReadAdaptable
    - * may be used by someone that shouldn't so to be be safe we keep it. TODO Remove InternalReadAdaptable in next version. Need to wait because we
    - * need time to notify everyone.
    - *
    - * @see org.eclipse.jem.java.adapters.InternalReadAdaptable#setReflected(boolean)
    - */
    - public synchronized void setReflected(boolean aBoolean) {
    - if (!aBoolean)
    - reflectionStatus = NOT_REFLECTED;
    - }
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaClass#getReflectionType()
    - */
    - public Object getReflectionType() {
    - JavaReflectionAdaptor ja = ((JavaReflectionAdaptor) getReadAdapter());
    - return ja != null ? ja.getReflectionSource() : null;
    - }
    - @Override
    - public EList<EObject> eContents()
    - {
    - if (eContents == null)
    - {
    - eContents = EContentsEList.createEContentsEList(this);
    - }
    - return eContents;
    - }
    -
    - @Override
    - public EList<EObject> eCrossReferences()
    - {
    - if (eCrossReferences == null)
    - {
    - eCrossReferences = ECrossReferenceEList.createECrossReferenceEList(this);
    - }
    - return eCrossReferences;
    - }
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaDataTypeImpl.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaDataTypeImpl.java
    deleted file mode 100644
    index a546aadaf..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaDataTypeImpl.java
    +++ /dev/null
    @@ -1,193 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java.internal.impl;
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.*;
    -import org.eclipse.emf.ecore.impl.EClassImpl;
    -import org.eclipse.emf.ecore.util.EContentsEList;
    -import org.eclipse.emf.ecore.util.ECrossReferenceEList;
    -
    -import org.eclipse.jem.internal.java.instantiation.IInstantiationInstance;
    -import org.eclipse.jem.java.*;
    -/**
    - * @generated
    - */
    -public class JavaDataTypeImpl extends EClassImpl implements JavaDataType {
    -
    -
    - static final String FALSE = "false";
    - static final String DOUBLE_ZERO = "0.0";
    - static final String FLOAT_ZERO = "0.0f";
    - static final String CHAR_ZERO = "'0'";
    - static final String ZERO = "0";
    -
    - private int primitive_type = PRIM_NOT_ID;
    -
    - protected JavaDataTypeImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return JavaRefPackage.Literals.JAVA_DATA_TYPE;
    - }
    -
    - /**
    - * Return the default string representing the default value of the primitive.
    - */
    - public String getDefaultValueString() {
    - String typeName = getJavaName();
    - if (typeName.equals(PRIM_BOOLEAN_NAME))
    - return FALSE;
    - if (typeName.equals(PRIM_DOUBLE_NAME))
    - return DOUBLE_ZERO;
    - if (typeName.equals(PRIM_FLOAT_NAME))
    - return FLOAT_ZERO;
    - if (typeName.equals(PRIM_CHARACTER_NAME))
    - return CHAR_ZERO;
    - return ZERO;
    - }
    - public String getJavaName() {
    - return getName();
    - }
    - public JavaDataType getPrimitive() {
    - return this;
    - }
    -
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaHelpers#getPrimitiveID()
    - */
    - public int getPrimitiveID() {
    - if (primitive_type == PRIM_NOT_ID) {
    - String name = getName();
    - if (name.equals(PRIM_BOOLEAN_NAME))
    - primitive_type = PRIM_BOOLEAN_ID;
    - if (name.equals(PRIM_CHARACTER_NAME))
    - primitive_type = PRIM_CHARACTER_ID;
    - if (name.equals(PRIM_BYTE_NAME))
    - primitive_type = PRIM_BYTE_ID;
    - if (name.equals(PRIM_SHORT_NAME))
    - primitive_type = PRIM_SHORT_ID;
    - if (name.equals(PRIM_INTEGER_NAME))
    - primitive_type = PRIM_INTEGER_ID;
    - if (name.equals(PRIM_LONG_NAME))
    - primitive_type = PRIM_LONG_ID;
    - if (name.equals(PRIM_FLOAT_NAME))
    - primitive_type = PRIM_FLOAT_ID;
    - if (name.equals(PRIM_DOUBLE_NAME))
    - primitive_type = PRIM_DOUBLE_ID;
    - }
    - return primitive_type;
    - }
    -
    - public String getSimpleName() {
    - return getName();
    - }
    - public String getQualifiedName() {
    - return getJavaName();
    - }
    - public JavaClass getWrapper() {
    - String wrapperName = getWrapperQualifiedName();
    - if (wrapperName != null) {
    - return (JavaClass) JavaRefFactory.eINSTANCE.reflectType(wrapperName, this);
    - }
    - return null;
    - }
    - /**
    - * getWrapper method comment.
    - */
    - protected String getWrapperQualifiedName() {
    - switch (getPrimitiveID()) {
    - case PRIM_INTEGER_ID:
    - return INTEGER_NAME;
    - case PRIM_CHARACTER_ID:
    - return CHARACTER_NAME;
    - case PRIM_BOOLEAN_ID:
    - return BOOLEAN_NAME;
    - case PRIM_BYTE_ID:
    - return BYTE_NAME;
    - case PRIM_SHORT_ID:
    - return SHORT_NAME;
    - case PRIM_LONG_ID:
    - return LONG_NAME;
    - case PRIM_FLOAT_ID:
    - return FLOAT_NAME;
    - case PRIM_DOUBLE_ID:
    - return DOUBLE_NAME;
    - default:
    - return null;
    - }
    - }
    - /*
    - * JavaHelpers.isArray() - array types are always JavaClasses, even if their component type is
    - * a primitive data type. Return false.
    - */
    - public boolean isArray() {
    - return false;
    - }
    - /**
    - * Can an object of the passed in class be assigned to an
    - * object of this class? In the case of primitives, are they the same.
    - */
    - public boolean isAssignableFrom(EClassifier aClass) {
    - return this == aClass;
    - }
    - /**
    - * See if this is valid object of this type.
    - */
    - public boolean isInstance(Object o) {
    - return o instanceof IInstantiationInstance ? isAssignableFrom(((IInstantiationInstance) o).getJavaType()) : false;
    - }
    - public boolean isPrimitive() {
    - return true;
    - }
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaHelpers#getQualifiedNameForReflection()
    - */
    - public String getQualifiedNameForReflection() {
    - return getJavaName();
    - }
    - @Override
    - public EList<EObject> eContents()
    - {
    - if (eContents == null)
    - {
    - eContents = EContentsEList.createEContentsEList(this);
    - }
    - return eContents;
    - }
    -
    - @Override
    - public EList<EObject> eCrossReferences()
    - {
    - if (eCrossReferences == null)
    - {
    - eCrossReferences = ECrossReferenceEList.createECrossReferenceEList(this);
    - }
    - return eCrossReferences;
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaEventImpl.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaEventImpl.java
    deleted file mode 100644
    index da7a5ce39..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaEventImpl.java
    +++ /dev/null
    @@ -1,50 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java.internal.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.impl.EStructuralFeatureImpl;
    -
    -import org.eclipse.jem.java.JavaEvent;
    -import org.eclipse.jem.java.JavaRefPackage;
    -
    -/**
    - * <!-- begin-user-doc -->
    - * An implementation of the model object '<em><b>Java Event</b></em>'.
    - * <!-- end-user-doc -->
    - * <p>
    - * </p>
    - *
    - * @generated
    - */
    -public abstract class JavaEventImpl extends EStructuralFeatureImpl implements JavaEvent {
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected JavaEventImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return JavaRefPackage.Literals.JAVA_EVENT;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaFactoryImpl.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaFactoryImpl.java
    deleted file mode 100644
    index 8d6faba9c..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaFactoryImpl.java
    +++ /dev/null
    @@ -1,68 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java.internal.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.impl.EFactoryImpl;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.emf.ecore.util.EcoreUtil;
    -
    -import org.eclipse.jem.internal.java.instantiation.IInstantiationHandler;
    -import org.eclipse.jem.internal.java.instantiation.IInstantiationHandlerFactoryAdapter;
    -
    -/**
    - * The factory to use JavaRef packages. It will use the
    - * IInstantiationHandler, if there is one, to do the
    - * factory requests. Else it will let the superclass handle it.
    - */
    -public class JavaFactoryImpl extends EFactoryImpl {
    -
    - private IInstantiationHandler instantiationHandler;
    - private boolean retrievedHandler;
    -
    - /**
    - * Constructor for JavaFactoryImpl.
    - */
    - public JavaFactoryImpl() {
    - super();
    - }
    -
    - protected IInstantiationHandler getInstantiationHandler() {
    - if (!retrievedHandler) {
    - // Need to retrieve handler lazily because when factory is created it does not yet know what ResourceSet it is in.
    - // Can't know that until the first time we need a handler.
    - ResourceSet rset = getEPackage().eResource().getResourceSet();
    - if (rset != null) {
    - retrievedHandler = true;
    - IInstantiationHandlerFactoryAdapter factory = (IInstantiationHandlerFactoryAdapter) EcoreUtil.getExistingAdapter(rset, IInstantiationHandlerFactoryAdapter.ADAPTER_KEY);
    - if (factory != null)
    - instantiationHandler = factory.getInstantiationHandler(this);
    - }
    - }
    - return instantiationHandler;
    - }
    -
    - /**
    - * @see org.eclipse.emf.ecore.EFactory#create(EClass)
    - */
    - public EObject create(EClass eClass) {
    - IInstantiationHandler ia = getInstantiationHandler();
    - if (ia == null || !ia.handlesClass(eClass))
    - return super.create(eClass);
    - else
    - return ia.create(eClass);
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaPackageImpl.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaPackageImpl.java
    deleted file mode 100644
    index 54d6a395b..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaPackageImpl.java
    +++ /dev/null
    @@ -1,155 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java.internal.impl;
    -/*
    -
    -
    - */
    -
    -import org.eclipse.emf.common.util.ECollections;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.*;
    -import org.eclipse.emf.ecore.impl.EPackageImpl;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.emf.ecore.util.EContentsEList;
    -import org.eclipse.emf.ecore.util.ECrossReferenceEList;
    -
    -import org.eclipse.jem.java.*;
    -
    -public class JavaPackageImpl extends EPackageImpl implements JavaPackage, EPackage {
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected JavaPackageImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return JavaRefPackage.Literals.JAVA_PACKAGE;
    - }
    -
    - /**
    - * Get the list of classes that this package contains.
    - * Since this is a derived relationship, we need to implement
    - * it here. It will get the metaobjects list. These are the
    - * java classes this package contains.
    - *
    - * If this is the primitives package, then it must return
    - * an empty list because it doesn't contain any classes.
    - */
    - public EList getJavaClasses() {
    - return !PRIMITIVE_PACKAGE_NAME.equals(getName()) ?
    - ECollections.unmodifiableEList(getEClassifiers()) :
    - ECollections.EMPTY_ELIST;
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(int featureID, boolean resolve, boolean coreType) {
    - switch (featureID) {
    - case JavaRefPackage.JAVA_PACKAGE__JAVA_CLASSES:
    - return getJavaClasses();
    - }
    - return super.eGet(featureID, resolve, coreType);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(int featureID) {
    - switch (featureID) {
    - case JavaRefPackage.JAVA_PACKAGE__JAVA_CLASSES:
    - return !getJavaClasses().isEmpty();
    - }
    - return super.eIsSet(featureID);
    - }
    -
    -/**
    - * Return the name for this package.
    - * We do not want to expose the .javaprim package
    - * since this is the name of the default package.
    - */
    -public String getName() {
    - if (isDefault())
    - return "";
    - else
    - return super.getName();
    -}
    - public String getPackageName() {
    -
    - String internalName = super.getName() ;
    - return JavaPackage.PRIMITIVE_PACKAGE_NAME.equals(internalName) ? "" : internalName ;
    -}
    -protected boolean isDefault() {
    - return JavaPackage.PRIMITIVE_PACKAGE_NAME.equals(super.getName());
    -}
    - /**
    - * Since classes are loaded dynamically and not from a schema, a
    - * class could be asked for through this method, and if not yet reflected,
    - * it wouldn't be found. We need to make sure that any class asked for
    - * in this package is found (i.e. poofed up). Otherwise loading an instance
    - * document that refers to java class through namespaces won't be found.
    - */
    - public EClassifier getEClassifier(String className) {
    - // Try to get the class from the resource that this package is in.
    - // This will create it if not found. This works because the
    - // structure is there is one java package per resource, and
    - // the id of the class is the class name without the package
    - // portion, which is what className above is.
    - Object result = eResource().getEObject(className);
    - return (result instanceof EClassifier) ? (EClassifier) result : null;
    - }
    -
    - /**
    - * reflect - reflect a Java package for a given package name.
    - * If the package does not exist, one will be created through
    - * the reflection mechanism.
    - * @deprecated
    - * @see org.eclipse.jem.java.JavaRefFactory#reflectPackage(java.lang.String, org.eclipse.emf.ecore.resource.ResourceSet)
    - */
    - public static JavaPackage reflect(String packageName, ResourceSet set) {
    - return JavaRefFactory.eINSTANCE.reflectPackage(packageName, set);
    - }
    - @Override
    - public EList<EObject> eContents()
    - {
    - if (eContents == null)
    - {
    - eContents = EContentsEList.createEContentsEList(this);
    - }
    - return eContents;
    - }
    -
    - @Override
    - public EList<EObject> eCrossReferences()
    - {
    - if (eCrossReferences == null)
    - {
    - eCrossReferences = ECrossReferenceEList.createECrossReferenceEList(this);
    - }
    - return eCrossReferences;
    - }
    -
    -} //JavaPackageImpl
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaParameterImpl.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaParameterImpl.java
    deleted file mode 100644
    index a42b2cc9d..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaParameterImpl.java
    +++ /dev/null
    @@ -1,288 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java.internal.impl;
    -
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EParameterImpl;
    -import org.eclipse.emf.ecore.util.*;
    -
    -import org.eclipse.jem.internal.java.adapters.IJavaMethodAdapter;
    -import org.eclipse.jem.internal.java.adapters.ReadAdaptor;
    -import org.eclipse.jem.java.*;
    -
    -/**
    - * @generated
    - */
    -public class JavaParameterImpl extends EParameterImpl implements JavaParameter {
    -
    - /**
    - * The default value of the '{@link #isFinal() <em>Final</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isFinal()
    - * @generated
    - * @ordered
    - */
    - protected static final boolean FINAL_EDEFAULT = false;
    -
    - /**
    - * The flag representing the value of the '{@link #isFinal() <em>Final</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isFinal()
    - * @generated
    - * @ordered
    - */
    - protected static final int FINAL_EFLAG = 1 << 10;
    -
    - /**
    - * The default value of the '{@link #getParameterKind() <em>Parameter Kind</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getParameterKind()
    - * @generated
    - * @ordered
    - */
    - protected static final JavaParameterKind PARAMETER_KIND_EDEFAULT = JavaParameterKind.IN_LITERAL;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected JavaParameterKind parameterKind = PARAMETER_KIND_EDEFAULT;
    - protected JavaParameterImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return JavaRefPackage.Literals.JAVA_PARAMETER;
    - }
    -
    - public JavaHelpers getJavaType() {
    - return (JavaHelpers)getEType();
    - }
    - public String getQualifiedName() {
    - return (eContainer() instanceof Method) ? ((Method)eContainer()).getName() + "." + this.getName() : this.getName();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(int featureID, boolean resolve, boolean coreType) {
    - switch (featureID) {
    - case JavaRefPackage.JAVA_PARAMETER__FINAL:
    - return isFinal() ? Boolean.TRUE : Boolean.FALSE;
    - case JavaRefPackage.JAVA_PARAMETER__PARAMETER_KIND:
    - return getParameterKind();
    - }
    - return super.eGet(featureID, resolve, coreType);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(int featureID, Object newValue) {
    - switch (featureID) {
    - case JavaRefPackage.JAVA_PARAMETER__FINAL:
    - setFinal(((Boolean)newValue).booleanValue());
    - return;
    - case JavaRefPackage.JAVA_PARAMETER__PARAMETER_KIND:
    - setParameterKind((JavaParameterKind)newValue);
    - return;
    - }
    - super.eSet(featureID, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(int featureID) {
    - switch (featureID) {
    - case JavaRefPackage.JAVA_PARAMETER__FINAL:
    - setFinal(FINAL_EDEFAULT);
    - return;
    - case JavaRefPackage.JAVA_PARAMETER__PARAMETER_KIND:
    - setParameterKind(PARAMETER_KIND_EDEFAULT);
    - return;
    - }
    - super.eUnset(featureID);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(int featureID) {
    - switch (featureID) {
    - case JavaRefPackage.JAVA_PARAMETER__FINAL:
    - return ((eFlags & FINAL_EFLAG) != 0) != FINAL_EDEFAULT;
    - case JavaRefPackage.JAVA_PARAMETER__PARAMETER_KIND:
    - return parameterKind != PARAMETER_KIND_EDEFAULT;
    - }
    - return super.eIsSet(featureID);
    - }
    -
    - /**
    - * Is this parameter type an array type.
    - */
    - public boolean isArray() {
    - return getJavaType().isArray();
    - }
    - /**
    - * Is this a return parameter.
    - */
    - public boolean isReturn() {
    - return JavaParameterKind.RETURN == getParameterKind().getValue();
    - }
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public boolean isFinal() {
    - return (eFlags & FINAL_EFLAG) != 0;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setFinal(boolean newFinal) {
    - boolean oldFinal = (eFlags & FINAL_EFLAG) != 0;
    - if (newFinal) eFlags |= FINAL_EFLAG; else eFlags &= ~FINAL_EFLAG;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.JAVA_PARAMETER__FINAL, oldFinal, newFinal));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public JavaParameterKind getParameterKind() {
    - return parameterKind;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setParameterKind(JavaParameterKind newParameterKind) {
    - JavaParameterKind oldParameterKind = parameterKind;
    - parameterKind = newParameterKind == null ? PARAMETER_KIND_EDEFAULT : newParameterKind;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.JAVA_PARAMETER__PARAMETER_KIND, oldParameterKind, parameterKind));
    - }
    -
    - /*
    - * This is not meant to be used outside of the reflection adapters.
    - */
    - public synchronized ReadAdaptor getReadAdapter() {
    - return (ReadAdaptor) EcoreUtil.getRegisteredAdapter(eContainer(), ReadAdaptor.TYPE_KEY);
    - }
    -
    - private static final int REFLECTED_BASE = 0x1, REFLECTED_PARAM_NAME = 0x2;
    -
    - protected int reflectionStatus = REFLECTED_BASE; // At this time base reflection
    - // is performed at creation.
    -
    - protected void reflectParamName() {
    - // We only want the testing of the hasReflected and get readadapter to be sync(this) so that
    - // it is short and no deadlock possibility (this is because the the method reflection adapter may go
    - // back to the containing java class to get its reflection adapter, which would lock on itself. So
    - // we need to keep the sections that are sync(this) to not be deadlockable by not doing significant work
    - // during the sync.
    - ReadAdaptor readAdaptor = null;
    - synchronized (this) {
    - if ((reflectionStatus & REFLECTED_PARAM_NAME) == 0) {
    - readAdaptor = getReadAdapter();
    - }
    - }
    - if (readAdaptor != null) {
    - boolean setReflected = ((IJavaMethodAdapter) readAdaptor).reflectParamNamesIfNecessary();
    - synchronized (this) {
    - // Don't want to set it false. That is job of reflection adapter. Otherwise we could have a race.
    - // Normally we wouldn't need to set this because it would be set during the reflectParamNamesIfNecessary, but
    - // in case there was a problem we mark it still reflected so we don't try again.
    - if (setReflected)
    - reflectionStatus |= (REFLECTED_BASE | REFLECTED_PARAM_NAME); // We can be certain base will be done by reflect generated if not already
    - // done.
    - }
    - }
    - }
    -
    - public String getName() {
    - reflectParamName();
    - return super.getName();
    - }
    -
    - public void setName(String name) {
    - super.setName(name);
    - synchronized (this) {
    - reflectionStatus |= (REFLECTED_PARAM_NAME);
    - }
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (final: ");
    - result.append((eFlags & FINAL_EFLAG) != 0);
    - result.append(", parameterKind: ");
    - result.append(parameterKind);
    - result.append(')');
    - return result.toString();
    - }
    - @Override
    - public EList<EObject> eContents()
    - {
    - if (eContents == null)
    - {
    - eContents = EContentsEList.createEContentsEList(this);
    - }
    - return eContents;
    - }
    -
    - @Override
    - public EList<EObject> eCrossReferences()
    - {
    - if (eCrossReferences == null)
    - {
    - eCrossReferences = ECrossReferenceEList.createECrossReferenceEList(this);
    - }
    - return eCrossReferences;
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaRefFactoryImpl.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaRefFactoryImpl.java
    deleted file mode 100644
    index d48d3f3e1..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaRefFactoryImpl.java
    +++ /dev/null
    @@ -1,670 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java.internal.impl;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.util.URI;
    -import org.eclipse.emf.ecore.*;
    -import org.eclipse.emf.ecore.impl.EFactoryImpl;
    -import org.eclipse.emf.ecore.plugin.EcorePlugin;
    -import org.eclipse.emf.ecore.resource.Resource;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -
    -import org.eclipse.jem.internal.java.adapters.ReflectionAdaptor;
    -import org.eclipse.jem.java.*;
    -import org.eclipse.jem.java.util.JavaContext;
    -
    -
    -
    -/**
    - * @generated
    - */
    -public class JavaRefFactoryImpl extends EFactoryImpl implements JavaRefFactory {
    -
    - /**
    - * Creates the default factory implementation.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public static JavaRefFactory init() {
    - try {
    - JavaRefFactory theJavaRefFactory = (JavaRefFactory)EPackage.Registry.INSTANCE.getEFactory("java.xmi");
    - if (theJavaRefFactory != null) {
    - return theJavaRefFactory;
    - }
    - }
    - catch (Exception exception) {
    - EcorePlugin.INSTANCE.log(exception);
    - }
    - return new JavaRefFactoryImpl();
    - }
    -
    - /**
    - * Notes about Type URI's.
    - * <p>
    - * The format of a type uri is: "java:/package#classname". "package" is either the package name,
    - * with '.' for package separator (e.g. "java:/a.b#XYZ"). Or for primitive (e.g. "java:/#int") or
    - * for default package (e.g. "java:/#XYZ").
    - * <p>
    - * The classname has some special changes. First it must use reflection format which means
    - * that any inner class must use the '$' format, i.e. "A.B" must be "A$B".
    - * <p>
    - * Next if there is
    - * a generic involved then it must be changed in the following way: "A<? extends a.B>" will
    - * be changed to "A{? extends a!B}". The reason for this is first that '<' and '>' are
    - * invalid in a fragment (id) of a URI. So we replace them with '{}'. Next because we use
    - * the fragment "A.field" or "A.method(" to mean a field or method id, we can't have the
    - * '.' in the generic portion. If it was there we couldn't quickly find the appropriate nesting
    - * of the generic's '{}' because there could be another generic within the generic, and then
    - * say to find the '.' after that nested set.
    - */
    -
    -
    - /**
    - * Comment for <code>GENERIC_ID_SEPARATOR</code>
    - *
    - * @since 1.2.0
    - */
    - private static final char GENERIC_ID_SEPARATOR = '!';
    - /**
    - * Comment for <code>GENERIC_SEPARATOR</code>
    - *
    - * @since 1.2.0
    - */
    - private static final char GENERIC_SEPARATOR = '.';
    - /**
    - * Comment for <code>GENERIC_ID_END</code>
    - *
    - * @since 1.2.0
    - */
    - private static final char GENERIC_ID_END = '}';
    - /**
    - * Comment for <code>GENERIC_END</code>
    - *
    - * @since 1.2.0
    - */
    - private static final char GENERIC_END = '>';
    - /**
    - * Comment for <code>GENERIC_ID_START</code>
    - *
    - * @since 1.2.0
    - */
    - private static final char GENERIC_ID_START = '{';
    - /**
    - * Comment for <code>GENERIC_START</code>
    - *
    - * @since 1.2.0
    - */
    - private static final char GENERIC_START = '<';
    -
    -
    - public JavaRefFactoryImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EObject create(EClass eClass) {
    - switch (eClass.getClassifierID()) {
    - case JavaRefPackage.JAVA_CLASS: return createJavaClass();
    - case JavaRefPackage.INITIALIZER: return createInitializer();
    - case JavaRefPackage.JAVA_PARAMETER: return createJavaParameter();
    - case JavaRefPackage.METHOD: return createMethod();
    - case JavaRefPackage.FIELD: return createField();
    - case JavaRefPackage.BLOCK: return createBlock();
    - case JavaRefPackage.COMMENT: return createComment();
    - case JavaRefPackage.STATEMENT: return createStatement();
    - case JavaRefPackage.JAVA_PACKAGE: return createJavaPackage();
    - case JavaRefPackage.JAVA_DATA_TYPE: return createJavaDataType();
    - case JavaRefPackage.ARRAY_TYPE: return createArrayType();
    - default:
    - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
    - }
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object createFromString(EDataType eDataType, String initialValue) {
    - switch (eDataType.getClassifierID()) {
    - case JavaRefPackage.TYPE_KIND:
    - return createTypeKindFromString(eDataType, initialValue);
    - case JavaRefPackage.JAVA_VISIBILITY_KIND:
    - return createJavaVisibilityKindFromString(eDataType, initialValue);
    - case JavaRefPackage.JAVA_PARAMETER_KIND:
    - return createJavaParameterKindFromString(eDataType, initialValue);
    - case JavaRefPackage.JTYPE_JAVA_HELPERS:
    - return createJTypeJavaHelpersFromString(eDataType, initialValue);
    - case JavaRefPackage.JTYPE_LIST:
    - return createJTypeListFromString(eDataType, initialValue);
    - default:
    - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
    - }
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String convertToString(EDataType eDataType, Object instanceValue) {
    - switch (eDataType.getClassifierID()) {
    - case JavaRefPackage.TYPE_KIND:
    - return convertTypeKindToString(eDataType, instanceValue);
    - case JavaRefPackage.JAVA_VISIBILITY_KIND:
    - return convertJavaVisibilityKindToString(eDataType, instanceValue);
    - case JavaRefPackage.JAVA_PARAMETER_KIND:
    - return convertJavaParameterKindToString(eDataType, instanceValue);
    - case JavaRefPackage.JTYPE_JAVA_HELPERS:
    - return convertJTypeJavaHelpersToString(eDataType, instanceValue);
    - case JavaRefPackage.JTYPE_LIST:
    - return convertJTypeListToString(eDataType, instanceValue);
    - default:
    - throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
    - }
    - }
    -
    - public ArrayType createArrayType(JavaHelpers componentType) {
    - ArrayType at = createArrayType();
    -
    - String computedName = componentType.getQualifiedName() + "[]";
    - at.setName(computedName);
    - return at;
    - }
    - public ArrayType createArrayType(JavaHelpers finalComponentType, int dimensions) {
    - ArrayType at = createArrayType();
    -
    - String computedName = finalComponentType.getQualifiedName();
    - for (int i = 0; i < dimensions; i++){
    - computedName = computedName + "[]";
    - }
    - at.setName(computedName);
    - return at;
    - }
    -
    - /**
    - * Get the java context
    - * @return
    - *
    - * @deprecated Use the API {@link JavaContext#createJavaContext()} instead.
    - * @since 1.2.0
    - */
    - public static ResourceSet createJavaContext() {
    - return JavaContext.createJavaContext();
    - }
    - /**
    - * Return the Class for the Java refection adapter factory.
    - * @deprecated Use the API {@link JavaContext#getReflectionAdapterFactoryClass()} instead.
    - */
    - public static Class getReflectionAdapterFactoryClass() {
    - return JavaContext.getReflectionAdapterFactoryClass();
    - }
    -
    - /**
    - * Set the Class for the Java refection adapter factory.
    - *
    - * @deprecated Use the API {@link JavaContext#setReflectionAdapterFactoryClass(Class)} instead.
    - */
    - public static void setReflectionAdapterFactoryClass(Class javaReflectionFactoryClass) {
    - JavaContext.setReflectionAdapterFactoryClass(javaReflectionFactoryClass);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Method createMethod() {
    - MethodImpl method = new MethodImpl();
    - return method;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public JavaClass createJavaClass() {
    - JavaClassImpl javaClass = new JavaClassImpl();
    - return javaClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Field createField() {
    - FieldImpl field = new FieldImpl();
    - return field;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Block createBlock() {
    - BlockImpl block = new BlockImpl();
    - return block;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Comment createComment() {
    - CommentImpl comment = new CommentImpl();
    - return comment;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Statement createStatement() {
    - StatementImpl statement = new StatementImpl();
    - return statement;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public Initializer createInitializer() {
    - InitializerImpl initializer = new InitializerImpl();
    - return initializer;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public JavaParameter createJavaParameter() {
    - JavaParameterImpl javaParameter = new JavaParameterImpl();
    - return javaParameter;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public ArrayType createArrayType() {
    - ArrayTypeImpl arrayType = new ArrayTypeImpl();
    - return arrayType;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public TypeKind createTypeKindFromString(EDataType eDataType, String initialValue) {
    - TypeKind result = TypeKind.get(initialValue);
    - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    - return result;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String convertTypeKindToString(EDataType eDataType, Object instanceValue) {
    - return instanceValue == null ? null : instanceValue.toString();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public JavaVisibilityKind createJavaVisibilityKindFromString(EDataType eDataType, String initialValue) {
    - JavaVisibilityKind result = JavaVisibilityKind.get(initialValue);
    - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    - return result;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String convertJavaVisibilityKindToString(EDataType eDataType, Object instanceValue) {
    - return instanceValue == null ? null : instanceValue.toString();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public JavaParameterKind createJavaParameterKindFromString(EDataType eDataType, String initialValue) {
    - JavaParameterKind result = JavaParameterKind.get(initialValue);
    - if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    - return result;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String convertJavaParameterKindToString(EDataType eDataType, Object instanceValue) {
    - return instanceValue == null ? null : instanceValue.toString();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public JavaHelpers createJTypeJavaHelpersFromString(EDataType eDataType, String initialValue) {
    - return (JavaHelpers)super.createFromString(eDataType, initialValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String convertJTypeJavaHelpersToString(EDataType eDataType, Object instanceValue) {
    - return super.convertToString(eDataType, instanceValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public List createJTypeListFromString(EDataType eDataType, String initialValue) {
    - return (List)super.createFromString(eDataType, initialValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public String convertJTypeListToString(EDataType eDataType, Object instanceValue) {
    - return super.convertToString(eDataType, instanceValue);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public JavaDataType createJavaDataType() {
    - JavaDataTypeImpl javaDataType = new JavaDataTypeImpl();
    - return javaDataType;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public JavaPackage createJavaPackage() {
    - JavaPackageImpl javaPackage = new JavaPackageImpl();
    - return javaPackage;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public JavaRefPackage getJavaRefPackage() {
    - return (JavaRefPackage)getEPackage();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static JavaRefPackage getPackage() {
    - return JavaRefPackage.eINSTANCE;
    - }
    -
    - public static JavaRefFactory getActiveFactory() {
    - return JavaRefFactory.eINSTANCE;
    - }
    -
    - /*
    - * (non-Javadoc)
    - *
    - * @see org.eclipse.jem.java.JavaRefFactory#createClassRef(java.lang.String)
    - */
    - public JavaClass createClassRef(String targetName) {
    - JavaClass ref = createJavaClass();
    - ((InternalEObject) ref).eSetProxyURI(createTypeURI(targetName));
    - return ref;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaRefFactory#reflectType(java.lang.String, org.eclipse.emf.ecore.EObject)
    - */
    - public JavaHelpers reflectType(String aQualifiedName, EObject relatedObject) {
    - Resource r = relatedObject.eResource();
    - if (r != null) {
    - ResourceSet rs = r.getResourceSet();
    - if (rs != null) {
    - return reflectType(aQualifiedName, rs);
    - }
    - }
    - return null;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaRefFactory#reflectType(java.lang.String, org.eclipse.emf.ecore.resource.ResourceSet)
    - */
    - public JavaHelpers reflectType(String aQualifiedName, ResourceSet set) {
    - if (aQualifiedName != null) {
    - int index = aQualifiedName.lastIndexOf(".");
    - if (index > 0)
    - return reflectType(aQualifiedName.substring(0, index), aQualifiedName.substring(index + 1, aQualifiedName.length()), set);
    - else
    - return reflectType("", aQualifiedName, set);
    - }
    - return null;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaRefFactory#reflectType(java.lang.String, java.lang.String, org.eclipse.emf.ecore.resource.ResourceSet)
    - */
    - public JavaHelpers reflectType(String aPackageName, String aTypeName, ResourceSet set) {
    - if (aTypeName != null && aPackageName != null) {
    - org.eclipse.jem.internal.java.init.JavaInit.init();
    - return (JavaHelpers) set.getEObject(createTypeURI(aPackageName, aTypeName), true);
    - }
    - return null;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaRefFactory#reflectPackage(java.lang.String, org.eclipse.emf.ecore.resource.ResourceSet)
    - */
    - public JavaPackage reflectPackage(String packageName, ResourceSet set) {
    - if (packageName != null) {
    - org.eclipse.jem.internal.java.init.JavaInit.init();
    - return (JavaPackage) set.getEObject(createPackageURI(packageName), true);
    - }
    - return null;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaRefFactory#createTypeURI(java.lang.String)
    - */
    - public URI createTypeURI(String aQualifiedName) {
    - // for need to just tolerate generics (i.e. "<...>". Fully support later.
    - //In this case tolerate means ignore the parameter types.
    - int genNdx = aQualifiedName.indexOf(GENERIC_START);
    - int pkgNdx = genNdx == -1 ? aQualifiedName.lastIndexOf('.') : aQualifiedName.lastIndexOf('.', genNdx);
    - if (pkgNdx > -1)
    - return createTypeURI(aQualifiedName.substring(0, pkgNdx), genNdx == -1 ? aQualifiedName.substring(pkgNdx+1) : aQualifiedName.substring(pkgNdx+1, genNdx));
    - else
    - return createTypeURI(null, aQualifiedName);
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaRefFactory#createTypeURI(java.lang.String, java.lang.String)
    - */
    - public URI createTypeURI(String packageName, String typeName) {
    - String[] pkgname = null;
    - if (packageName != null && packageName.length() > 0)
    - pkgname = new String[] {packageName};
    - return URI.createHierarchicalURI(JAVA_PROTOCOL_URI_SCHEME, null, null, pkgname, null, createTypeName(typeName));
    - }
    -
    - /**
    - * Create a URI'd type name from a regular typename.
    - * <p>
    - * This should only be used by friends of the Impl package.
    - * @param typeName type name, no package allowed, and must be in form for reflection (i.e. '$' not '.' to separate outer and inner classes).
    - * @return
    - *
    - * @since 1.2.0
    - */
    - public String createTypeName(String typeName) {
    -
    - int genStart = typeName.indexOf(GENERIC_START);
    - if (genStart > -1) {
    - char[] chName = new char[typeName.length()];
    - typeName.getChars(0, chName.length, chName, 0);
    - for (int i = 0; i < chName.length; i++) {
    - switch (chName[i]) {
    - case GENERIC_START:
    - chName[i] = GENERIC_ID_START;
    - break;
    - case GENERIC_END:
    - chName[i] = GENERIC_ID_END;
    - break;
    - case GENERIC_SEPARATOR:
    - chName[i] = GENERIC_ID_SEPARATOR;
    - break;
    - default:
    - break;
    - }
    - }
    - typeName = new String(chName);
    - }
    - return typeName;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaRefFactory#getTypeName(org.eclipse.emf.common.util.URI)
    - */
    - public String getTypeName(URI typeURI) {
    - if (isTypeURI(typeURI)) {
    - return primGetTypeName(typeURI.fragment());
    - } else
    - throw new IllegalArgumentException(typeURI.toString());
    - }
    -
    - /**
    - * Get type name from URI'd typename.
    - * <p>
    - * This should only be used by friends of the Impl package.
    - * @param type uri fragment value for type name.
    - * @return
    - *
    - * @since 1.2.0
    - */
    - public String primGetTypeName(String typeName) {
    - int genStart = typeName.indexOf(GENERIC_ID_START);
    - if (genStart > -1) {
    - char[] chName = new char[typeName.length()];
    - typeName.getChars(0, chName.length, chName, 0);
    - for (int i = 0; i < chName.length; i++) {
    - switch (chName[i]) {
    - case GENERIC_ID_START:
    - chName[i] = GENERIC_START;
    - break;
    - case GENERIC_ID_END:
    - chName[i] = GENERIC_END;
    - break;
    - case GENERIC_ID_SEPARATOR:
    - chName[i] = GENERIC_SEPARATOR;
    - break;
    - default:
    - break;
    - }
    - }
    - typeName = new String(chName);
    - }
    - return typeName;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaRefFactory#getPackageName(org.eclipse.emf.common.util.URI)
    - */
    - public String getPackageName(URI javaURI) {
    - if (isTypeURI(javaURI) || isPackageURI(javaURI)) {
    - if (javaURI.segmentCount() == 1) {
    - return javaURI.segment(0);
    - } else if (javaURI.segmentCount() == 0)
    - return ""; //$NON-NLS-1$
    - else
    - throw new IllegalArgumentException(javaURI.toString());
    - } else
    - throw new IllegalArgumentException(javaURI.toString());
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaRefFactory#getFullTypeName(org.eclipse.emf.common.util.URI)
    - */
    - public String getFullTypeName(URI typeURI) {
    - String pkgName = getPackageName(typeURI);
    - if (!isTypeURI(typeURI))
    - throw new IllegalArgumentException(typeURI.toString());
    -
    - if (pkgName.length() > 0)
    - return pkgName+'.'+getTypeName(typeURI);
    - else
    - return typeURI.fragment();
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaRefFactory#createPackageURI(java.lang.String)
    - */
    - public URI createPackageURI(String packageName) {
    - String[] pkgname = null;
    - if (packageName != null && packageName.length() > 0)
    - pkgname = new String[] {packageName};
    - return URI.createHierarchicalURI(JAVA_PROTOCOL_URI_SCHEME, null, null, pkgname, null, JavaPackage.PACKAGE_ID);
    - }
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaRefFactory#isJavaURI(org.eclipse.emf.common.util.URI)
    - */
    - public boolean isJavaURI(URI uri) {
    - return JAVA_PROTOCOL_URI_SCHEME.equals(uri.scheme());
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaRefFactory#isTypeURI(org.eclipse.emf.common.util.URI)
    - */
    - public boolean isTypeURI(URI uri) {
    - if (isJavaURI(uri)) {
    - String frag = uri.fragment();
    - if (frag != null && !JavaPackage.PACKAGE_ID.equals(frag)) {
    - int delimNdx = frag.indexOf(ReflectionAdaptor.C_CLASS_MEMBER_DELIMITER);
    - if (delimNdx != -1)
    - return false;
    - delimNdx = frag.indexOf('/'); // From beaninfo for property.
    - if (delimNdx != -1)
    - return false;
    - else
    - return true;
    - } else
    - return false;
    - } else
    - return false;
    - }
    -
    - /* (non-Javadoc)
    - * @see org.eclipse.jem.java.JavaRefFactory#isPackageURI(org.eclipse.emf.common.util.URI)
    - */
    - public boolean isPackageURI(URI uri) {
    - return isJavaURI(uri) && JavaPackage.PACKAGE_ID.equals(uri.fragment());
    - }
    -
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaRefPackageImpl.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaRefPackageImpl.java
    deleted file mode 100644
    index a04d514b0..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/JavaRefPackageImpl.java
    +++ /dev/null
    @@ -1,1003 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java.internal.impl;
    -/*
    -
    -
    - */
    -import java.util.List;
    -
    -import org.eclipse.emf.ecore.*;
    -import org.eclipse.emf.ecore.impl.EPackageImpl;
    -
    -import org.eclipse.jem.java.*;
    -
    -
    -/**
    - * @lastgen class JavaRefPackageImpl extends EPackageImpl implements JavaRefPackage, EPackage {}
    - */
    -public class JavaRefPackageImpl extends EPackageImpl implements JavaRefPackage {
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass javaClassEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass initializerEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass javaParameterEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass methodEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass fieldEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass blockEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass commentEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass statementEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass javaPackageEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass javaDataTypeEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass arrayTypeEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EClass javaEventEClass = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum typeKindEEnum = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum javaVisibilityKindEEnum = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EEnum javaParameterKindEEnum = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EDataType jTypeJavaHelpersEDataType = null;
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private EDataType jTypeListEDataType = null;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - private JavaRefPackageImpl() {
    - super(eNS_URI, JavaRefFactory.eINSTANCE);
    - }
    -
    - /**
    - * Do not use. This is here only for the use of the older deprecated org.eclipse.jem.java.impl.JavaRefPackageImpl.
    - * @param b
    - *
    - *
    - * @since 1.2.0
    - */
    - protected JavaRefPackageImpl(boolean b) {
    - this();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private static boolean isInited = false;
    -
    - /**
    - * This is here only for older pre-EMF 2.2 generated code that accesses the package directly instead of through the interface. New
    - * code should not use this directly.
    - * @return
    - * @since 1.2.0
    - */
    - public static JavaRefPackage init() {
    - if (isInited) return (JavaRefPackage)EPackage.Registry.INSTANCE.getEPackage(JavaRefPackage.eNS_URI);
    -
    - // Note: Need to be careful here. If EMF ever changes how it generates the init method and assigns the
    - // package in a different way then this will need to change too.
    - if (!(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof org.eclipse.jem.java.impl.JavaRefPackageImpl))
    - new org.eclipse.jem.java.impl.JavaRefPackageImpl();
    - return initGen();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public static JavaRefPackage initGen() {
    - if (isInited) return (JavaRefPackage)EPackage.Registry.INSTANCE.getEPackage(JavaRefPackage.eNS_URI);
    -
    - // Obtain or create and register package
    - JavaRefPackageImpl theJavaRefPackage = (JavaRefPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof JavaRefPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new JavaRefPackageImpl());
    -
    - isInited = true;
    -
    - // Initialize simple dependencies
    - EcorePackage.eINSTANCE.eClass();
    -
    - // Create package meta-data objects
    - theJavaRefPackage.createPackageContents();
    -
    - // Initialize created meta-data
    - theJavaRefPackage.initializePackageContents();
    -
    - // Mark meta-data to indicate it can't be changed
    - theJavaRefPackage.freeze();
    -
    - return theJavaRefPackage;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getJavaClass() {
    - return javaClassEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getJavaClass_Kind() {
    - return (EAttribute)javaClassEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getJavaClass_Public() {
    - return (EAttribute)javaClassEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getJavaClass_Final() {
    - return (EAttribute)javaClassEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getJavaClass_ImplementsInterfaces() {
    - return (EReference)javaClassEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getJavaClass_ClassImport() {
    - return (EReference)javaClassEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getJavaClass_PackageImports() {
    - return (EReference)javaClassEClass.getEStructuralFeatures().get(5);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getJavaClass_Fields() {
    - return (EReference)javaClassEClass.getEStructuralFeatures().get(6);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getJavaClass_Methods() {
    - return (EReference)javaClassEClass.getEStructuralFeatures().get(7);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getJavaClass_Initializers() {
    - return (EReference)javaClassEClass.getEStructuralFeatures().get(8);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getJavaClass_DeclaringClass() {
    - return (EReference)javaClassEClass.getEStructuralFeatures().get(10);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getJavaClass_DeclaredClasses() {
    - return (EReference)javaClassEClass.getEStructuralFeatures().get(9);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getJavaClass_JavaPackage() {
    - return (EReference)javaClassEClass.getEStructuralFeatures().get(11);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getJavaClass_Events() {
    - return (EReference)javaClassEClass.getEStructuralFeatures().get(12);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getJavaClass_AllEvents() {
    - return (EReference)javaClassEClass.getEStructuralFeatures().get(13);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getField() {
    - return fieldEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getField_Final() {
    - return (EAttribute)fieldEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getField_Static() {
    - return (EAttribute)fieldEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getField_JavaVisibility() {
    - return (EAttribute)fieldEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getField_Transient() {
    - return (EAttribute)fieldEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getField_Volatile() {
    - return (EAttribute)fieldEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getField_JavaClass() {
    - return (EReference)fieldEClass.getEStructuralFeatures().get(5);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getField_Initializer() {
    - return (EReference)fieldEClass.getEStructuralFeatures().get(6);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getMethod() {
    - return methodEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getMethod_Abstract() {
    - return (EAttribute)methodEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getMethod_Native() {
    - return (EAttribute)methodEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getMethod_Synchronized() {
    - return (EAttribute)methodEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getMethod_Final() {
    - return (EAttribute)methodEClass.getEStructuralFeatures().get(3);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getMethod_Constructor() {
    - return (EAttribute)methodEClass.getEStructuralFeatures().get(4);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getMethod_Static() {
    - return (EAttribute)methodEClass.getEStructuralFeatures().get(5);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getMethod_JavaVisibility() {
    - return (EAttribute)methodEClass.getEStructuralFeatures().get(6);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getMethod_Parameters() {
    - return (EReference)methodEClass.getEStructuralFeatures().get(7);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getMethod_JavaExceptions() {
    - return (EReference)methodEClass.getEStructuralFeatures().get(8);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getMethod_JavaClass() {
    - return (EReference)methodEClass.getEStructuralFeatures().get(9);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getMethod_Source() {
    - return (EReference)methodEClass.getEStructuralFeatures().get(10);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getJavaParameter() {
    - return javaParameterEClass;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public EAttribute getJavaParameter_Final() {
    - return (EAttribute)javaParameterEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getJavaParameter_ParameterKind() {
    - return (EAttribute)javaParameterEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getArrayType() {
    - return arrayTypeEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getArrayType_ArrayDimensions() {
    - return (EAttribute)arrayTypeEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getArrayType_ComponentType() {
    - return (EReference)arrayTypeEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getJavaDataType() {
    - return javaDataTypeEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getJavaEvent() {
    - return javaEventEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getJavaPackage() {
    - return javaPackageEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getJavaPackage_JavaClasses() {
    - return (EReference)javaPackageEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getBlock() {
    - return blockEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getBlock_Source() {
    - return (EAttribute)blockEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getBlock_Name() {
    - return (EAttribute)blockEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getBlock_Contents() {
    - return (EReference)blockEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getComment() {
    - return commentEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getStatement() {
    - return statementEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EClass getInitializer() {
    - return initializerEClass;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EAttribute getInitializer_IsStatic() {
    - return (EAttribute)initializerEClass.getEStructuralFeatures().get(0);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getInitializer_JavaClass() {
    - return (EReference)initializerEClass.getEStructuralFeatures().get(1);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EReference getInitializer_Source() {
    - return (EReference)initializerEClass.getEStructuralFeatures().get(2);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EEnum getJavaVisibilityKind() {
    - return javaVisibilityKindEEnum;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EEnum getJavaParameterKind() {
    - return javaParameterKindEEnum;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EEnum getTypeKind() {
    - return typeKindEEnum;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EDataType getJTypeList() {
    - return jTypeListEDataType;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public EDataType getJTypeJavaHelpers() {
    - return jTypeJavaHelpersEDataType;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public JavaRefFactory getJavaRefFactory() {
    - return (JavaRefFactory)getEFactoryInstance();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private boolean isCreated = false;
    -
    - /**
    - * Creates the meta-model objects for the package. This method is
    - * guarded to have no affect on any invocation but its first.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void createPackageContents() {
    - if (isCreated) return;
    - isCreated = true;
    -
    - // Create classes and their features
    - javaClassEClass = createEClass(JAVA_CLASS);
    - createEAttribute(javaClassEClass, JAVA_CLASS__KIND);
    - createEAttribute(javaClassEClass, JAVA_CLASS__PUBLIC);
    - createEAttribute(javaClassEClass, JAVA_CLASS__FINAL);
    - createEReference(javaClassEClass, JAVA_CLASS__IMPLEMENTS_INTERFACES);
    - createEReference(javaClassEClass, JAVA_CLASS__CLASS_IMPORT);
    - createEReference(javaClassEClass, JAVA_CLASS__PACKAGE_IMPORTS);
    - createEReference(javaClassEClass, JAVA_CLASS__FIELDS);
    - createEReference(javaClassEClass, JAVA_CLASS__METHODS);
    - createEReference(javaClassEClass, JAVA_CLASS__INITIALIZERS);
    - createEReference(javaClassEClass, JAVA_CLASS__DECLARED_CLASSES);
    - createEReference(javaClassEClass, JAVA_CLASS__DECLARING_CLASS);
    - createEReference(javaClassEClass, JAVA_CLASS__JAVA_PACKAGE);
    - createEReference(javaClassEClass, JAVA_CLASS__EVENTS);
    - createEReference(javaClassEClass, JAVA_CLASS__ALL_EVENTS);
    -
    - initializerEClass = createEClass(INITIALIZER);
    - createEAttribute(initializerEClass, INITIALIZER__IS_STATIC);
    - createEReference(initializerEClass, INITIALIZER__JAVA_CLASS);
    - createEReference(initializerEClass, INITIALIZER__SOURCE);
    -
    - javaParameterEClass = createEClass(JAVA_PARAMETER);
    - createEAttribute(javaParameterEClass, JAVA_PARAMETER__FINAL);
    - createEAttribute(javaParameterEClass, JAVA_PARAMETER__PARAMETER_KIND);
    -
    - methodEClass = createEClass(METHOD);
    - createEAttribute(methodEClass, METHOD__ABSTRACT);
    - createEAttribute(methodEClass, METHOD__NATIVE);
    - createEAttribute(methodEClass, METHOD__SYNCHRONIZED);
    - createEAttribute(methodEClass, METHOD__FINAL);
    - createEAttribute(methodEClass, METHOD__CONSTRUCTOR);
    - createEAttribute(methodEClass, METHOD__STATIC);
    - createEAttribute(methodEClass, METHOD__JAVA_VISIBILITY);
    - createEReference(methodEClass, METHOD__PARAMETERS);
    - createEReference(methodEClass, METHOD__JAVA_EXCEPTIONS);
    - createEReference(methodEClass, METHOD__JAVA_CLASS);
    - createEReference(methodEClass, METHOD__SOURCE);
    -
    - fieldEClass = createEClass(FIELD);
    - createEAttribute(fieldEClass, FIELD__FINAL);
    - createEAttribute(fieldEClass, FIELD__STATIC);
    - createEAttribute(fieldEClass, FIELD__JAVA_VISIBILITY);
    - createEAttribute(fieldEClass, FIELD__TRANSIENT);
    - createEAttribute(fieldEClass, FIELD__VOLATILE);
    - createEReference(fieldEClass, FIELD__JAVA_CLASS);
    - createEReference(fieldEClass, FIELD__INITIALIZER);
    -
    - blockEClass = createEClass(BLOCK);
    - createEAttribute(blockEClass, BLOCK__SOURCE);
    - createEAttribute(blockEClass, BLOCK__NAME);
    - createEReference(blockEClass, BLOCK__CONTENTS);
    -
    - commentEClass = createEClass(COMMENT);
    -
    - statementEClass = createEClass(STATEMENT);
    -
    - javaPackageEClass = createEClass(JAVA_PACKAGE);
    - createEReference(javaPackageEClass, JAVA_PACKAGE__JAVA_CLASSES);
    -
    - javaDataTypeEClass = createEClass(JAVA_DATA_TYPE);
    -
    - arrayTypeEClass = createEClass(ARRAY_TYPE);
    - createEAttribute(arrayTypeEClass, ARRAY_TYPE__ARRAY_DIMENSIONS);
    - createEReference(arrayTypeEClass, ARRAY_TYPE__COMPONENT_TYPE);
    -
    - javaEventEClass = createEClass(JAVA_EVENT);
    -
    - // Create enums
    - typeKindEEnum = createEEnum(TYPE_KIND);
    - javaVisibilityKindEEnum = createEEnum(JAVA_VISIBILITY_KIND);
    - javaParameterKindEEnum = createEEnum(JAVA_PARAMETER_KIND);
    -
    - // Create data types
    - jTypeJavaHelpersEDataType = createEDataType(JTYPE_JAVA_HELPERS);
    - jTypeListEDataType = createEDataType(JTYPE_LIST);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - private boolean isInitialized = false;
    -
    - /**
    - * Complete the initialization of the package and its meta-model. This
    - * method is guarded to have no affect on any invocation but its first.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void initializePackageContents() {
    - if (isInitialized) return;
    - isInitialized = true;
    -
    - // Initialize package
    - setName(eNAME);
    - setNsPrefix(eNS_PREFIX);
    - setNsURI(eNS_URI);
    -
    - // Obtain other dependent packages
    - EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
    -
    - // Add supertypes to classes
    - javaClassEClass.getESuperTypes().add(theEcorePackage.getEClass());
    - javaParameterEClass.getESuperTypes().add(theEcorePackage.getEParameter());
    - methodEClass.getESuperTypes().add(theEcorePackage.getEOperation());
    - fieldEClass.getESuperTypes().add(theEcorePackage.getETypedElement());
    - commentEClass.getESuperTypes().add(this.getBlock());
    - statementEClass.getESuperTypes().add(this.getBlock());
    - javaPackageEClass.getESuperTypes().add(theEcorePackage.getEPackage());
    - javaDataTypeEClass.getESuperTypes().add(theEcorePackage.getEClass());
    - arrayTypeEClass.getESuperTypes().add(this.getJavaClass());
    - javaEventEClass.getESuperTypes().add(theEcorePackage.getEStructuralFeature());
    -
    - // Initialize classes and features; add operations and parameters
    - initEClass(javaClassEClass, JavaClass.class, "JavaClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getJavaClass_Kind(), this.getTypeKind(), "kind", null, 0, 1, JavaClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getJavaClass_Public(), ecorePackage.getEBoolean(), "public", null, 0, 1, JavaClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getJavaClass_Final(), ecorePackage.getEBoolean(), "final", null, 0, 1, JavaClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getJavaClass_ImplementsInterfaces(), this.getJavaClass(), null, "implementsInterfaces", null, 0, -1, JavaClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getJavaClass_ClassImport(), this.getJavaClass(), null, "classImport", null, 0, -1, JavaClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getJavaClass_PackageImports(), this.getJavaPackage(), null, "packageImports", null, 0, -1, JavaClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getJavaClass_Fields(), this.getField(), this.getField_JavaClass(), "fields", null, 0, -1, JavaClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getJavaClass_Methods(), this.getMethod(), this.getMethod_JavaClass(), "methods", null, 0, -1, JavaClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getJavaClass_Initializers(), this.getInitializer(), this.getInitializer_JavaClass(), "initializers", null, 0, -1, JavaClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getJavaClass_DeclaredClasses(), this.getJavaClass(), this.getJavaClass_DeclaringClass(), "declaredClasses", null, 0, -1, JavaClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getJavaClass_DeclaringClass(), this.getJavaClass(), this.getJavaClass_DeclaredClasses(), "declaringClass", null, 0, 1, JavaClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getJavaClass_JavaPackage(), this.getJavaPackage(), this.getJavaPackage_JavaClasses(), "javaPackage", null, 0, 1, JavaClass.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getJavaClass_Events(), this.getJavaEvent(), null, "events", null, 0, -1, JavaClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getJavaClass_AllEvents(), this.getJavaEvent(), null, "allEvents", null, 0, -1, JavaClass.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - EOperation op = addEOperation(javaClassEClass, ecorePackage.getEBoolean(), "isNested", 0, 1);
    -
    - op = addEOperation(javaClassEClass, this.getField(), "getField", 0, 1);
    - addEParameter(op, ecorePackage.getEString(), "fieldName", 0, 1);
    -
    - op = addEOperation(javaClassEClass, this.getField(), "getFieldExtended", 0, 1);
    - addEParameter(op, ecorePackage.getEString(), "fieldName", 0, 1);
    -
    - op = addEOperation(javaClassEClass, this.getField(), "getFieldNamed", 0, 1);
    - addEParameter(op, ecorePackage.getEString(), "fieldName", 0, 1);
    -
    - op = addEOperation(javaClassEClass, this.getJTypeList(), "getFieldsExtended", 0, 1);
    -
    - op = addEOperation(javaClassEClass, this.getMethod(), "getMethod", 0, 1);
    - addEParameter(op, ecorePackage.getEString(), "methodName", 0, 1);
    - addEParameter(op, this.getJTypeList(), "parameterTypes", 0, 1);
    -
    - op = addEOperation(javaClassEClass, this.getJTypeList(), "getMethodElementSignatures", 0, 1);
    -
    - op = addEOperation(javaClassEClass, this.getMethod(), "getMethodExtended", 0, 1);
    - addEParameter(op, ecorePackage.getEString(), "methodName", 0, 1);
    - addEParameter(op, this.getJTypeList(), "parameterTypes", 0, 1);
    -
    - op = addEOperation(javaClassEClass, this.getJTypeList(), "getMethodsExtended", 0, 1);
    -
    - op = addEOperation(javaClassEClass, this.getJTypeList(), "getOnlySpecificMethods", 0, 1);
    - addEParameter(op, ecorePackage.getEString(), "aMethodNamePrefix", 0, 1);
    - addEParameter(op, this.getJTypeList(), "excludedNames", 0, 1);
    -
    - op = addEOperation(javaClassEClass, this.getMethod(), "getPublicMethod", 0, 1);
    - addEParameter(op, ecorePackage.getEString(), "methodName", 0, 1);
    - addEParameter(op, this.getJTypeList(), "parameterTypes", 0, 1);
    -
    - op = addEOperation(javaClassEClass, this.getJTypeList(), "getPublicMethods", 0, 1);
    -
    - op = addEOperation(javaClassEClass, this.getJTypeList(), "getPublicMethodsExtended", 0, 1);
    -
    - op = addEOperation(javaClassEClass, this.getJTypeList(), "getPublicMethodsNamed", 0, 1);
    - addEParameter(op, ecorePackage.getEString(), "name", 0, 1);
    -
    - op = addEOperation(javaClassEClass, this.getJavaClass(), "getSupertype", 0, 1);
    -
    - op = addEOperation(javaClassEClass, ecorePackage.getEBoolean(), "implementsInterface", 0, 1);
    - addEParameter(op, this.getJavaClass(), "interfaceType", 0, 1);
    -
    - op = addEOperation(javaClassEClass, ecorePackage.getEString(), "infoString", 0, 1);
    -
    - op = addEOperation(javaClassEClass, ecorePackage.getEBoolean(), "inheritsFrom", 0, 1);
    - addEParameter(op, this.getJavaClass(), "javaClass", 0, 1);
    -
    - op = addEOperation(javaClassEClass, ecorePackage.getEBoolean(), "isExistingType", 0, 1);
    -
    - op = addEOperation(javaClassEClass, ecorePackage.getEBoolean(), "isInterface", 0, 1);
    -
    - op = addEOperation(javaClassEClass, null, "setSupertype");
    - addEParameter(op, this.getJavaClass(), "javaclass", 0, 1);
    -
    - initEClass(initializerEClass, Initializer.class, "Initializer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getInitializer_IsStatic(), ecorePackage.getEBooleanObject(), "isStatic", null, 0, 1, Initializer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getInitializer_JavaClass(), this.getJavaClass(), this.getJavaClass_Initializers(), "javaClass", null, 0, 1, Initializer.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getInitializer_Source(), this.getBlock(), null, "source", null, 0, 1, Initializer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(javaParameterEClass, JavaParameter.class, "JavaParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getJavaParameter_Final(), ecorePackage.getEBoolean(), "final", null, 0, 1, JavaParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getJavaParameter_ParameterKind(), this.getJavaParameterKind(), "parameterKind", null, 0, 1, JavaParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - op = addEOperation(javaParameterEClass, ecorePackage.getEBoolean(), "isArray", 0, 1);
    -
    - op = addEOperation(javaParameterEClass, ecorePackage.getEBoolean(), "isReturn", 0, 1);
    -
    - op = addEOperation(javaParameterEClass, this.getJTypeJavaHelpers(), "getJavaType", 0, 1);
    -
    - op = addEOperation(javaParameterEClass, ecorePackage.getEString(), "getQualifiedName", 0, 1);
    -
    - initEClass(methodEClass, Method.class, "Method", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getMethod_Abstract(), ecorePackage.getEBoolean(), "abstract", null, 0, 1, Method.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getMethod_Native(), ecorePackage.getEBoolean(), "native", null, 0, 1, Method.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getMethod_Synchronized(), ecorePackage.getEBoolean(), "synchronized", null, 0, 1, Method.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getMethod_Final(), ecorePackage.getEBoolean(), "final", null, 0, 1, Method.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getMethod_Constructor(), ecorePackage.getEBoolean(), "constructor", null, 0, 1, Method.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getMethod_Static(), ecorePackage.getEBoolean(), "static", null, 0, 1, Method.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getMethod_JavaVisibility(), this.getJavaVisibilityKind(), "javaVisibility", null, 0, 1, Method.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getMethod_Parameters(), this.getJavaParameter(), null, "parameters", null, 0, -1, Method.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getMethod_JavaExceptions(), this.getJavaClass(), null, "javaExceptions", null, 0, -1, Method.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getMethod_JavaClass(), this.getJavaClass(), this.getJavaClass_Methods(), "javaClass", null, 0, 1, Method.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getMethod_Source(), this.getBlock(), null, "source", null, 0, 1, Method.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - op = addEOperation(methodEClass, this.getJavaClass(), "getContainingJavaClass", 0, 1);
    -
    - op = addEOperation(methodEClass, ecorePackage.getEString(), "getMethodElementSignature", 0, 1);
    -
    - op = addEOperation(methodEClass, this.getJavaParameter(), "getParameter", 0, 1);
    - addEParameter(op, ecorePackage.getEString(), "parameterName", 0, 1);
    -
    - op = addEOperation(methodEClass, this.getJTypeJavaHelpers(), "getReturnType", 0, 1);
    -
    - op = addEOperation(methodEClass, null, "setReturnType");
    - addEParameter(op, this.getJTypeJavaHelpers(), "type", 0, 1);
    -
    - op = addEOperation(methodEClass, ecorePackage.getEString(), "getSignature", 0, 1);
    -
    - op = addEOperation(methodEClass, ecorePackage.getEBoolean(), "isGenerated", 0, 1);
    -
    - op = addEOperation(methodEClass, null, "setIsGenerated");
    - addEParameter(op, ecorePackage.getEBoolean(), "generated", 0, 1);
    -
    - op = addEOperation(methodEClass, ecorePackage.getEBoolean(), "isVoid", 0, 1);
    -
    - initEClass(fieldEClass, Field.class, "Field", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getField_Final(), ecorePackage.getEBoolean(), "final", null, 0, 1, Field.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getField_Static(), ecorePackage.getEBoolean(), "static", null, 0, 1, Field.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getField_JavaVisibility(), this.getJavaVisibilityKind(), "javaVisibility", null, 0, 1, Field.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getField_Transient(), ecorePackage.getEBoolean(), "transient", null, 0, 1, Field.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getField_Volatile(), ecorePackage.getEBoolean(), "volatile", null, 0, 1, Field.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getField_JavaClass(), this.getJavaClass(), this.getJavaClass_Fields(), "javaClass", null, 0, 1, Field.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getField_Initializer(), this.getBlock(), null, "initializer", null, 0, 1, Field.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - op = addEOperation(fieldEClass, this.getJavaClass(), "getContainingJavaClass", 0, 1);
    -
    - op = addEOperation(fieldEClass, ecorePackage.getEBoolean(), "isArray", 0, 1);
    -
    - initEClass(blockEClass, Block.class, "Block", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getBlock_Source(), ecorePackage.getEString(), "source", null, 0, 1, Block.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEAttribute(getBlock_Name(), ecorePackage.getEString(), "name", null, 0, 1, Block.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getBlock_Contents(), this.getBlock(), null, "contents", null, 0, -1, Block.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(commentEClass, Comment.class, "Comment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    -
    - initEClass(statementEClass, Statement.class, "Statement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    -
    - initEClass(javaPackageEClass, JavaPackage.class, "JavaPackage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEReference(getJavaPackage_JavaClasses(), this.getJavaClass(), this.getJavaClass_JavaPackage(), "javaClasses", null, 0, -1, JavaPackage.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - initEClass(javaDataTypeEClass, JavaDataType.class, "JavaDataType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    -
    - op = addEOperation(javaDataTypeEClass, ecorePackage.getEString(), "getDefaultValueString", 0, 1);
    -
    - initEClass(arrayTypeEClass, ArrayType.class, "ArrayType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    - initEAttribute(getArrayType_ArrayDimensions(), ecorePackage.getEInt(), "arrayDimensions", null, 0, 1, ArrayType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    - initEReference(getArrayType_ComponentType(), theEcorePackage.getEClassifier(), null, "componentType", null, 1, 1, ArrayType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    -
    - op = addEOperation(arrayTypeEClass, this.getJTypeJavaHelpers(), "getFinalComponentType", 0, 1);
    -
    - op = addEOperation(arrayTypeEClass, this.getJTypeJavaHelpers(), "getComponentTypeAsHelper", 0, 1);
    -
    - op = addEOperation(arrayTypeEClass, ecorePackage.getEBoolean(), "isPrimitiveArray", 0, 1);
    -
    - op = addEOperation(arrayTypeEClass, null, "setComponentType");
    - addEParameter(op, this.getJTypeJavaHelpers(), "helperComponentType", 0, 1);
    -
    - initEClass(javaEventEClass, JavaEvent.class, "JavaEvent", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    -
    - // Initialize enums and add enum literals
    - initEEnum(typeKindEEnum, TypeKind.class, "TypeKind");
    - addEEnumLiteral(typeKindEEnum, TypeKind.UNDEFINED_LITERAL);
    - addEEnumLiteral(typeKindEEnum, TypeKind.CLASS_LITERAL);
    - addEEnumLiteral(typeKindEEnum, TypeKind.INTERFACE_LITERAL);
    - addEEnumLiteral(typeKindEEnum, TypeKind.EXCEPTION_LITERAL);
    -
    - initEEnum(javaVisibilityKindEEnum, JavaVisibilityKind.class, "JavaVisibilityKind");
    - addEEnumLiteral(javaVisibilityKindEEnum, JavaVisibilityKind.PUBLIC_LITERAL);
    - addEEnumLiteral(javaVisibilityKindEEnum, JavaVisibilityKind.PRIVATE_LITERAL);
    - addEEnumLiteral(javaVisibilityKindEEnum, JavaVisibilityKind.PROTECTED_LITERAL);
    - addEEnumLiteral(javaVisibilityKindEEnum, JavaVisibilityKind.PACKAGE_LITERAL);
    -
    - initEEnum(javaParameterKindEEnum, JavaParameterKind.class, "JavaParameterKind");
    - addEEnumLiteral(javaParameterKindEEnum, JavaParameterKind.IN_LITERAL);
    - addEEnumLiteral(javaParameterKindEEnum, JavaParameterKind.OUT_LITERAL);
    - addEEnumLiteral(javaParameterKindEEnum, JavaParameterKind.INOUT_LITERAL);
    - addEEnumLiteral(javaParameterKindEEnum, JavaParameterKind.RETURN_LITERAL);
    -
    - // Initialize data types
    - initEDataType(jTypeJavaHelpersEDataType, JavaHelpers.class, "JTypeJavaHelpers", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
    - initEDataType(jTypeListEDataType, List.class, "JTypeList", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
    -
    - // Create resource
    - createResource(eNS_URI);
    - }
    -
    -}
    -
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/MethodImpl.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/MethodImpl.java
    deleted file mode 100644
    index 07585bc42..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/MethodImpl.java
    +++ /dev/null
    @@ -1,1007 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java.internal.impl;
    -
    -/*
    -
    -
    - */
    -
    -import java.util.Collection;
    -import java.util.List;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -import org.eclipse.emf.common.notify.NotificationChain;
    -import org.eclipse.emf.common.util.BasicEList;
    -import org.eclipse.emf.common.util.EList;
    -import org.eclipse.emf.ecore.*;
    -import org.eclipse.emf.ecore.impl.ENotificationImpl;
    -import org.eclipse.emf.ecore.impl.EOperationImpl;
    -import org.eclipse.emf.ecore.util.*;
    -
    -import org.eclipse.jem.internal.java.adapters.IJavaMethodAdapter;
    -import org.eclipse.jem.internal.java.adapters.ReadAdaptor;
    -import org.eclipse.jem.java.*;
    -
    -/**
    - * @generated
    - */
    -public class MethodImpl extends EOperationImpl implements Method {
    -
    - protected String signature;
    -
    - /**
    - * The default value of the '{@link #isAbstract() <em>Abstract</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isAbstract()
    - * @generated
    - * @ordered
    - */
    - protected static final boolean ABSTRACT_EDEFAULT = false;
    -
    - /**
    - * The flag representing the value of the '{@link #isAbstract() <em>Abstract</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isAbstract()
    - * @generated
    - * @ordered
    - */
    - protected static final int ABSTRACT_EFLAG = 1 << 10;
    -
    - /**
    - * The default value of the '{@link #isNative() <em>Native</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isNative()
    - * @generated
    - * @ordered
    - */
    - protected static final boolean NATIVE_EDEFAULT = false;
    -
    - /**
    - * The flag representing the value of the '{@link #isNative() <em>Native</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isNative()
    - * @generated
    - * @ordered
    - */
    - protected static final int NATIVE_EFLAG = 1 << 11;
    -
    - /**
    - * The default value of the '{@link #isSynchronized() <em>Synchronized</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSynchronized()
    - * @generated
    - * @ordered
    - */
    - protected static final boolean SYNCHRONIZED_EDEFAULT = false;
    -
    - /**
    - * The flag representing the value of the '{@link #isSynchronized() <em>Synchronized</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isSynchronized()
    - * @generated
    - * @ordered
    - */
    - protected static final int SYNCHRONIZED_EFLAG = 1 << 12;
    -
    - /**
    - * The default value of the '{@link #isFinal() <em>Final</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isFinal()
    - * @generated
    - * @ordered
    - */
    - protected static final boolean FINAL_EDEFAULT = false;
    -
    - /**
    - * The flag representing the value of the '{@link #isFinal() <em>Final</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isFinal()
    - * @generated
    - * @ordered
    - */
    - protected static final int FINAL_EFLAG = 1 << 13;
    -
    - /**
    - * The default value of the '{@link #isConstructor() <em>Constructor</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isConstructor()
    - * @generated
    - * @ordered
    - */
    - protected static final boolean CONSTRUCTOR_EDEFAULT = false;
    -
    - /**
    - * The flag representing the value of the '{@link #isConstructor() <em>Constructor</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isConstructor()
    - * @generated
    - * @ordered
    - */
    - protected static final int CONSTRUCTOR_EFLAG = 1 << 14;
    -
    - /**
    - * The default value of the '{@link #isStatic() <em>Static</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isStatic()
    - * @generated
    - * @ordered
    - */
    - protected static final boolean STATIC_EDEFAULT = false;
    -
    - /**
    - * The flag representing the value of the '{@link #isStatic() <em>Static</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #isStatic()
    - * @generated
    - * @ordered
    - */
    - protected static final int STATIC_EFLAG = 1 << 15;
    -
    - /**
    - * The default value of the '{@link #getJavaVisibility() <em>Java Visibility</em>}' attribute.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getJavaVisibility()
    - * @generated
    - * @ordered
    - */
    - protected static final JavaVisibilityKind JAVA_VISIBILITY_EDEFAULT = JavaVisibilityKind.PUBLIC_LITERAL;
    -
    - private transient boolean isGenerated = false;
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - protected JavaVisibilityKind javaVisibility = JAVA_VISIBILITY_EDEFAULT;
    -
    - /**
    - * The cached value of the '{@link #getParameters() <em>Parameters</em>}' containment reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getParameters()
    - * @generated
    - * @ordered
    - */
    - protected EList parameters = null;
    -
    - /**
    - * The cached value of the '{@link #getJavaExceptions() <em>Java Exceptions</em>}' reference list.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getJavaExceptions()
    - * @generated
    - * @ordered
    - */
    - protected EList javaExceptions = null;
    -
    - /**
    - * The cached value of the '{@link #getSource() <em>Source</em>}' reference.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @see #getSource()
    - * @generated
    - * @ordered
    - */
    - protected Block source = null;
    -
    - protected MethodImpl() {
    - super();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return JavaRefPackage.Literals.METHOD;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean isAbstractGen() {
    - return (eFlags & ABSTRACT_EFLAG) != 0;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setAbstract(boolean newAbstract) {
    - boolean oldAbstract = (eFlags & ABSTRACT_EFLAG) != 0;
    - if (newAbstract) eFlags |= ABSTRACT_EFLAG; else eFlags &= ~ABSTRACT_EFLAG;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.METHOD__ABSTRACT, oldAbstract, newAbstract));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean isNativeGen() {
    - return (eFlags & NATIVE_EFLAG) != 0;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setNative(boolean newNative) {
    - boolean oldNative = (eFlags & NATIVE_EFLAG) != 0;
    - if (newNative) eFlags |= NATIVE_EFLAG; else eFlags &= ~NATIVE_EFLAG;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.METHOD__NATIVE, oldNative, newNative));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean isSynchronizedGen() {
    - return (eFlags & SYNCHRONIZED_EFLAG) != 0;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setSynchronized(boolean newSynchronized) {
    - boolean oldSynchronized = (eFlags & SYNCHRONIZED_EFLAG) != 0;
    - if (newSynchronized) eFlags |= SYNCHRONIZED_EFLAG; else eFlags &= ~SYNCHRONIZED_EFLAG;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.METHOD__SYNCHRONIZED, oldSynchronized, newSynchronized));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean isFinalGen() {
    - return (eFlags & FINAL_EFLAG) != 0;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setFinal(boolean newFinal) {
    - boolean oldFinal = (eFlags & FINAL_EFLAG) != 0;
    - if (newFinal) eFlags |= FINAL_EFLAG; else eFlags &= ~FINAL_EFLAG;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.METHOD__FINAL, oldFinal, newFinal));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean isConstructorGen() {
    - return (eFlags & CONSTRUCTOR_EFLAG) != 0;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setConstructor(boolean newConstructor) {
    - boolean oldConstructor = (eFlags & CONSTRUCTOR_EFLAG) != 0;
    - if (newConstructor) eFlags |= CONSTRUCTOR_EFLAG; else eFlags &= ~CONSTRUCTOR_EFLAG;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.METHOD__CONSTRUCTOR, oldConstructor, newConstructor));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean isStaticGen() {
    - return (eFlags & STATIC_EFLAG) != 0;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setStatic(boolean newStatic) {
    - boolean oldStatic = (eFlags & STATIC_EFLAG) != 0;
    - if (newStatic) eFlags |= STATIC_EFLAG; else eFlags &= ~STATIC_EFLAG;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.METHOD__STATIC, oldStatic, newStatic));
    - }
    -
    - /**
    - * Return the java class that this method is defined in.
    - */
    - public JavaClass getContainingJavaClass() {
    - return this.getJavaClass();
    - }
    -
    - /**
    - * Overrides to ensure reflection is done.
    - */
    - public boolean isAbstract() {
    - reflectValues();
    - return isAbstractGen();
    - }
    -
    - public boolean isConstructor() {
    - reflectValues();
    - return isConstructorGen();
    - }
    -
    - public boolean isFinal() {
    - reflectValues();
    - return isFinalGen();
    - }
    -
    - public boolean isNative() {
    - reflectValues();
    - return isNativeGen();
    - }
    -
    - public boolean isStatic() {
    - reflectValues();
    - return isStaticGen();
    - }
    -
    - public boolean isSynchronized() {
    - reflectValues();
    - return isSynchronizedGen();
    - }
    -
    - public EList getJavaExceptions() {
    - reflectValues();
    - return getJavaExceptionsGen();
    - }
    -
    - public JavaVisibilityKind getJavaVisibility() {
    - reflectValues();
    - return getJavaVisibilityGen();
    - }
    -
    - public EList getParameters() {
    - reflectValues();
    - return getParametersGen();
    - }
    -
    - /**
    - * @see org.eclipse.emf.ecore.ETypedElement#getEType()
    - */
    - public EClassifier getEType() {
    - reflectValues();
    - return super.getEType();
    - }
    -
    - /**
    - * Return a String with the the method name and its parameters. e.g. <code> setFirstName(java.lang.String) <//code> .
    - *
    - */
    - public String getMethodElementSignature() {
    - StringBuffer sb = new StringBuffer(75);
    - sb.append(getName());
    - sb.append("(");
    - List params = getParameters();
    - JavaParameter param;
    - int parmSize = params.size();
    - int commaTest = 0;
    - for (int j = 0; j < parmSize; j++) {
    - if (j > commaTest) {
    - sb.append(",");
    - }
    - param = (JavaParameter) params.get(j);
    - //FB if (param.isReturn()) {
    - //FB commaTest ++;
    - //FB continue;
    - //FB }
    - sb.append(((JavaHelpers) param.getEType()).getQualifiedName());
    - }
    - sb.append(")");
    - return sb.toString();
    - }
    -
    - /**
    - * Return a Parameter with the passed name, or null.
    - */
    - public JavaParameter getParameter(String parameterName) {
    - List parms = getParameters();
    - JavaParameter parm;
    - int parmSize = parms.size();
    - for (int j = 0; j < parmSize; j++) {
    - parm = (JavaParameter) parms.get(j);
    - if (parm.getName().equals(parameterName))
    - return parm;
    - }
    - return null;
    - }
    -
    - private static final int NOT_REFLECTED = 0x0, REFLECTED_BASE = 0x1, REFLECTED_GENERATED = 0x2;
    -
    - protected int reflectionStatus = NOT_REFLECTED;
    -
    - protected void reflectValues() {
    - // We only want the testing of the hasReflected and get readadapter to be sync(this) so that
    - // it is short and no deadlock possibility (this is because the the method reflection adapter may go
    - // back to the containing java class to get its reflection adapter, which would lock on itself. So
    - // we need to keep the sections that are sync(this) to not be deadlockable by not doing significant work
    - // during the sync.
    - ReadAdaptor readAdaptor = null;
    - synchronized (this) {
    - if ((reflectionStatus & REFLECTED_BASE) == 0) {
    - readAdaptor = getReadAdapter();
    - }
    - }
    - if (readAdaptor != null) {
    - boolean setReflected = readAdaptor.reflectValuesIfNecessary();
    - synchronized (this) {
    - // Don't want to set it false. That is job of reflection adapter. Otherwise we could have a race.
    - if (setReflected)
    - reflectionStatus |= REFLECTED_BASE;
    - }
    - }
    - }
    -
    - /*
    - * This is not meant to be used outside of the reflection adapters.
    - */
    - public synchronized ReadAdaptor getReadAdapter() {
    - return (ReadAdaptor) EcoreUtil.getRegisteredAdapter(this, ReadAdaptor.TYPE_KEY);
    - }
    -
    - /*
    - * Used by reflection adapter to clear the reflection. This not intended to be used by others.
    - */
    - public synchronized void setReflected(boolean reflected) {
    - if (!reflected)
    - reflectionStatus = NOT_REFLECTED;
    - }
    -
    - /**
    - * Get the return type.
    - */
    - public JavaHelpers getReturnType() {
    - return (JavaHelpers) getEType();
    - }
    -
    - public String getSignature() {
    - if (signature == null)
    - signature = doGetSignature();
    - return signature;
    - }
    -
    - /**
    - * Replicate the functionality of java.lang.reflect.Method.toString().
    - *
    - * Returns a string describing this Method. The string is formatted as the method access modifiers, if any, followed by the method return type,
    - * followed by a space, followed by the class declaring the method, followed by a period, followed by the method name, followed by a
    - * parenthesized, comma-separated list of the method's formal parameter types. If the method throws checked exceptions, the parameter list is
    - * followed by a space, followed by the word throws followed by a comma-separated list of the thrown exception types.
    - *
    - * For example:
    - *
    - * public boolean java.lang.Object.equals(java.lang.Object)
    - *
    - * The access modifiers are placed in canonical order as specified by "The Java Language Specification". This is public,
    - * <tt>protected<//tt> or <tt>private<//tt> first, and then other modifiers in the following order: <tt>abstract<//tt>, <tt>static<//tt>, <tt>final<//tt>, <tt>synchronized<//tt> <tt>native<//tt>.
    -
    - */
    - protected String doGetSignature() {
    - StringBuffer sb = new StringBuffer();
    - switch (getJavaVisibility().getValue()) {
    - case JavaVisibilityKind.PUBLIC:
    - sb.append("Public ");
    - break;
    - case JavaVisibilityKind.PROTECTED:
    - sb.append("Protected ");
    - break;
    - case JavaVisibilityKind.PRIVATE:
    - sb.append("Private ");
    - break;
    - case JavaVisibilityKind.PACKAGE:
    - sb.append("Package ");
    - break;
    - }
    - if (isAbstract())
    - sb.append("abstract ");
    - if (isStatic())
    - sb.append("static ");
    - if (isFinal())
    - sb.append("final ");
    - if (isSynchronized())
    - sb.append("synchronized ");
    - if (isNative())
    - sb.append("native ");
    - if (isVoid())
    - sb.append("void ");
    - else
    - sb.append(getReturnType().getQualifiedName() + " ");
    - sb.append(getContainingJavaClass().getJavaName() + ".");
    - sb.append(getName() + "(");
    - List params = getParameters();
    - JavaParameter param;
    - int parmSize = params.size();
    - for (int j = 0; j < parmSize; j++) {
    - param = (JavaParameter) params.get(j);
    - //FB if (param.isReturn())
    - //FB continue; // listParameters() includes return type in array
    - sb.append(((JavaHelpers) param.getEType()).getQualifiedName());
    - if (j < (params.size() - 1)) {
    - sb.append(",");
    - }
    - }
    - sb.append(")");
    - List exceptions = getJavaExceptions();
    - JavaClass exception;
    - if (exceptions.size() > 0) {
    - sb.append(" throws ");
    - for (int k = 0; k < exceptions.size(); k++) {
    - exception = (JavaClass) exceptions.get(k);
    - sb.append(exception.getJavaName());
    - if (k < (exceptions.size() - 1)) {
    - sb.append(",");
    - }
    - }
    - }
    - return sb.toString();
    - }
    -
    - protected void reflectGenerated() {
    - // We only want the testing of the hasReflected and get readadapter to be sync(this) so that
    - // it is short and no deadlock possibility (this is because the the method reflection adapter may go
    - // back to the containing java class to get its reflection adapter, which would lock on itself. So
    - // we need to keep the sections that are sync(this) to not be deadlockable by not doing significant work
    - // during the sync.
    - ReadAdaptor readAdaptor = null;
    - synchronized (this) {
    - if ((reflectionStatus & REFLECTED_GENERATED) == 0) {
    - readAdaptor = getReadAdapter();
    - }
    - }
    - if (readAdaptor != null) {
    - boolean setReflected = ((IJavaMethodAdapter) readAdaptor).reflectGeneratedIfNecessary();
    - synchronized (this) {
    - // Don't want to set it false. That is job of reflection adapter. Otherwise we could have a race.
    - if (setReflected)
    - reflectionStatus |= (REFLECTED_GENERATED | REFLECTED_BASE); // We can be certain base will be done by reflect generated if not already
    - // done.
    - }
    - }
    - }
    -
    - /**
    - * Returns true if the method is system generated. This is usually determined by the "generated" tag in the comment.
    - */
    - public boolean isGenerated() {
    - reflectGenerated();
    - return isGenerated;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - */
    - public boolean isGeneratedGen() {
    - // Ensure that you remove @generated or mark it @generated NOT
    - throw new UnsupportedOperationException();
    - }
    -
    - /**
    - * Is this a void return type method.
    - */
    - public boolean isVoid() {
    - //FB return (getReturnParameter() == null || "void".equals(getReturnType().getName()));
    - return (getReturnType() == null || "void".equals(getReturnType().getName()));
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
    - switch (featureID) {
    - case JavaRefPackage.METHOD__JAVA_CLASS:
    - if (eInternalContainer() != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - return basicSetJavaClass((JavaClass)otherEnd, msgs);
    - }
    - return super.eInverseAdd(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
    - switch (featureID) {
    - case JavaRefPackage.METHOD__PARAMETERS:
    - return ((InternalEList)getParameters()).basicRemove(otherEnd, msgs);
    - case JavaRefPackage.METHOD__JAVA_CLASS:
    - return basicSetJavaClass(null, msgs);
    - }
    - return super.eInverseRemove(otherEnd, featureID, msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) {
    - switch (eContainerFeatureID) {
    - case JavaRefPackage.METHOD__JAVA_CLASS:
    - return eInternalContainer().eInverseRemove(this, JavaRefPackage.JAVA_CLASS__METHODS, JavaClass.class, msgs);
    - }
    - return super.eBasicRemoveFromContainerFeature(msgs);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Object eGet(int featureID, boolean resolve, boolean coreType) {
    - switch (featureID) {
    - case JavaRefPackage.METHOD__ABSTRACT:
    - return isAbstract() ? Boolean.TRUE : Boolean.FALSE;
    - case JavaRefPackage.METHOD__NATIVE:
    - return isNative() ? Boolean.TRUE : Boolean.FALSE;
    - case JavaRefPackage.METHOD__SYNCHRONIZED:
    - return isSynchronized() ? Boolean.TRUE : Boolean.FALSE;
    - case JavaRefPackage.METHOD__FINAL:
    - return isFinal() ? Boolean.TRUE : Boolean.FALSE;
    - case JavaRefPackage.METHOD__CONSTRUCTOR:
    - return isConstructor() ? Boolean.TRUE : Boolean.FALSE;
    - case JavaRefPackage.METHOD__STATIC:
    - return isStatic() ? Boolean.TRUE : Boolean.FALSE;
    - case JavaRefPackage.METHOD__JAVA_VISIBILITY:
    - return getJavaVisibility();
    - case JavaRefPackage.METHOD__PARAMETERS:
    - return getParameters();
    - case JavaRefPackage.METHOD__JAVA_EXCEPTIONS:
    - return getJavaExceptions();
    - case JavaRefPackage.METHOD__JAVA_CLASS:
    - return getJavaClass();
    - case JavaRefPackage.METHOD__SOURCE:
    - if (resolve) return getSource();
    - return basicGetSource();
    - }
    - return super.eGet(featureID, resolve, coreType);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eSet(int featureID, Object newValue) {
    - switch (featureID) {
    - case JavaRefPackage.METHOD__ABSTRACT:
    - setAbstract(((Boolean)newValue).booleanValue());
    - return;
    - case JavaRefPackage.METHOD__NATIVE:
    - setNative(((Boolean)newValue).booleanValue());
    - return;
    - case JavaRefPackage.METHOD__SYNCHRONIZED:
    - setSynchronized(((Boolean)newValue).booleanValue());
    - return;
    - case JavaRefPackage.METHOD__FINAL:
    - setFinal(((Boolean)newValue).booleanValue());
    - return;
    - case JavaRefPackage.METHOD__CONSTRUCTOR:
    - setConstructor(((Boolean)newValue).booleanValue());
    - return;
    - case JavaRefPackage.METHOD__STATIC:
    - setStatic(((Boolean)newValue).booleanValue());
    - return;
    - case JavaRefPackage.METHOD__JAVA_VISIBILITY:
    - setJavaVisibility((JavaVisibilityKind)newValue);
    - return;
    - case JavaRefPackage.METHOD__PARAMETERS:
    - getParameters().clear();
    - getParameters().addAll((Collection)newValue);
    - return;
    - case JavaRefPackage.METHOD__JAVA_EXCEPTIONS:
    - getJavaExceptions().clear();
    - getJavaExceptions().addAll((Collection)newValue);
    - return;
    - case JavaRefPackage.METHOD__JAVA_CLASS:
    - setJavaClass((JavaClass)newValue);
    - return;
    - case JavaRefPackage.METHOD__SOURCE:
    - setSource((Block)newValue);
    - return;
    - }
    - super.eSet(featureID, newValue);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void eUnset(int featureID) {
    - switch (featureID) {
    - case JavaRefPackage.METHOD__ABSTRACT:
    - setAbstract(ABSTRACT_EDEFAULT);
    - return;
    - case JavaRefPackage.METHOD__NATIVE:
    - setNative(NATIVE_EDEFAULT);
    - return;
    - case JavaRefPackage.METHOD__SYNCHRONIZED:
    - setSynchronized(SYNCHRONIZED_EDEFAULT);
    - return;
    - case JavaRefPackage.METHOD__FINAL:
    - setFinal(FINAL_EDEFAULT);
    - return;
    - case JavaRefPackage.METHOD__CONSTRUCTOR:
    - setConstructor(CONSTRUCTOR_EDEFAULT);
    - return;
    - case JavaRefPackage.METHOD__STATIC:
    - setStatic(STATIC_EDEFAULT);
    - return;
    - case JavaRefPackage.METHOD__JAVA_VISIBILITY:
    - setJavaVisibility(JAVA_VISIBILITY_EDEFAULT);
    - return;
    - case JavaRefPackage.METHOD__PARAMETERS:
    - getParameters().clear();
    - return;
    - case JavaRefPackage.METHOD__JAVA_EXCEPTIONS:
    - getJavaExceptions().clear();
    - return;
    - case JavaRefPackage.METHOD__JAVA_CLASS:
    - setJavaClass((JavaClass)null);
    - return;
    - case JavaRefPackage.METHOD__SOURCE:
    - setSource((Block)null);
    - return;
    - }
    - super.eUnset(featureID);
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public boolean eIsSet(int featureID) {
    - switch (featureID) {
    - case JavaRefPackage.METHOD__ABSTRACT:
    - return ((eFlags & ABSTRACT_EFLAG) != 0) != ABSTRACT_EDEFAULT;
    - case JavaRefPackage.METHOD__NATIVE:
    - return ((eFlags & NATIVE_EFLAG) != 0) != NATIVE_EDEFAULT;
    - case JavaRefPackage.METHOD__SYNCHRONIZED:
    - return ((eFlags & SYNCHRONIZED_EFLAG) != 0) != SYNCHRONIZED_EDEFAULT;
    - case JavaRefPackage.METHOD__FINAL:
    - return ((eFlags & FINAL_EFLAG) != 0) != FINAL_EDEFAULT;
    - case JavaRefPackage.METHOD__CONSTRUCTOR:
    - return ((eFlags & CONSTRUCTOR_EFLAG) != 0) != CONSTRUCTOR_EDEFAULT;
    - case JavaRefPackage.METHOD__STATIC:
    - return ((eFlags & STATIC_EFLAG) != 0) != STATIC_EDEFAULT;
    - case JavaRefPackage.METHOD__JAVA_VISIBILITY:
    - return javaVisibility != JAVA_VISIBILITY_EDEFAULT;
    - case JavaRefPackage.METHOD__PARAMETERS:
    - return parameters != null && !parameters.isEmpty();
    - case JavaRefPackage.METHOD__JAVA_EXCEPTIONS:
    - return javaExceptions != null && !javaExceptions.isEmpty();
    - case JavaRefPackage.METHOD__JAVA_CLASS:
    - return getJavaClass() != null;
    - case JavaRefPackage.METHOD__SOURCE:
    - return source != null;
    - }
    - return super.eIsSet(featureID);
    - }
    -
    - public JavaParameter[] listParametersWithoutReturn() {
    - Collection v = getParameters();
    - JavaParameter[] result = new JavaParameter[v.size()];
    - v.toArray(result);
    - return result;
    - }
    -
    - public EList eContents() {
    - EList results = new BasicEList();
    - results.addAll(getParametersGen()); //FB
    - return results;
    - }
    -
    - /**
    - * Set the isGenerated flag.
    - */
    - public void setIsGenerated(boolean generated) {
    - isGenerated = generated;
    - }
    -
    - /**
    - * Set the return type
    - */
    - public void setReturnType(JavaHelpers type) {
    - this.setEType(type);
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public JavaVisibilityKind getJavaVisibilityGen() {
    - return javaVisibility;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setJavaVisibility(JavaVisibilityKind newJavaVisibility) {
    - JavaVisibilityKind oldJavaVisibility = javaVisibility;
    - javaVisibility = newJavaVisibility == null ? JAVA_VISIBILITY_EDEFAULT : newJavaVisibility;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.METHOD__JAVA_VISIBILITY, oldJavaVisibility, javaVisibility));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public JavaClass getJavaClass() {
    - if (eContainerFeatureID != JavaRefPackage.METHOD__JAVA_CLASS) return null;
    - return (JavaClass)eContainer();
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public NotificationChain basicSetJavaClass(JavaClass newJavaClass, NotificationChain msgs) {
    - msgs = eBasicSetContainer((InternalEObject)newJavaClass, JavaRefPackage.METHOD__JAVA_CLASS, msgs);
    - return msgs;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setJavaClass(JavaClass newJavaClass) {
    - if (newJavaClass != eInternalContainer() || (eContainerFeatureID != JavaRefPackage.METHOD__JAVA_CLASS && newJavaClass != null)) {
    - if (EcoreUtil.isAncestor(this, newJavaClass))
    - throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
    - NotificationChain msgs = null;
    - if (eInternalContainer() != null)
    - msgs = eBasicRemoveFromContainer(msgs);
    - if (newJavaClass != null)
    - msgs = ((InternalEObject)newJavaClass).eInverseAdd(this, JavaRefPackage.JAVA_CLASS__METHODS, JavaClass.class, msgs);
    - msgs = basicSetJavaClass(newJavaClass, msgs);
    - if (msgs != null) msgs.dispatch();
    - }
    - else if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.METHOD__JAVA_CLASS, newJavaClass, newJavaClass));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public Block getSource() {
    - if (source != null && source.eIsProxy()) {
    - InternalEObject oldSource = (InternalEObject)source;
    - source = (Block)eResolveProxy(oldSource);
    - if (source != oldSource) {
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.RESOLVE, JavaRefPackage.METHOD__SOURCE, oldSource, source));
    - }
    - }
    - return source;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public Block basicGetSource() {
    - return source;
    - }
    -
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public void setSource(Block newSource) {
    - Block oldSource = source;
    - source = newSource;
    - if (eNotificationRequired())
    - eNotify(new ENotificationImpl(this, Notification.SET, JavaRefPackage.METHOD__SOURCE, oldSource, source));
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation.
    - */
    - public String toString() {
    - if (eIsProxy()) return super.toString();
    -
    - StringBuffer result = new StringBuffer(super.toString());
    - result.append(" (abstract: ");
    - result.append((eFlags & ABSTRACT_EFLAG) != 0);
    - result.append(", native: ");
    - result.append((eFlags & NATIVE_EFLAG) != 0);
    - result.append(", synchronized: ");
    - result.append((eFlags & SYNCHRONIZED_EFLAG) != 0);
    - result.append(", final: ");
    - result.append((eFlags & FINAL_EFLAG) != 0);
    - result.append(", constructor: ");
    - result.append((eFlags & CONSTRUCTOR_EFLAG) != 0);
    - result.append(", static: ");
    - result.append((eFlags & STATIC_EFLAG) != 0);
    - result.append(", javaVisibility: ");
    - result.append(javaVisibility);
    - result.append(')');
    - return result.toString();
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EList getParametersGen() {
    - if (parameters == null) {
    - parameters = new EObjectContainmentEList(JavaParameter.class, this, JavaRefPackage.METHOD__PARAMETERS);
    - }
    - return parameters;
    - }
    -
    - /**
    - * @generated This field/method will be replaced during code generation
    - */
    - public EList getJavaExceptionsGen() {
    - if (javaExceptions == null) {
    - javaExceptions = new EObjectResolvingEList(JavaClass.class, this, JavaRefPackage.METHOD__JAVA_EXCEPTIONS);
    - }
    - return javaExceptions;
    - }
    -
    - @Override
    - public EList<EObject> eCrossReferences()
    - {
    - if (eCrossReferences == null)
    - {
    - eCrossReferences = ECrossReferenceEList.createECrossReferenceEList(this);
    - }
    - return eCrossReferences;
    - }
    -
    -}
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/StatementImpl.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/StatementImpl.java
    deleted file mode 100644
    index e3bfe7cc0..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/StatementImpl.java
    +++ /dev/null
    @@ -1,42 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java.internal.impl;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.ecore.EClass;
    -
    -import org.eclipse.jem.java.JavaRefPackage;
    -import org.eclipse.jem.java.Statement;
    -/**
    - * @generated
    - */
    -public class StatementImpl extends BlockImpl implements Statement {
    -
    - protected StatementImpl() {
    - super();
    - }
    - /**
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected EClass eStaticClass() {
    - return JavaRefPackage.Literals.STATEMENT;
    - }
    -
    -}
    -
    -
    -
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/URL.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/URL.java
    deleted file mode 100644
    index 44fd31786..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/internal/impl/URL.java
    +++ /dev/null
    @@ -1,76 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2001, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java.internal.impl;
    -/*
    -
    -
    - */
    -import java.util.ArrayList;
    -import java.util.List;
    -
    -public class URL {
    - public String namespaceName;
    - public String ID;
    - List attributeNames;
    -/**
    - * URL constructor comment.
    - */
    -public URL(String urlString) {
    - initializeFromString(urlString);
    -}
    -/**
    - * URL constructor comment.
    - */
    -public URL(String nameSpaceName, String anID) {
    - this.namespaceName = nameSpaceName;
    - this.ID = anID;
    -}
    -public List getAttributeNames() {
    - return attributeNames;
    -}
    -public void initializeFromString(String urlString) {
    - int poundInx = urlString.lastIndexOf('#');
    - if (poundInx > -1) {
    - namespaceName = urlString.substring(0, poundInx);
    - urlString = urlString.substring(poundInx + 1);
    - int dotIndex = urlString.indexOf("->"); //$NON-NLS-1$
    - if (dotIndex > -1) {
    - ID = urlString.substring(0, dotIndex);
    - String attributeNameString = urlString.substring(dotIndex + 2);
    - attributeNames = new ArrayList();
    - do {
    - dotIndex = attributeNameString.indexOf("->"); //$NON-NLS-1$
    - if (dotIndex > -1) {
    - attributeNames.add(attributeNameString.substring(0, dotIndex));
    - attributeNameString = attributeNameString.substring(dotIndex + 2);
    - } else
    - attributeNames.add(attributeNameString);
    - } while (dotIndex > -1);
    - } else {
    - ID = urlString;
    - }
    - } else {
    - // assume that any URL string that ends with .xmi is a namespace.
    - if (urlString.endsWith(".xmi")){ //$NON-NLS-1$
    - namespaceName = urlString;
    - ID = null;
    - } else {
    - namespaceName = "?defaultURL?"; //$NON-NLS-1$
    - ID = urlString;
    - }
    - }
    -}
    -public String toString() {
    - return "URL(" + ((namespaceName == null) ? "" : namespaceName + "#") + ((ID == null) ? "" : ID) + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
    -}
    -}
    -
    -
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/util/JavaContext.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/util/JavaContext.java
    deleted file mode 100644
    index 4c386f30b..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/util/JavaContext.java
    +++ /dev/null
    @@ -1,90 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2006 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.java.util;
    -
    -import org.eclipse.emf.common.notify.AdapterFactory;
    -import org.eclipse.emf.ecore.resource.ResourceSet;
    -import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
    -
    -import org.eclipse.jem.internal.java.adapters.jdk.JavaJDKAdapterFactory;
    -
    -/**
    - * Static helper class to handle the java context. The java context is a resource set
    - * that has the appropriate reflection adapter attached, either for java reflection or
    - * for JDT reflection. The default is for java reflection. When running in Eclipse it
    - * will be the JDT reflection.
    - * <p>
    - * <b>Note:</b>This should only be used by customers that are not doing normal Eclipse JDT JEM
    - * reflection. Normal JEM should be using the JEM EMF nature access instead.
    - * @since 1.2.0
    - */
    -public class JavaContext {
    -
    - private static Class ReflectionFactoryClass = JavaJDKAdapterFactory.class;
    -
    - private JavaContext() {
    -
    - }
    -
    - /**
    - * Create the java context. To be used outside of Eclipse.
    - * Within normal Eclipse JEM usage the JEM EMF nature should be used instead.
    - * @return
    - *
    - * @since 1.2.0
    - */
    - public static ResourceSet createJavaContext() {
    - org.eclipse.jem.internal.java.init.JavaInit.init();
    - ResourceSet set = new ResourceSetImpl();
    - set.getAdapterFactories().add(createJavaReflectionAdapterFactory());
    - return set;
    - }
    -
    - private static AdapterFactory createJavaReflectionAdapterFactory() {
    - AdapterFactory factoryInstance = null;
    - try {
    - if (getReflectionAdapterFactoryClass() != null)
    - factoryInstance = (AdapterFactory) getReflectionAdapterFactoryClass().newInstance();
    - } catch (Exception e) {
    - // Reflection or instantiation problems.
    - // OK, can't do Java Model reflection
    - }
    - return factoryInstance;
    - }
    -
    - /**
    - * Return the Class for the Java refection adapter factory.
    - * @return
    - *
    - * @since 1.2.0
    - */
    - public static Class getReflectionAdapterFactoryClass() {
    - return ReflectionFactoryClass;
    - }
    -
    - /**
    - * Set the Class for the Java refection adapter factory. Within Eclipse this should not
    - * be set by customers.
    - *
    - * @param javaReflectionFactoryClass
    - *
    - * @since 1.2.0
    - */
    - public static void setReflectionAdapterFactoryClass(Class javaReflectionFactoryClass) {
    - ReflectionFactoryClass = javaReflectionFactoryClass;
    - }
    -
    -
    -}
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/util/JavaRefAdapterFactory.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/util/JavaRefAdapterFactory.java
    deleted file mode 100644
    index 81c6e7685..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/util/JavaRefAdapterFactory.java
    +++ /dev/null
    @@ -1,478 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java.util;
    -/*
    -
    -
    - */
    -import org.eclipse.emf.common.notify.Adapter;
    -import org.eclipse.emf.common.notify.Notifier;
    -
    -import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EClassifier;
    -import org.eclipse.emf.ecore.EModelElement;
    -import org.eclipse.emf.ecore.ENamedElement;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EOperation;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EParameter;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.ETypedElement;
    -
    -import org.eclipse.jem.java.*;
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * The <b>Adapter Factory</b> for the model.
    - * It provides an adapter <code>createXXX</code> method for each class of the model.
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.JavaRefPackage
    - * @generated
    - */
    -public class JavaRefAdapterFactory extends AdapterFactoryImpl
    -{
    - /**
    - * The cached model package.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected static JavaRefPackage modelPackage;
    -
    - /**
    - * Creates an instance of the adapter factory.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public JavaRefAdapterFactory() {
    - if (modelPackage == null) {
    - modelPackage = JavaRefPackage.eINSTANCE;
    - }
    - }
    -
    - /**
    - * Returns whether this factory is applicable for the type of the object.
    - * <!-- begin-user-doc -->
    - * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
    - * <!-- end-user-doc -->
    - * @return whether this factory is applicable for the type of the object.
    - * @generated
    - */
    - public boolean isFactoryForType(Object object) {
    - if (object == modelPackage) {
    - return true;
    - }
    - if (object instanceof EObject) {
    - return ((EObject)object).eClass().getEPackage() == modelPackage;
    - }
    - return false;
    - }
    -
    - /**
    - * The switch the delegates to the <code>createXXX</code> methods.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected JavaRefSwitch modelSwitch =
    - new JavaRefSwitch() {
    - public Object caseJavaClass(JavaClass object) {
    - return createJavaClassAdapter();
    - }
    - public Object caseInitializer(Initializer object) {
    - return createInitializerAdapter();
    - }
    - public Object caseJavaParameter(JavaParameter object) {
    - return createJavaParameterAdapter();
    - }
    - public Object caseMethod(Method object) {
    - return createMethodAdapter();
    - }
    - public Object caseField(Field object) {
    - return createFieldAdapter();
    - }
    - public Object caseBlock(Block object) {
    - return createBlockAdapter();
    - }
    - public Object caseComment(Comment object) {
    - return createCommentAdapter();
    - }
    - public Object caseStatement(Statement object) {
    - return createStatementAdapter();
    - }
    - public Object caseJavaPackage(JavaPackage object) {
    - return createJavaPackageAdapter();
    - }
    - public Object caseJavaDataType(JavaDataType object) {
    - return createJavaDataTypeAdapter();
    - }
    - public Object caseArrayType(ArrayType object) {
    - return createArrayTypeAdapter();
    - }
    - public Object caseJavaEvent(JavaEvent object) {
    - return createJavaEventAdapter();
    - }
    - public Object caseEModelElement(EModelElement object) {
    - return createEModelElementAdapter();
    - }
    - public Object caseENamedElement(ENamedElement object) {
    - return createENamedElementAdapter();
    - }
    - public Object caseEClassifier(EClassifier object) {
    - return createEClassifierAdapter();
    - }
    - public Object caseEClass(EClass object) {
    - return createEClassAdapter();
    - }
    - public Object caseETypedElement(ETypedElement object) {
    - return createETypedElementAdapter();
    - }
    - public Object caseEParameter(EParameter object) {
    - return createEParameterAdapter();
    - }
    - public Object caseEOperation(EOperation object) {
    - return createEOperationAdapter();
    - }
    - public Object caseEPackage(EPackage object) {
    - return createEPackageAdapter();
    - }
    - public Object caseEStructuralFeature(EStructuralFeature object) {
    - return createEStructuralFeatureAdapter();
    - }
    - public Object defaultCase(EObject object) {
    - return createEObjectAdapter();
    - }
    - };
    -
    - /**
    - * Creates an adapter for the <code>target</code>.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @param target the object to adapt.
    - * @return the adapter for the <code>target</code>.
    - * @generated
    - */
    - public Adapter createAdapter(Notifier target) {
    - return (Adapter)modelSwitch.doSwitch((EObject)target);
    - }
    -
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jem.java.JavaClass <em>Java Class</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jem.java.JavaClass
    - * @generated
    - */
    - public Adapter createJavaClassAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jem.java.Initializer <em>Initializer</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jem.java.Initializer
    - * @generated
    - */
    - public Adapter createInitializerAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jem.java.JavaParameter <em>Java Parameter</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jem.java.JavaParameter
    - * @generated
    - */
    - public Adapter createJavaParameterAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jem.java.Method <em>Method</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jem.java.Method
    - * @generated
    - */
    - public Adapter createMethodAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jem.java.Field <em>Field</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jem.java.Field
    - * @generated
    - */
    - public Adapter createFieldAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jem.java.Block <em>Block</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jem.java.Block
    - * @generated
    - */
    - public Adapter createBlockAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jem.java.Comment <em>Comment</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jem.java.Comment
    - * @generated
    - */
    - public Adapter createCommentAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jem.java.Statement <em>Statement</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jem.java.Statement
    - * @generated
    - */
    - public Adapter createStatementAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jem.java.JavaPackage <em>Java Package</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jem.java.JavaPackage
    - * @generated
    - */
    - public Adapter createJavaPackageAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jem.java.JavaDataType <em>Java Data Type</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jem.java.JavaDataType
    - * @generated
    - */
    - public Adapter createJavaDataTypeAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jem.java.ArrayType <em>Array Type</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jem.java.ArrayType
    - * @generated
    - */
    - public Adapter createArrayTypeAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.jem.java.JavaEvent <em>Java Event</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.jem.java.JavaEvent
    - * @generated
    - */
    - public Adapter createJavaEventAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecore.EModelElement <em>EModel Element</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.emf.ecore.EModelElement
    - * @generated
    - */
    - public Adapter createEModelElementAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecore.ENamedElement <em>ENamed Element</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.emf.ecore.ENamedElement
    - * @generated
    - */
    - public Adapter createENamedElementAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecore.EClassifier <em>EClassifier</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.emf.ecore.EClassifier
    - * @generated
    - */
    - public Adapter createEClassifierAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecore.EClass <em>EClass</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.emf.ecore.EClass
    - * @generated
    - */
    - public Adapter createEClassAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecore.ETypedElement <em>ETyped Element</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.emf.ecore.ETypedElement
    - * @generated
    - */
    - public Adapter createETypedElementAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecore.EParameter <em>EParameter</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.emf.ecore.EParameter
    - * @generated
    - */
    - public Adapter createEParameterAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecore.EOperation <em>EOperation</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.emf.ecore.EOperation
    - * @generated
    - */
    - public Adapter createEOperationAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecore.EStructuralFeature <em>EStructural Feature</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.emf.ecore.EStructuralFeature
    - * @generated
    - */
    - public Adapter createEStructuralFeatureAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for an object of class '{@link org.eclipse.emf.ecore.EPackage <em>EPackage</em>}'.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null so that we can easily ignore cases;
    - * it's useful to ignore a case when inheritance will catch all the cases anyway.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @see org.eclipse.emf.ecore.EPackage
    - * @generated
    - */
    - public Adapter createEPackageAdapter() {
    - return null;
    - }
    -
    - /**
    - * Creates a new adapter for the default case.
    - * <!-- begin-user-doc -->
    - * This default implementation returns null.
    - * <!-- end-user-doc -->
    - * @return the new adapter.
    - * @generated
    - */
    - public Adapter createEObjectAdapter() {
    - return null;
    - }
    -
    -} //JavaRefAdapterFactory
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/util/JavaRefSwitch.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/util/JavaRefSwitch.java
    deleted file mode 100644
    index d2f4280bb..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/util/JavaRefSwitch.java
    +++ /dev/null
    @@ -1,547 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2003, 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -package org.eclipse.jem.java.util;
    -
    -/*
    -
    -
    - */
    -import java.util.List;
    -
    -import org.eclipse.emf.ecore.EClass;
    -import org.eclipse.emf.ecore.EClassifier;
    -import org.eclipse.emf.ecore.EModelElement;
    -import org.eclipse.emf.ecore.ENamedElement;
    -import org.eclipse.emf.ecore.EObject;
    -import org.eclipse.emf.ecore.EOperation;
    -import org.eclipse.emf.ecore.EPackage;
    -import org.eclipse.emf.ecore.EParameter;
    -import org.eclipse.emf.ecore.EStructuralFeature;
    -import org.eclipse.emf.ecore.ETypedElement;
    -
    -import org.eclipse.jem.java.*;
    -
    -
    -
    -/**
    - * <!-- begin-user-doc -->
    - * The <b>Switch</b> for the model's inheritance hierarchy.
    - * It supports the call {@link #doSwitch doSwitch(object)}
    - * to invoke the <code>caseXXX</code> method for each class of the model,
    - * starting with the actual class of the object
    - * and proceeding up the inheritance hierarchy
    - * until a non-null result is returned,
    - * which is the result of the switch.
    - * <!-- end-user-doc -->
    - * @see org.eclipse.jem.java.JavaRefPackage
    - * @generated
    - */
    -public class JavaRefSwitch {
    - /**
    - * The cached model package
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - protected static JavaRefPackage modelPackage;
    -
    - /**
    - * Creates an instance of the switch.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @generated
    - */
    - public JavaRefSwitch() {
    - if (modelPackage == null) {
    - modelPackage = JavaRefPackage.eINSTANCE;
    - }
    - }
    -
    - /**
    - * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the first non-null result returned by a <code>caseXXX</code> call.
    - * @generated
    - */
    - public Object doSwitch(EObject theEObject) {
    - return doSwitch(theEObject.eClass(), theEObject);
    - }
    -
    - /**
    - * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the first non-null result returned by a <code>caseXXX</code> call.
    - * @generated
    - */
    - protected Object doSwitch(EClass theEClass, EObject theEObject) {
    - if (theEClass.eContainer() == modelPackage) {
    - return doSwitch(theEClass.getClassifierID(), theEObject);
    - }
    - else {
    - List eSuperTypes = theEClass.getESuperTypes();
    - return
    - eSuperTypes.isEmpty() ?
    - defaultCase(theEObject) :
    - doSwitch((EClass)eSuperTypes.get(0), theEObject);
    - }
    - }
    -
    - /**
    - * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
    - * <!-- begin-user-doc -->
    - * <!-- end-user-doc -->
    - * @return the first non-null result returned by a <code>caseXXX</code> call.
    - * @generated
    - */
    - protected Object doSwitch(int classifierID, EObject theEObject) {
    - switch (classifierID) {
    - case JavaRefPackage.JAVA_CLASS: {
    - JavaClass javaClass = (JavaClass)theEObject;
    - Object result = caseJavaClass(javaClass);
    - if (result == null) result = caseEClass(javaClass);
    - if (result == null) result = caseEClassifier(javaClass);
    - if (result == null) result = caseENamedElement(javaClass);
    - if (result == null) result = caseEModelElement(javaClass);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case JavaRefPackage.INITIALIZER: {
    - Initializer initializer = (Initializer)theEObject;
    - Object result = caseInitializer(initializer);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case JavaRefPackage.JAVA_PARAMETER: {
    - JavaParameter javaParameter = (JavaParameter)theEObject;
    - Object result = caseJavaParameter(javaParameter);
    - if (result == null) result = caseEParameter(javaParameter);
    - if (result == null) result = caseETypedElement(javaParameter);
    - if (result == null) result = caseENamedElement(javaParameter);
    - if (result == null) result = caseEModelElement(javaParameter);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case JavaRefPackage.METHOD: {
    - Method method = (Method)theEObject;
    - Object result = caseMethod(method);
    - if (result == null) result = caseEOperation(method);
    - if (result == null) result = caseETypedElement(method);
    - if (result == null) result = caseENamedElement(method);
    - if (result == null) result = caseEModelElement(method);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case JavaRefPackage.FIELD: {
    - Field field = (Field)theEObject;
    - Object result = caseField(field);
    - if (result == null) result = caseETypedElement(field);
    - if (result == null) result = caseENamedElement(field);
    - if (result == null) result = caseEModelElement(field);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case JavaRefPackage.BLOCK: {
    - Block block = (Block)theEObject;
    - Object result = caseBlock(block);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case JavaRefPackage.COMMENT: {
    - Comment comment = (Comment)theEObject;
    - Object result = caseComment(comment);
    - if (result == null) result = caseBlock(comment);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case JavaRefPackage.STATEMENT: {
    - Statement statement = (Statement)theEObject;
    - Object result = caseStatement(statement);
    - if (result == null) result = caseBlock(statement);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case JavaRefPackage.JAVA_PACKAGE: {
    - JavaPackage javaPackage = (JavaPackage)theEObject;
    - Object result = caseJavaPackage(javaPackage);
    - if (result == null) result = caseEPackage(javaPackage);
    - if (result == null) result = caseENamedElement(javaPackage);
    - if (result == null) result = caseEModelElement(javaPackage);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case JavaRefPackage.JAVA_DATA_TYPE: {
    - JavaDataType javaDataType = (JavaDataType)theEObject;
    - Object result = caseJavaDataType(javaDataType);
    - if (result == null) result = caseEClass(javaDataType);
    - if (result == null) result = caseEClassifier(javaDataType);
    - if (result == null) result = caseENamedElement(javaDataType);
    - if (result == null) result = caseEModelElement(javaDataType);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case JavaRefPackage.ARRAY_TYPE: {
    - ArrayType arrayType = (ArrayType)theEObject;
    - Object result = caseArrayType(arrayType);
    - if (result == null) result = caseJavaClass(arrayType);
    - if (result == null) result = caseEClass(arrayType);
    - if (result == null) result = caseEClassifier(arrayType);
    - if (result == null) result = caseENamedElement(arrayType);
    - if (result == null) result = caseEModelElement(arrayType);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - case JavaRefPackage.JAVA_EVENT: {
    - JavaEvent javaEvent = (JavaEvent)theEObject;
    - Object result = caseJavaEvent(javaEvent);
    - if (result == null) result = caseEStructuralFeature(javaEvent);
    - if (result == null) result = caseETypedElement(javaEvent);
    - if (result == null) result = caseENamedElement(javaEvent);
    - if (result == null) result = caseEModelElement(javaEvent);
    - if (result == null) result = defaultCase(theEObject);
    - return result;
    - }
    - default: return defaultCase(theEObject);
    - }
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Java Class</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Java Class</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseJavaClass(JavaClass object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Initializer</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Initializer</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseInitializer(Initializer object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Java Parameter</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Java Parameter</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseJavaParameter(JavaParameter object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Method</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Method</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseMethod(Method object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Field</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Field</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseField(Field object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Block</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Block</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseBlock(Block object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Comment</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Comment</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseComment(Comment object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Statement</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Statement</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseStatement(Statement object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Java Package</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Java Package</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseJavaPackage(JavaPackage object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Java Data Type</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Java Data Type</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseJavaDataType(JavaDataType object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Array Type</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Array Type</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseArrayType(ArrayType object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>Java Event</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>Java Event</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseJavaEvent(JavaEvent object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>EModel Element</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>EModel Element</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseEModelElement(EModelElement object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>ENamed Element</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>ENamed Element</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseENamedElement(ENamedElement object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>EClassifier</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>EClassifier</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseEClassifier(EClassifier object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>EClass</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>EClass</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseEClass(EClass object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>ETyped Element</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>ETyped Element</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseETypedElement(ETypedElement object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>EParameter</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>EParameter</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseEParameter(EParameter object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>EOperation</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>EOperation</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseEOperation(EOperation object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>EStructural Feature</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>EStructural Feature</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseEStructuralFeature(EStructuralFeature object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>EPackage</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>EPackage</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
    - * @generated
    - */
    - public Object caseEPackage(EPackage object) {
    - return null;
    - }
    -
    - /**
    - * Returns the result of interpretting the object as an instance of '<em>EObject</em>'.
    - * <!-- begin-user-doc -->
    - * This implementation returns null;
    - * returning a non-null result will terminate the switch, but this is the last case anyway.
    - * <!-- end-user-doc -->
    - * @param object the target of the switch.
    - * @return the result of interpretting the object as an instance of '<em>EObject</em>'.
    - * @see #doSwitch(org.eclipse.emf.ecore.EObject)
    - * @generated
    - */
    - public Object defaultCase(EObject object) {
    - return null;
    - }
    -
    -} //JavaRefSwitch
    diff --git a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/util/NotificationUtil.java b/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/util/NotificationUtil.java
    deleted file mode 100644
    index 1092611e3..000000000
    --- a/plugins/org.eclipse.jem/mofjava/org/eclipse/jem/java/util/NotificationUtil.java
    +++ /dev/null
    @@ -1,73 +0,0 @@
    -/*******************************************************************************
    - * Copyright (c) 2005 IBM Corporation and others.
    - * All rights reserved. This program and the accompanying materials
    - * are made available under the terms of the Eclipse Public License v1.0
    - * which accompanies this distribution, and is available at
    - * http://www.eclipse.org/legal/epl-v10.html
    - *
    - * Contributors:
    - * IBM Corporation - initial API and implementation
    - *******************************************************************************/
    -/*
    -
    -
    - */
    -package org.eclipse.jem.java.util;
    -
    -import org.eclipse.emf.common.notify.Notification;
    -
    -import org.eclipse.jem.internal.java.adapters.JavaReflectionAdaptor;
    -import org.eclipse.jem.internal.java.adapters.ReflectionAdaptor;
    -
    -
    -/**
    - * This is a utility class of static methods for handling special JEM notifications.
    - *
    - * @since 1.1.0
    - */
    -public class NotificationUtil {
    - /*
    - * Not meant to be constructed.
    - */
    - private NotificationUtil() {
    -
    - }
    -
    - /**
    - * Answer whether this notification is a reflection notification. If it is, then it means that the JavaClass has
    - * just had reflection performed on it.
    - * @param msg
    - * @return <code>true</code> if this is a reflection event.
    - *
    - * @since 1.1.0
    - */
    - public static boolean isReflectionEvent(Notification msg) {
    - return msg.getEventType() == ReflectionAdaptor.EVENT && msg.getFeature() == ReflectionAdaptor.REFLECTION_EVENT;
    - }
    -
    - /**
    - * Answer whether this notification is a reflection flush event of a JavaClass with existing code. If it is, then it means that the
    - * JavaClass has just had the reflection results flushed, AND this was a class that had either source or binary code on it..
    - * @param msg
    - * @return <code>true</code> if this is a flush event.
    - *
    - * @since 1.1.0
    - */
    - public static boolean isFlushEvent(Notification msg) {
    - return msg.getEventType() == ReflectionAdaptor.EVENT && msg.getFeature() == JavaReflectionAdaptor.FLUSH_REFLECTION_EVENT;
    - }
    -
    - /**
    - * Answer whether this notification is a reflection flush event of a JavaClass that is new and doesn't have existing code.
    - * If it is, then it means that the JavaClass has just had the reflection results flushed, AND this was a class that was new and
    - * had no code behind it.
    - * @param msg
    - * @return <code>true</code> if this is a flush event of new class.
    - *
    - * @since 1.1.0
    - */
    - public static boolean isFlushNewEvent(Notification msg) {
    - return msg.getEventType() == ReflectionAdaptor.EVENT && msg.getFeature() == JavaReflectionAdaptor.FLUSH_NEW_REFLECTION_EVENT;
    - }
    -
    -}
    diff --git a/plugins/org.eclipse.jem/overrides/..ROOT...override b/plugins/org.eclipse.jem/overrides/..ROOT...override
    deleted file mode 100644
    index afa4ad94f..000000000
    --- a/plugins/org.eclipse.jem/overrides/..ROOT...override
    +++ /dev/null
    @@ -1,13 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<change:ChangeDescription xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:change="http://www.eclipse.org/emf/2003/Change" xmi:version="2.0">
    - <objectChanges key="X:ROOT#//@root">
    - <value featureName="eStructuralFeatures">
    - <listChanges referenceValues="_eStructuralFeatures"/>
    - <!-- too remind us that these are need to be done yet in the new allocation scheme.
    - <addedEObjects xsi:type="ecore:EAttribute" name="instantiateUsing" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    - <addedEObjects xsi:type="ecore:EAttribute" name="serializeData" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    --->
    - </value>
    - </objectChanges>
    - <objectsToAttach containment="true" resolveProxies="false" eType="ecore:EClass http:///org/eclipse/jem/internal/instantiation.ecore#//JavaAllocation" name="allocation" xmi:id="_eStructuralFeatures" xsi:type="ecore:EReference"/>
    -</change:ChangeDescription>
    diff --git a/plugins/org.eclipse.jem/overrides/java/lang/Object.override b/plugins/org.eclipse.jem/overrides/java/lang/Object.override
    deleted file mode 100644
    index a5892fada..000000000
    --- a/plugins/org.eclipse.jem/overrides/java/lang/Object.override
    +++ /dev/null
    @@ -1,69 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<change:ChangeDescription xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:org.eclipse.jem.internal.beaninfo.beaninfo="http:///org/eclipse/jem/internal/beaninfo/beaninfo.ecore" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:change="http://www.eclipse.org/emf/2003/Change" xmi:version="2.0">
    - <objectChanges key="X:ROOT#//@root">
    - <value featureName="eStructuralFeatures">
    - <listChanges referenceValues="_eStructuralFeatures"/>
    - </value>
    - </objectChanges>
    - <!-- Turn class property to a hidden and not introspected property. This is because we don't handle Java 1.5 templates
    - yet as valid JavaClasses and it causes XMI serialization errors because it includes the "<" in the serialization of the class name
    - for the standard java class which is: "java:/java.lang#Class<? extends Class>". this is invalid in the serialization. -->
    -
    - <objectsToAttach name="class" xmi:id="_eStructuralFeatures" xsi:type="ecore:EReference" eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject">
    - <eAnnotations hidden="true" mergeIntrospection="false" xsi:type="org.eclipse.jem.internal.beaninfo.beaninfo:PropertyDecorator"/>
    - </objectsToAttach>
    -
    - <!--
    - This is kind of cheat, but datatypes are never introspected, so we can't get these attributes
    - added to them in a normal way. By doing it here, when java.lang.Object is introspected, these
    - will be done at the same time. And since Object needs to be introspected before anything else
    - can be done, these will be done before anything needs them. -->
    - <objectChanges key="java:/#boolean">
    - <value featureName="eStructuralFeatures">
    - <listChanges referenceValues="boolean_eStructuralFeatures"/>
    - </value>
    - </objectChanges>
    - <objectsToAttach containment="true" resolveProxies="false" eType="ecore:EClass http:///org/eclipse/jem/internal/instantiation.ecore#//JavaAllocation" name="allocation" xmi:id="boolean_eStructuralFeatures" xsi:type="ecore:EReference"/>
    - <objectChanges key="java:/#char">
    - <value featureName="eStructuralFeatures">
    - <listChanges referenceValues="char_eStructuralFeatures"/>
    - </value>
    - </objectChanges>
    - <objectsToAttach containment="true" resolveProxies="false" eType="ecore:EClass http:///org/eclipse/jem/internal/instantiation.ecore#//JavaAllocation" name="allocation" xmi:id="char_eStructuralFeatures" xsi:type="ecore:EReference"/>
    - <objectChanges key="java:/#int">
    - <value featureName="eStructuralFeatures">
    - <listChanges referenceValues="int_eStructuralFeatures"/>
    - </value>
    - </objectChanges>
    - <objectsToAttach containment="true" resolveProxies="false" eType="ecore:EClass http:///org/eclipse/jem/internal/instantiation.ecore#//JavaAllocation" name="allocation" xmi:id="int_eStructuralFeatures" xsi:type="ecore:EReference"/>
    - <objectChanges key="java:/#float">
    - <value featureName="eStructuralFeatures">
    - <listChanges referenceValues="float_eStructuralFeatures"/>
    - </value>
    - </objectChanges>
    - <objectsToAttach containment="true" resolveProxies="false" eType="ecore:EClass http:///org/eclipse/jem/internal/instantiation.ecore#//JavaAllocation" name="allocation" xmi:id="float_eStructuralFeatures" xsi:type="ecore:EReference"/>
    - <objectChanges key="java:/#short">
    - <value featureName="eStructuralFeatures">
    - <listChanges referenceValues="short_eStructuralFeatures"/>
    - </value>
    - </objectChanges>
    - <objectsToAttach containment="true" resolveProxies="false" eType="ecore:EClass http:///org/eclipse/jem/internal/instantiation.ecore#//JavaAllocation" name="allocation" xmi:id="short_eStructuralFeatures" xsi:type="ecore:EReference"/>
    - <objectChanges key="java:/#long">
    - <value featureName="eStructuralFeatures">
    - <listChanges referenceValues="long_eStructuralFeatures"/>
    - </value>
    - </objectChanges>
    - <objectsToAttach containment="true" resolveProxies="false" eType="ecore:EClass http:///org/eclipse/jem/internal/instantiation.ecore#//JavaAllocation" name="allocation" xmi:id="long_eStructuralFeatures" xsi:type="ecore:EReference"/>
    - <objectChanges key="java:/#double">
    - <value featureName="eStructuralFeatures">
    - <listChanges referenceValues="double_eStructuralFeatures"/>
    - </value>
    - </objectChanges>
    - <objectsToAttach containment="true" resolveProxies="false" eType="ecore:EClass http:///org/eclipse/jem/internal/instantiation.ecore#//JavaAllocation" name="allocation" xmi:id="double_eStructuralFeatures" xsi:type="ecore:EReference"/>
    - <objectChanges key="java:/#byte">
    - <value featureName="eStructuralFeatures">
    - <listChanges referenceValues="byte_eStructuralFeatures"/>
    - </value>
    - </objectChanges>
    - <objectsToAttach containment="true" resolveProxies="false" eType="ecore:EClass http:///org/eclipse/jem/internal/instantiation.ecore#//JavaAllocation" name="allocation" xmi:id="byte_eStructuralFeatures" xsi:type="ecore:EReference"/>
    -</change:ChangeDescription>
    diff --git a/plugins/org.eclipse.jem/plugin.properties b/plugins/org.eclipse.jem/plugin.properties
    deleted file mode 100644
    index 50bea86eb..000000000
    --- a/plugins/org.eclipse.jem/plugin.properties
    +++ /dev/null
    @@ -1,18 +0,0 @@
    -###############################################################################
    -# Copyright (c) 2003, 2005 IBM Corporation and others.
    -# All rights reserved. This program and the accompanying materials
    -# are made available under the terms of the Eclipse Public License v1.0
    -# which accompanies this distribution, and is available at
    -# http://www.eclipse.org/legal/epl-v10.html
    -#
    -# Contributors:
    -# IBM Corporation - initial API and implementation
    -###############################################################################
    -#
    -# $Source: /cvsroot/webtools/jeetools.move/webtools.javaee.git/plugins/org.eclipse.jem/plugin.properties,v $
    -# $Revision: 1.3 $ $Date: 2005/08/24 20:20:25 $
    -#
    -
    -
    -pluginName = Java EMF Model
    -providerName = Eclipse.org
    diff --git a/plugins/org.eclipse.jem/plugin.xml b/plugins/org.eclipse.jem/plugin.xml
    deleted file mode 100644
    index 7573458a4..000000000
    --- a/plugins/org.eclipse.jem/plugin.xml
    +++ /dev/null
    @@ -1,32 +0,0 @@
    -<?xml version="1.0" encoding="UTF-8"?>
    -<?eclipse version="3.0"?>
    -<plugin>
    -
    - <extension
    - point="org.eclipse.emf.ecore.generated_package">
    - <package
    - class="org.eclipse.jem.internal.instantiation.InstantiationPackage"
    - genModel="model/instance.genmodel"
    - uri="http:///org/eclipse/jem/internal/instantiation.ecore">
    - </package>
    - <package
    - class="org.eclipse.jem.java.JavaRefPackage"
    - genModel="model/javaModel.genmodel"
    - uri="java.xmi">
    - </package>
    - </extension>
    - <extension
    - point="org.eclipse.jem.beaninfo.registrations">
    - <registration container="org.eclipse.jdt.launching.JRE_CONTAINER">
    - <override
    - package="java.lang"
    - path="overrides/java/lang">
    - </override>
    - <override
    - package="..ROOT.."
    - path="overrides">
    - </override>
    - </registration>
    - </extension>
    -
    -</plugin>
    diff --git a/plugins/org.eclipse.jem/rose/.cvsignore b/plugins/org.eclipse.jem/rose/.cvsignore
    deleted file mode 100644
    index 1be3a373d..000000000
    --- a/plugins/org.eclipse.jem/rose/.cvsignore
    +++ /dev/null
    @@ -1,2 +0,0 @@
    -*.md~
    -*.ca~ \ No newline at end of file
    diff --git a/plugins/org.eclipse.jem/rose/edocjava2.cat b/plugins/org.eclipse.jem/rose/edocjava2.cat
    deleted file mode 100644
    index 25b1eec2a..000000000
    --- a/plugins/org.eclipse.jem/rose/edocjava2.cat
    +++ /dev/null
    @@ -1,5613 +0,0 @@
    -
    -(object Petal
    - version 47
    - _written "Rose 8.0.0303.1400"
    - charSet 0)
    -
    -(object Class_Category "java"
    - is_unit TRUE
    - is_loaded TRUE
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0000-005d9e6adec4:1"))
    - (object Attribute
    - tool "Ecore"
    - name "basePackage"
    - value (value Text "org.eclipse.jem"))
    - (object Attribute
    - tool "Ecore"
    - name "prefix"
    - value (value Text "JavaRef"))
    - (object Attribute
    - tool "Ecore"
    - name "nsURI"
    - value (value Text "java.xmi")))
    - quid "36549F2C004E"
    - documentation
    -|Changes to synch up with Java3e:
    -|- deleted JavaElement, BodyElement which didn't add anything useful
    -|- deleted NestedClass and the association which described nesting, contents can be used instead
    -|- deleted extends/extendedBy which is replaced with MOF subtype/supertype
    -|- deleted the clumsy main diagram
    -|- moved the MOF inheritance details to the MOF binding diagram
    -|- deleted "final" on JavaParameter, don't know what that was supposed to be
    -|- deleted the Category junk
    -|- changed the Block-typed attributes on Field, Method, Initializer to be associations to Block
    -|
    -|Outstanding questions/issues:
    -|- JavaParameterKind should go away if we get the base Parameter kind fixed up
    -|
    -
    - stereotype "metamodel"
    - visible_categories (list visibility_relationship_list
    - (object Visibility_Relationship
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0001-005d9e6adec4:1")))
    - quid "381DDF470271"
    - supplier "Logical View::mof"
    - quidu "374AA8F9028E")
    - (object Visibility_Relationship
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0002-005d9e6adec4:1")))
    - quid "39BD366000FE"
    - supplier "Logical View::ecore"
    - quidu "39A5ED04004E"))
    - exportControl "Public"
    - logical_models (list unit_reference_list
    - (object Class "JavaClass"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0003-005d9e6adec4:1")))
    - quid "36549FCC00FA"
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0004-005d9e6adec4:1")))
    - quid "3990950000B3"
    - supplier "Logical View::ecore::EClass"
    - quidu "3903D5BF000A"))
    - operations (list Operations
    - (object Operation "isNested"
    - quid "3A9D7C2101D6"
    - result "boolean"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0)
    - (object Operation "getField"
    - quid "3B65B5B30044"
    - documentation "Return an Field with the passed name, or null."
    - parameters (list Parameters
    - (object Parameter "fieldName"
    - quid "3C62FAB901AA"
    - type "String"))
    - result "Field"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "3654AF8F0280")
    - (object Operation "getFieldExtended"
    - quid "3B65B625011A"
    - documentation
    -| Return an Field with the passed name from this JavaClass or any supertypes.
    -|
    -|Return null if a Field named fieldName is not found.
    -
    - parameters (list Parameters
    - (object Parameter "fieldName"
    - quid "3C62FAB901AC"
    - type "String"))
    - result "Field"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "3654AF8F0280")
    - (object Operation "getFieldNamed"
    - quid "3B65B6670255"
    - documentation "Return an Field with the passed name, or null."
    - parameters (list Parameters
    - (object Parameter "fieldName"
    - quid "3C62FAB901AE"
    - type "String"))
    - result "Field"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "3654AF8F0280")
    - (object Operation "getFieldsExtended"
    - quid "3B65B68A0328"
    - documentation "Return all fields, including those from supertypes."
    - result "JTypeList"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "3B65B87602C1")
    - (object Operation "getMethod"
    - quid "3B65B911021A"
    - documentation "Get the method of this name and these parameters. It will not look up the supertype hierarchy."
    - parameters (list Parameters
    - (object Parameter "methodName"
    - quid "3C62FAB901B1"
    - type "String")
    - (object Parameter "parameterTypes"
    - quid "3C62FAB901B2"
    - documentation "List of parameter types."
    - type "JTypeList"
    - quidu "3B65B87602C1"))
    - result "Method"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "3654AE910271")
    - (object Operation "getMethodElementSignatures"
    - quid "3B65B9EA03CA"
    - documentation "Return a List of Strings that represent MethodElement signatures from most general to most specific."
    - result "JTypeList"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "3B65B87602C1")
    - (object Operation "getMethodExtended"
    - quid "3B65BA510115"
    - documentation "Get the method of this name and these parameters. It will look up the supertype hierarchy."
    - parameters (list Parameters
    - (object Parameter "methodName"
    - quid "3C62FAB901B5"
    - type "String")
    - (object Parameter "parameterTypes"
    - quid "3C62FAB901B6"
    - documentation "List of parameter types."
    - type "JTypeList"
    - quidu "3B65B87602C1"))
    - result "Method"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "3654AE910271")
    - (object Operation "getMethodsExtended"
    - quid "3B65BA7D0354"
    - documentation "Return all methods, including those from supertypes."
    - result "JTypeList"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "3B65B87602C1")
    - (object Operation "getOnlySpecificMethods"
    - quid "3B65BAC3021E"
    - documentation
    -|Return a List of Methods that begins with @aMethodNamePrefix and is not included in the @excludedNames list. If @aMethodNamePrefix is null, all methods will be returned.
    -|
    -
    - parameters (list Parameters
    - (object Parameter "aMethodNamePrefix"
    - quid "3C62FAB901B9"
    - type "String")
    - (object Parameter "excludedNames"
    - quid "3C62FAB901BA"
    - type "JTypeList"
    - quidu "3B65B87602C1"))
    - result "JTypeList"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "3B65B87602C1")
    - (object Operation "getPublicMethod"
    - quid "3B65BBC90383"
    - documentation "Return a method matching the name, and non-return parameters with fully qualified types matching all the types in the list, if it exists. It will not look up the supertype hierarchy."
    - parameters (list Parameters
    - (object Parameter "methodName"
    - quid "3C62FAB901BC"
    - type "String")
    - (object Parameter "parameterTypes"
    - quid "3C62FAB901BD"
    - documentation "List of parameter types."
    - type "JTypeList"
    - quidu "3B65B87602C1"))
    - result "Method"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "3654AE910271")
    - (object Operation "getPublicMethods"
    - quid "3B65BC3D034E"
    - documentation "Return all methods, it will not go up the supertype hierarchy."
    - result "JTypeList"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "3B65B87602C1")
    - (object Operation "getPublicMethodsExtended"
    - quid "3B65BC630320"
    - documentation "Return all public methods, including those from supertypes."
    - result "JTypeList"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "3B65B87602C1")
    - (object Operation "getPublicMethodsNamed"
    - quid "3B65BCAA005B"
    - documentation "Returns a filtered list on the methods of this class, having a name equal to that of the parameter."
    - parameters (list Parameters
    - (object Parameter "name"
    - quid "3C62FAB901C1"
    - type "String"))
    - result "JTypeList"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "3B65B87602C1")
    - (object Operation "getSupertype"
    - quid "3B65BCF900CD"
    - result "JavaClass"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "36549FCC00FA")
    - (object Operation "implementsInterface"
    - quid "3B65BD39009D"
    - documentation "Test whether the receiver implements the passed interface (or one of its supertypes)."
    - parameters (list Parameters
    - (object Parameter "interfaceType"
    - quid "3C62FAB901C4"
    - type "JavaClass"
    - quidu "36549FCC00FA"))
    - result "boolean"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0)
    - (object Operation "infoString"
    - quid "3B65BD8202D3"
    - documentation "Return a string showing our details."
    - result "String"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0)
    - (object Operation "inheritsFrom"
    - quid "3B65BD9E02E7"
    - documentation "Tests whether this class inherits from the passed in class."
    - parameters (list Parameters
    - (object Parameter "javaClass"
    - quid "3C62FAB901C7"
    - type "JavaClass"
    - quidu "36549FCC00FA"))
    - result "boolean"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0)
    - (object Operation "isExistingType"
    - quid "3B65BE110120"
    - documentation "Does this type exist."
    - result "boolean"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0)
    - (object Operation "isInterface"
    - quid "3B65BE2F0137"
    - documentation "Is this an interface."
    - result "boolean"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0)
    - (object Operation "setSupertype"
    - quid "3B65BE7B00A0"
    - documentation "Set the supertype."
    - parameters (list Parameters
    - (object Parameter "javaclass"
    - quid "3C62FAB901CB"
    - type "JavaClass"
    - quidu "36549FCC00FA"))
    - result "void"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "kind"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0005-005d9e6adec4:1")))
    - quid "3654A45E0232"
    - type "TypeKind"
    - quidu "3654B46002BF"
    - exportControl "Public")
    - (object ClassAttribute "public"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0006-005d9e6adec4:1")))
    - quid "380F8CE8020C"
    - type "boolean"
    - exportControl "Public")
    - (object ClassAttribute "final"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0008-005d9e6adec4:1")))
    - quid "380F8F9C02D7"
    - type "boolean"
    - exportControl "Public"))
    - language "none")
    - (object Class "Initializer"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0009-005d9e6adec4:1")))
    - quid "3654A5DC00BB"
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "isStatic"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-000a-005d9e6adec4:1")))
    - quid "3654A865000F"
    - type "Boolean"
    - exportControl "Public"))
    - language "none")
    - (object Class "JavaParameter"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-000b-005d9e6adec4:1")))
    - quid "3654AD780280"
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "3B7818B00186"
    - supplier "Logical View::ecore::EParameter"
    - quidu "3903E6150104"))
    - operations (list Operations
    - (object Operation "isArray"
    - quid "3B65BFD4034F"
    - documentation "Is this parameter type an array type."
    - result "boolean"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0)
    - (object Operation "isReturn"
    - quid "3B65BFEF0005"
    - documentation "Is this a return parameter."
    - result "boolean"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0)
    - (object Operation "getJavaType"
    - quid "3B65C8E7001A"
    - result "JTypeJavaHelpers"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "3B65ADE403A6")
    - (object Operation "getQualifiedName"
    - quid "3B65C926002F"
    - result "String"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "final"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-000c-005d9e6adec4:1")))
    - quid "3654B64702AF"
    - type "boolean"
    - exportControl "Public")
    - (object ClassAttribute "parameterKind"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-000e-005d9e6adec4:1")))
    - quid "391C1EB400C2"
    - type "JavaParameterKind"
    - quidu "391C1E8F0123"
    - exportControl "Public"))
    - language "none")
    - (object Class "Method"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-000f-005d9e6adec4:1")))
    - quid "3654AE910271"
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0010-005d9e6adec4:1")))
    - quid "3990953803AD"
    - supplier "Logical View::ecore::EOperation"
    - quidu "3904DAA200A0"))
    - operations (list Operations
    - (object Operation "getContainingJavaClass"
    - quid "3B65C04202A3"
    - documentation "Return the java class that this method is defined in."
    - result "JavaClass"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "36549FCC00FA")
    - (object Operation "getMethodElementSignature"
    - quid "3B65C076013F"
    - documentation
    -|Return a String with the the method name and its parameters. e.g. <code> setFirstName(java.lang.String) </code> .
    -|
    -
    - result "String"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0)
    - (object Operation "getParameter"
    - quid "3B65C0B8011C"
    - documentation "Return a Parameter with the passed name, or null."
    - parameters (list Parameters
    - (object Parameter "parameterName"
    - quid "3C62FAB901E3"
    - type "String"))
    - result "JavaParameter"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "3654AD780280")
    - (object Operation "getReturnType"
    - quid "3B65C1470013"
    - documentation "Get the return type."
    - result "JTypeJavaHelpers"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "3B65ADE403A6")
    - (object Operation "setReturnType"
    - quid "3B65C27403CE"
    - documentation "Set the return type"
    - parameters (list Parameters
    - (object Parameter "type"
    - quid "3C62FAB901E8"
    - type "JTypeJavaHelpers"
    - quidu "3B65ADE403A6"))
    - result "void"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0)
    - (object Operation "getSignature"
    - quid "3B65C17D0043"
    - documentation
    -|Replicate the functionality of java.lang.reflect.Method.toString().
    -|
    -|Returns a string describing this Method. The string is formatted as the method access modifiers, if any, followed by the method return type, followed by a space, followed by the class declaring the method, followed by a period, followed by the method name, followed by a parenthesized, comma-separated list of the method's formal parameter types. If the method throws checked exceptions, the parameter list is followed by a space, followed by the word throws followed by a comma-separated list of the thrown exception types.
    -|
    -|For example:
    -|
    -| public boolean java.lang.Object.equals(java.lang.Object)
    -|
    -|The access modifiers are placed in canonical order as specified by "The Java Language Specification". This is public, <tt>protected</tt> or <tt>private</tt> first, and then other modifiers in the following order: <tt>abstract</tt>, <tt>static</tt>, <tt>final</tt>, <tt>synchronized</tt> <tt>native</tt>.
    -|
    -
    - result "String"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0)
    - (object Operation "isGenerated"
    - quid "3B65C1FC006E"
    - documentation
    -|Returns true if the method is system generated.
    -|This is usually determined by the @generated tag in the comment.
    -
    - result "boolean"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0)
    - (object Operation "setIsGenerated"
    - quid "3B65C244037F"
    - documentation "Set the isGenerated flag."
    - parameters (list Parameters
    - (object Parameter "generated"
    - quid "3C62FAB901EC"
    - type "boolean"))
    - result "void"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0)
    - (object Operation "isVoid"
    - quid "3B65C218038F"
    - documentation "Is this a void return type method."
    - result "boolean"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "abstract"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0011-005d9e6adec4:1")))
    - quid "380F90BC022B"
    - type "boolean"
    - exportControl "Public")
    - (object ClassAttribute "native"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0012-005d9e6adec4:1")))
    - quid "380F90D10364"
    - type "boolean"
    - exportControl "Public")
    - (object ClassAttribute "synchronized"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0013-005d9e6adec4:1")))
    - quid "380F90DB03C1"
    - type "boolean"
    - exportControl "Public")
    - (object ClassAttribute "final"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0014-005d9e6adec4:1")))
    - quid "3829C6E00033"
    - type "boolean"
    - exportControl "Public")
    - (object ClassAttribute "constructor"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0015-005d9e6adec4:1")))
    - quid "391ADD280245"
    - type "boolean"
    - exportControl "Public")
    - (object ClassAttribute "static"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0016-005d9e6adec4:1")))
    - quid "3829C6E40350"
    - type "boolean"
    - exportControl "Public")
    - (object ClassAttribute "javaVisibility"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0017-005d9e6adec4:1")))
    - quid "3829C6EB0397"
    - type "JavaVisibilityKind"
    - quidu "382333BE032E"
    - exportControl "Public"))
    - language "none")
    - (object Class "Field"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0018-005d9e6adec4:1")))
    - quid "3654AF8F0280"
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "400487F90334"
    - supplier "Logical View::ecore::ETypedElement"
    - quidu "3903D4F60398"))
    - operations (list Operations
    - (object Operation "getContainingJavaClass"
    - quid "3B65B5120024"
    - documentation "Get the class that this field is within."
    - result "JavaClass"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "36549FCC00FA")
    - (object Operation "isArray"
    - quid "3B65B55F01E7"
    - documentation "Is this field an array type."
    - result "boolean"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "final"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-001d-005d9e6adec4:1")))
    - quid "3829C6BE026F"
    - type "boolean"
    - exportControl "Public")
    - (object ClassAttribute "static"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-001e-005d9e6adec4:1")))
    - quid "3829C6C202ED"
    - type "boolean"
    - exportControl "Public")
    - (object ClassAttribute "javaVisibility"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-001f-005d9e6adec4:1")))
    - quid "3829C6C7034F"
    - type "JavaVisibilityKind"
    - quidu "382333BE032E"
    - exportControl "Public")
    - (object ClassAttribute "transient"
    - quid "4004880103B8"
    - type "boolean"
    - exportControl "Public")
    - (object ClassAttribute "volatile"
    - quid "40048808012D"
    - type "boolean"
    - exportControl "Public"))
    - language "none")
    - (object Class "TypeKind"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0020-005d9e6adec4:1")))
    - quid "3654B46002BF"
    - documentation "UNDEFINED=1 CLASS=2 INTERFACE=3 EXCEPTION=4"
    - stereotype "enumeration"
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "UNDEFINED"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0021-005d9e6adec4:1")))
    - quid "380B9E3601A1"
    - exportControl "Public")
    - (object ClassAttribute "CLASS"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0022-005d9e6adec4:1")))
    - quid "380B9E44025D"
    - exportControl "Public")
    - (object ClassAttribute "INTERFACE"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0023-005d9e6adec4:1")))
    - quid "380B9E560124"
    - exportControl "Public")
    - (object ClassAttribute "EXCEPTION"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0024-005d9e6adec4:1")))
    - quid "380B9E6501A1"
    - exportControl "Public"))
    - language "none")
    - (object Class "Block"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0025-005d9e6adec4:1")))
    - quid "380F88370150"
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "source"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0026-005d9e6adec4:1")))
    - quid "3810E7FC0239"
    - type "String"
    - exportControl "Public")
    - (object ClassAttribute "name"
    - quid "3A6C53E10029"
    - type "String"
    - exportControl "Public")))
    - (object Class "Comment"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0027-005d9e6adec4:1")))
    - quid "380F889B02B8"
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0028-005d9e6adec4:1")))
    - quid "380F88D600A5"
    - supplier "Logical View::java::Block"
    - quidu "380F88370150")))
    - (object Class "Statement"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0029-005d9e6adec4:1")))
    - quid "380F88B9025A"
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-002a-005d9e6adec4:1")))
    - quid "380F88DA0056"
    - supplier "Logical View::java::Block"
    - quidu "380F88370150")))
    - (object Class "JavaPackage"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-002b-005d9e6adec4:1")))
    - quid "38108E0301D2"
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-002c-005d9e6adec4:1")))
    - quid "399094D70046"
    - supplier "Logical View::ecore::EPackage"
    - quidu "3905C3F7000A"))
    - language "Java")
    - (object Class "JavaVisibilityKind"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0030-005d9e6adec4:1")))
    - quid "382333BE032E"
    - documentation
    -|PACKAGE=1
    -|PUBLIC=2
    -|PRIVATE=3
    -|PROTECTED=4
    -
    - stereotype "enumeration"
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "PUBLIC"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0031-005d9e6adec4:1")))
    - quid "382333E2022C"
    - exportControl "Public")
    - (object ClassAttribute "PRIVATE"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0032-005d9e6adec4:1")))
    - quid "382333E7003E"
    - exportControl "Public")
    - (object ClassAttribute "PROTECTED"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0033-005d9e6adec4:1")))
    - quid "382333E80389"
    - exportControl "Public")
    - (object ClassAttribute "PACKAGE"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0034-005d9e6adec4:1")))
    - quid "382333EA038C"
    - exportControl "Public")))
    - (object Class "JavaParameterKind"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0035-005d9e6adec4:1")))
    - quid "391C1E8F0123"
    - documentation
    -|IN=0
    -|OUT=1
    -|INOUT=2
    -|RETURN=3
    -
    - stereotype "enumeration"
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "IN"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0036-005d9e6adec4:1")))
    - quid "391C1EFC02EC"
    - exportControl "Public")
    - (object ClassAttribute "OUT"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0037-005d9e6adec4:1")))
    - quid "391C1EFF016A"
    - exportControl "Public")
    - (object ClassAttribute "INOUT"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0038-005d9e6adec4:1")))
    - quid "391C1F010040"
    - exportControl "Public")
    - (object ClassAttribute "RETURN"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0039-005d9e6adec4:1")))
    - quid "391C21940387"
    - exportControl "Public")))
    - (object Class "JavaDataType"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-003a-005d9e6adec4:1")))
    - quid "395913340316"
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "3E5268E201B1"
    - supplier "Logical View::ecore::EClass"
    - quidu "3903D5BF000A"))
    - operations (list Operations
    - (object Operation "getDefaultValueString"
    - quid "3B65BF910303"
    - documentation "Return the default string representing the default value of the primitive."
    - result "String"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0)))
    - (object Class "ArrayType"
    - quid "3A9D79ED01DF"
    - documentation
    -|Describes a Java Array type
    -| For multi-dimensional arrays, it is unlikely that the component type will be
    -| specified directly. This would require instantiating a chain of component types
    -| such as String[][][][]->String[][][]->String[][]->String[]->String.
    -|
    -| The component type relationship will be computed if the finalComponentType
    -| and array dimensions is specified.
    -|
    -| For this reason, the preferred way to create is through the JavaRefFactory factory method:
    -| createArrayType(JavaClass finalComponentType, int dimensions)
    -
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "3A9D79FD010F"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"))
    - operations (list Operations
    - (object Operation "getFinalComponentType"
    - quid "3A9D7A820193"
    - documentation
    -|Get the final component type for this Array Type.
    -|
    -|In order to ensure a unique instance, we will resolve this type using reflection. It turns out to be most efficient to just do this by trimming the name.
    -
    - result "JTypeJavaHelpers"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "3B65ADE403A6")
    - (object Operation "getComponentTypeAsHelper"
    - quid "3B65AF980136"
    - documentation
    -|Get the component type of this array.
    -|
    -|If this is a multi-dimensional array, the component type will be the nested array type.
    -
    - result "JTypeJavaHelpers"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0
    - quidu "3B65ADE403A6")
    - (object Operation "isPrimitiveArray"
    - quid "3B65B41702B8"
    - documentation "Is this an array of java primitives"
    - result "boolean"
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0)
    - (object Operation "setComponentType"
    - quid "3B65B45503BC"
    - documentation "Set the component type."
    - parameters (list Parameters
    - (object Parameter "helperComponentType"
    - quid "3C62FAB90226"
    - type "JTypeJavaHelpers"
    - quidu "3B65ADE403A6"))
    - concurrency "Sequential"
    - opExportControl "Public"
    - uid 0))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "arrayDimensions"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "Final"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Volatile"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Transient"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "IndividualChangeMgt"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "PropertyType"
    - value ("BeanProperty_Set" 71))
    - (object Attribute
    - tool "Java"
    - name "Read/Write"
    - value ("Read/Write_Set" 81)))
    - quid "3A9D7AC80284"
    - type "int"
    - exportControl "Public"))
    - language "Java")
    - (object Class "JTypeJavaHelpers"
    - quid "3B65ADE403A6"
    - documentation "This interface is a common interface between JavaClass and JavaDataType plus some common helper methods."
    - stereotype "datatype"
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "org.eclipse.jem.java.JavaHelpers"
    - quid "3B65AE170269"
    - stereotype "javaclass"
    - exportControl "Public")))
    - (object Class "JTypeList"
    - quid "3B65B87602C1"
    - documentation "java.util.List type"
    - stereotype "datatype"
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "java.util.List"
    - quid "3B65B88F0399"
    - stereotype "javaclass"
    - exportControl "Public")))
    - (object Class "JavaEvent"
    - quid "3C62FAF103C8"
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "3DF4CE830390"
    - supplier "Logical View::ecore::EStructuralFeature"
    - quidu "3903D59D0230"))
    - abstract TRUE)
    - (object Association "Implements"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-003c-005d9e6adec4:1")))
    - quid "3654A0D70242"
    - documentation "Constraint - Source of implements is of TypeKind CLASSTYPE and target is INTERFACETYPE"
    - roles (list role_list
    - (object Role "implementsInterfaces"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-003d-005d9e6adec4:1")))
    - quid "3654A0DA0109"
    - label "implementsInterfaces"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - client_cardinality (value cardinality "0..n")
    - is_navigable TRUE)
    - (object Role "implementedBy"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-003e-005d9e6adec4:1")))
    - quid "3654A0DA0138"
    - label "implementedBy"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - client_cardinality (value cardinality "0..n"))))
    - (object Association "MethodHas"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-003f-005d9e6adec4:1")))
    - quid "3654AF0302CE"
    - roles (list role_list
    - (object Role "parameters"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0040-005d9e6adec4:1")))
    - quid "3654AF080196"
    - label "parameters"
    - supplier "Logical View::java::JavaParameter"
    - quidu "3654AD780280"
    - client_cardinality (value cardinality "0..n")
    - Constraints "ordered"
    - Containment "By Value"
    - is_navigable TRUE)
    - (object Role "method"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0041-005d9e6adec4:1")))
    - quid "3654AF080197"
    - label "method"
    - supplier "Logical View::java::Method"
    - quidu "3654AE910271"
    - client_cardinality (value cardinality "0..1")
    - is_aggregate TRUE)))
    - (object Association "$UNNAMED$0"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0042-005d9e6adec4:1")))
    - quid "3654B08801A5"
    - roles (list role_list
    - (object Role "/type"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0043-005d9e6adec4:1")))
    - quid "3654B091007D"
    - label "/type"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - is_navigable TRUE)
    - (object Role "/typedElement"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0044-005d9e6adec4:1")))
    - quid "3654B091008C"
    - label "/typedElement"
    - supplier "Logical View::java::JavaParameter"
    - quidu "3654AD780280"
    - client_cardinality (value cardinality "1"))))
    - (object Association "MethodThrows"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0045-005d9e6adec4:1")))
    - quid "3810B61B0178"
    - documentation "Target must be of kind EXCEPTIONTYPE"
    - roles (list role_list
    - (object Role "javaExceptions"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0046-005d9e6adec4:1")))
    - quid "3810B61E01C3"
    - label "javaExceptions"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - client_cardinality (value cardinality "0..n")
    - is_navigable TRUE)
    - (object Role "method"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0047-005d9e6adec4:1")))
    - quid "3810B61E0227"
    - label "method"
    - supplier "Logical View::java::Method"
    - quidu "3654AE910271")))
    - (object Association "Contents"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0048-005d9e6adec4:1")))
    - quid "3810E6080268"
    - roles (list role_list
    - (object Role "containedBy"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0049-005d9e6adec4:1")))
    - quid "3810E60E0144"
    - label "containedBy"
    - supplier "Logical View::java::Block"
    - quidu "380F88370150"
    - client_cardinality (value cardinality "0..1")
    - is_aggregate TRUE)
    - (object Role "contents"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-004a-005d9e6adec4:1")))
    - quid "3810E60E0162"
    - label "contents"
    - supplier "Logical View::java::Block"
    - quidu "380F88370150"
    - client_cardinality (value cardinality "0..n")
    - Containment "By Value"
    - is_navigable TRUE)))
    - (object Association "ClassImports"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-004b-005d9e6adec4:1")))
    - quid "3829C4BF000D"
    - roles (list role_list
    - (object Role "classImport"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-004c-005d9e6adec4:1")))
    - quid "3829C4BF000E"
    - label "classImport"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - client_cardinality (value cardinality "0..n")
    - Constraints "ordered"
    - is_navigable TRUE)
    - (object Role "importedBy"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-004d-005d9e6adec4:1")))
    - quid "3829C4BF000F"
    - label "importedBy"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - client_cardinality (value cardinality "0..n"))))
    - (object Association "PackageImports"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-004e-005d9e6adec4:1")))
    - quid "3829C4EC0207"
    - roles (list role_list
    - (object Role "packageImports"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-004f-005d9e6adec4:1")))
    - quid "3829C4EE00FB"
    - label "packageImports"
    - supplier "Logical View::java::JavaPackage"
    - quidu "38108E0301D2"
    - client_cardinality (value cardinality "0..n")
    - Constraints "ordered"
    - is_navigable TRUE)
    - (object Role "importedBy"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0050-005d9e6adec4:1")))
    - quid "3829C4EE0105"
    - label "importedBy"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - client_cardinality (value cardinality "0..n"))))
    - (object Association "$UNNAMED$1"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0051-005d9e6adec4:1")))
    - quid "382A29BD0219"
    - roles (list role_list
    - (object Role "fields"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0052-005d9e6adec4:1")))
    - quid "382A29BE0350"
    - label "fields"
    - supplier "Logical View::java::Field"
    - quidu "3654AF8F0280"
    - client_cardinality (value cardinality "0..n")
    - Containment "By Value"
    - is_navigable TRUE)
    - (object Role "javaClass"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0053-005d9e6adec4:1")))
    - quid "382A29BE03BF"
    - label "javaClass"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - is_navigable TRUE
    - is_aggregate TRUE)))
    - (object Association "$UNNAMED$2"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0054-005d9e6adec4:1")))
    - quid "382A29C0017D"
    - roles (list role_list
    - (object Role "methods"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0055-005d9e6adec4:1")))
    - quid "382A29C10174"
    - label "methods"
    - supplier "Logical View::java::Method"
    - quidu "3654AE910271"
    - client_cardinality (value cardinality "0..n")
    - Containment "By Value"
    - is_navigable TRUE)
    - (object Role "javaClass"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0056-005d9e6adec4:1")))
    - quid "382A29C1020A"
    - label "javaClass"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - is_navigable TRUE
    - is_aggregate TRUE)))
    - (object Association "$UNNAMED$3"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0057-005d9e6adec4:1")))
    - quid "392A9EB403C6"
    - roles (list role_list
    - (object Role "/supertype"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0058-005d9e6adec4:1")))
    - quid "392A9EB803B7"
    - label "/supertype"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - client_cardinality (value cardinality "1")
    - is_navigable TRUE)
    - (object Role "/subtype"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0059-005d9e6adec4:1")))
    - quid "392A9EB90098"
    - label "/subtype"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - client_cardinality (value cardinality "0..n"))))
    - (object Association "$UNNAMED$4"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-005a-005d9e6adec4:1")))
    - quid "392A9F0301AC"
    - roles (list role_list
    - (object Role "/supertype"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-005b-005d9e6adec4:1")))
    - quid "392A9F090328"
    - label "/supertype"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - client_cardinality (value cardinality "0..n")
    - is_navigable TRUE)
    - (object Role "/subtype"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-005c-005d9e6adec4:1")))
    - quid "392A9F0A001C"
    - label "/subtype"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - client_cardinality (value cardinality "0..n")
    - is_navigable TRUE)))
    - (object Association "$UNNAMED$5"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-005d-005d9e6adec4:1")))
    - quid "392AA09503E5"
    - roles (list role_list
    - (object Role "initializers"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-005e-005d9e6adec4:1")))
    - quid "392AA0970153"
    - label "initializers"
    - supplier "Logical View::java::Initializer"
    - quidu "3654A5DC00BB"
    - client_cardinality (value cardinality "0..n")
    - Containment "By Value"
    - is_navigable TRUE)
    - (object Role "javaClass"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-005f-005d9e6adec4:1")))
    - quid "392AA097015D"
    - label "javaClass"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - is_navigable TRUE
    - is_aggregate TRUE)))
    - (object Association "$UNNAMED$6"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0060-005d9e6adec4:1")))
    - quid "392AA21200C2"
    - roles (list role_list
    - (object Role "declaredClasses"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0061-005d9e6adec4:1")))
    - quid "392AA21701D8"
    - label "declaredClasses"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - client_cardinality (value cardinality "0..n")
    - is_navigable TRUE)
    - (object Role "declaringClass"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0062-005d9e6adec4:1")))
    - quid "392AA21702DC"
    - label "declaringClass"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - client_cardinality (value cardinality "0..1")
    - is_navigable TRUE
    - is_aggregate TRUE)))
    - (object Association "$UNNAMED$7"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0063-005d9e6adec4:1")))
    - quid "392AA2A701C1"
    - stereotype "derived"
    - roles (list role_list
    - (object Role "javaClasses"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0064-005d9e6adec4:1"))
    - (object Attribute
    - tool "Ecore"
    - name "isTransient"
    - value TRUE)
    - (object Attribute
    - tool "Ecore"
    - name "isVolatile"
    - value TRUE)
    - (object Attribute
    - tool "Ecore"
    - name "isChangeable"
    - value FALSE))
    - quid "392AA2A80367"
    - label "javaClasses"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - client_cardinality (value cardinality "0..n")
    - is_navigable TRUE)
    - (object Role "javaPackage"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0065-005d9e6adec4:1"))
    - (object Attribute
    - tool "Ecore"
    - name "isTransient"
    - value TRUE)
    - (object Attribute
    - tool "Ecore"
    - name "isVolatile"
    - value TRUE)
    - (object Attribute
    - tool "Ecore"
    - name "isChangeable"
    - value FALSE))
    - quid "392AA2A90083"
    - label "javaPackage"
    - supplier "Logical View::java::JavaPackage"
    - quidu "38108E0301D2"
    - client_cardinality (value cardinality "0..1")
    - is_navigable TRUE
    - is_aggregate TRUE)))
    - (object Association "$UNNAMED$8"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0066-005d9e6adec4:1")))
    - quid "392AAC33036A"
    - roles (list role_list
    - (object Role "source"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0067-005d9e6adec4:1")))
    - quid "392AAC380140"
    - label "source"
    - supplier "Logical View::java::Block"
    - quidu "380F88370150"
    - client_cardinality (value cardinality "0..1")
    - is_navigable TRUE)
    - (object Role "initializer"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0068-005d9e6adec4:1")))
    - quid "392AAC380168"
    - label "initializer"
    - supplier "Logical View::java::Initializer"
    - quidu "3654A5DC00BB")))
    - (object Association "$UNNAMED$9"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-0069-005d9e6adec4:1")))
    - quid "392AAC5602A2"
    - roles (list role_list
    - (object Role "initializer"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-006a-005d9e6adec4:1")))
    - quid "392AAC5702DF"
    - label "initializer"
    - supplier "Logical View::java::Block"
    - quidu "380F88370150"
    - client_cardinality (value cardinality "0..1")
    - Containment "By Value"
    - is_navigable TRUE)
    - (object Role "field"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-006b-005d9e6adec4:1")))
    - quid "392AAC570307"
    - label "field"
    - supplier "Logical View::java::Field"
    - quidu "3654AF8F0280"
    - is_aggregate TRUE)))
    - (object Association "$UNNAMED$10"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c74525a0-8826-11e1-006c-005d9e6adec4:1")))
    - quid "392AACA501E7"
    - roles (list role_list
    - (object Role "source"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c746ac40-8826-11e1-0000-005d9e6adec4:1")))
    - quid "392AACA7017C"
    - label "source"
    - supplier "Logical View::java::Block"
    - quidu "380F88370150"
    - client_cardinality (value cardinality "0..1")
    - is_navigable TRUE)
    - (object Role "method"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "IDL"
    - name "uuid"
    - value (value Text "DCE:c746ac40-8826-11e1-0001-005d9e6adec4:1")))
    - quid "392AACA701B8"
    - label "method"
    - supplier "Logical View::java::Method"
    - quidu "3654AE910271")))
    - (object Association "$UNNAMED$11"
    - quid "3C62FBE00168"
    - roles (list role_list
    - (object Role "events"
    - quid "3C62FBE2008F"
    - label "events"
    - supplier "Logical View::java::JavaEvent"
    - quidu "3C62FAF103C8"
    - client_cardinality (value cardinality "0..n")
    - Containment "By Value"
    - is_navigable TRUE)
    - (object Role "$UNNAMED$12"
    - quid "3C62FBE20091"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - is_aggregate TRUE)))
    - (object Association "$UNNAMED$13"
    - quid "3C8938770253"
    - roles (list role_list
    - (object Role "allEvents"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "isTransient"
    - value TRUE)
    - (object Attribute
    - tool "Ecore"
    - name "isVolatile"
    - value TRUE))
    - quid "3C89387802CC"
    - label "allEvents"
    - supplier "Logical View::java::JavaEvent"
    - quidu "3C62FAF103C8"
    - client_cardinality (value cardinality "0..n")
    - Containment "By Reference"
    - is_navigable TRUE)
    - (object Role "$UNNAMED$14"
    - quid "3C89387802CE"
    - supplier "Logical View::java::JavaClass"
    - quidu "36549FCC00FA"
    - is_aggregate TRUE)))
    - (object Association "$UNNAMED$15"
    - quid "3DF4CAAD01A3"
    - roles (list role_list
    - (object Role "componentType"
    - quid "3DF4CAAE01EB"
    - label "componentType"
    - supplier "Logical View::ecore::EClassifier"
    - quidu "3ACE4FEE0371"
    - client_cardinality (value cardinality "1")
    - is_navigable TRUE)
    - (object Role "$UNNAMED$16"
    - quid "3DF4CAAE01F5"
    - supplier "Logical View::java::ArrayType"
    - quidu "3A9D79ED01DF"))))
    - logical_presentations (list unit_reference_list
    - (object ClassDiagram "Ecore binding"
    - quid "38109C0F009B"
    - title "Ecore binding"
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 0
    - origin_y 4094
    - items (list diagram_item_list
    - (object ClassView "Class" "Logical View::java::Field" @1
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - ShowOperationSignature TRUE
    - location (1104, 576)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @1
    - location (689, 368)
    - fill_color 13434879
    - nlines 1
    - max_width 830
    - justify 0
    - label "Field")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3654AF8F0280"
    - compartment (object Compartment
    - Parent_View @1
    - location (689, 424)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 8
    - max_width 709)
    - width 848
    - height 438
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::java::JavaPackage" @2
    - ShowCompartmentStereotypes TRUE
    - IncludeOperation TRUE
    - location (192, 480)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @2
    - location (31, 434)
    - fill_color 13434879
    - nlines 1
    - max_width 322
    - justify 0
    - label "JavaPackage")
    - icon_style "Label"
    - line_color 3342489
    - fill_color 13434879
    - quidu "38108E0301D2"
    - width 340
    - height 114
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::ecore::EPackage" @3
    - ShowCompartmentStereotypes TRUE
    - location (192, 144)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @3
    - location (103, 45)
    - nlines 2
    - max_width 178
    - justify 0
    - label "EPackage")
    - icon_style "Label"
    - line_color 3342489
    - fill_color 16777215
    - quidu "3905C3F7000A"
    - width 196
    - height 222
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @4
    - stereotype TRUE
    - line_color 3342489
    - quidu "399094D70046"
    - client @2
    - supplier @3
    - line_style 0)
    - (object ClassView "Class" "Logical View::ecore::EClass" @5
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1728, 1824)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @5
    - location (1465, 1615)
    - nlines 2
    - max_width 526
    - justify 0
    - label "EClass")
    - icon_style "Label"
    - line_color 3342489
    - fill_color 16777215
    - quidu "3903D5BF000A"
    - compartment (object Compartment
    - Parent_View @5
    - location (1465, 1715)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - anchor 2
    - nlines 6
    - max_width 452)
    - width 544
    - height 440
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::ecore::EOperation" @6
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (2320, 144)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @6
    - location (2231, 45)
    - nlines 2
    - max_width 178
    - justify 0
    - label "EOperation")
    - icon_style "Label"
    - line_color 3342489
    - fill_color 16777215
    - quidu "3904DAA200A0"
    - width 196
    - height 222
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::java::JavaDataType" @7
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - ShowOperationSignature TRUE
    - location (352, 1216)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @7
    - location (11, 1143)
    - fill_color 13434879
    - nlines 1
    - max_width 682
    - justify 0
    - label "JavaDataType")
    - icon_style "Label"
    - line_color 3342489
    - fill_color 13434879
    - quidu "395913340316"
    - compartment (object Compartment
    - Parent_View @7
    - location (11, 1199)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 2
    - max_width 585)
    - width 700
    - height 168
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::java::Method" @8
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - ShowOperationSignature TRUE
    - location (2336, 768)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @8
    - location (1736, 357)
    - fill_color 13434879
    - nlines 1
    - max_width 1200
    - justify 0
    - label "Method")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3654AE910271"
    - compartment (object Compartment
    - Parent_View @8
    - location (1736, 413)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 17
    - max_width 1027)
    - width 1218
    - height 844
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @9
    - stereotype TRUE
    - line_color 3342489
    - quidu "3990953803AD"
    - client @8
    - supplier @6
    - line_style 3
    - origin_attachment (2376, 346)
    - terminal_attachment (2376, 255))
    - (object ClassView "Class" "Logical View::java::JavaClass" @10
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - ShowOperationSignature TRUE
    - location (1312, 2864)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @10
    - location (330, 2273)
    - fill_color 13434879
    - nlines 1
    - max_width 1964
    - justify 0
    - label "JavaClass")
    - icon_style "Label"
    - line_color 3342489
    - fill_color 13434879
    - quidu "36549FCC00FA"
    - compartment (object Compartment
    - Parent_View @10
    - location (330, 2329)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 25
    - max_width 1680)
    - width 1982
    - height 1204
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @11
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3990950000B3"
    - client @10
    - supplier @5
    - line_style 3
    - origin_attachment (1594, 2262)
    - terminal_attachment (1594, 2044))
    - (object ClassView "Class" "Logical View::java::JavaParameter" @12
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - ShowOperationSignature TRUE
    - location (1008, 1472)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @12
    - location (608, 1286)
    - fill_color 13434879
    - nlines 1
    - max_width 800
    - justify 0
    - label "JavaParameter")
    - icon_style "Label"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3654AD780280"
    - compartment (object Compartment
    - Parent_View @12
    - location (608, 1342)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 7
    - max_width 685)
    - width 818
    - height 394
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::ecore::EParameter" @13
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1008, 960)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @13
    - location (919, 861)
    - nlines 2
    - max_width 178
    - justify 0
    - label "EParameter")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 16777215
    - quidu "3903E6150104"
    - width 196
    - height 222
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @14
    - stereotype TRUE
    - line_color 3342489
    - quidu "3B7818B00186"
    - client @12
    - supplier @13
    - line_style 0)
    - (object ClassView "Class" "Logical View::ecore::EClass" @15
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (320, 816)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @15
    - location (56, 630)
    - nlines 1
    - max_width 528
    - justify 0
    - label "EClass")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 16777215
    - quidu "3903D5BF000A"
    - compartment (object Compartment
    - Parent_View @15
    - location (56, 730)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - anchor 2
    - nlines 6
    - max_width 452)
    - width 546
    - height 394
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @16
    - stereotype TRUE
    - line_color 3342489
    - quidu "3E5268E201B1"
    - client @7
    - supplier @15
    - line_style 0)
    - (object ClassView "Class" "Logical View::ecore::ETypedElement" @17
    - ShowCompartmentStereotypes TRUE
    - IncludeOperation TRUE
    - location (1104, 112)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics TRUE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @17
    - location (916, 41)
    - nlines 1
    - max_width 376
    - justify 0
    - label "ETypedElement")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 16777215
    - quidu "3903D4F60398"
    - width 394
    - height 164
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @18
    - stereotype TRUE
    - line_color 3342489
    - quidu "400487F90334"
    - client @1
    - supplier @17
    - line_style 0)))
    - (object ClassDiagram "Polymorphism"
    - quid "38109D000373"
    - title "Polymorphism"
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 0
    - origin_y 0
    - items (list diagram_item_list
    - (object ClassView "Class" "Logical View::java::JavaClass" @19
    - ShowCompartmentStereotypes TRUE
    - location (496, 576)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @19
    - location (365, 530)
    - fill_color 13434879
    - nlines 1
    - max_width 262
    - justify 0
    - label "JavaClass")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "36549FCC00FA"
    - width 280
    - height 114
    - annotation 8
    - autoResize TRUE)
    - (object AssociationViewNew "$UNNAMED$3" @20
    - location (166, 537)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392A9EB403C6"
    - roleview_list (list RoleViews
    - (object RoleView "/supertype" @21
    - Parent_View @20
    - location (-330, 217)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @22
    - Parent_View @21
    - location (234, 480)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 226
    - justify 0
    - label "+/supertype"
    - pctDist 0.419192
    - height 38
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392A9EB803B7"
    - client @20
    - supplier @19
    - vertices (list Points
    - (166, 537)
    - (166, 517)
    - (356, 517))
    - line_style 3
    - origin_attachment (166, 537)
    - terminal_attachment (356, 517)
    - label (object SegLabel @23
    - Parent_View @21
    - location (334, 464)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "1"
    - pctDist 0.900000
    - height 54
    - orientation 0))
    - (object RoleView "/subtype" @24
    - Parent_View @20
    - location (-330, 217)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @25
    - Parent_View @24
    - location (257, 582)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 188
    - justify 0
    - label "+/subtype"
    - pctDist 0.532468
    - height 24
    - orientation 1)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392A9EB90098"
    - client @20
    - supplier @19
    - vertices (list Points
    - (166, 537)
    - (166, 558)
    - (356, 558))
    - line_style 3
    - origin_attachment (166, 537)
    - terminal_attachment (356, 558)
    - label (object SegLabel @26
    - Parent_View @24
    - location (334, 612)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..n"
    - pctDist 0.900000
    - height 54
    - orientation 1))))
    - (object ClassView "Class" "Logical View::java::JavaClass" @27
    - ShowCompartmentStereotypes TRUE
    - location (1392, 576)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @27
    - location (1261, 530)
    - fill_color 13434879
    - nlines 1
    - max_width 262
    - justify 0
    - label "JavaClass")
    - icon_style "Label"
    - line_color 3342489
    - fill_color 13434879
    - quidu "36549FCC00FA"
    - width 280
    - height 114
    - annotation 8
    - autoResize TRUE)
    - (object AssociationViewNew "Implements" @28
    - location (944, 521)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3654A0D70242"
    - roleview_list (list RoleViews
    - (object RoleView "implementsInterfaces" @29
    - Parent_View @28
    - location (430, -54)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @30
    - Parent_View @29
    - location (839, 488)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 407
    - justify 0
    - label "+implementsInterfaces"
    - pctDist -0.343558
    - height 34
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3654A0DA0109"
    - client @28
    - supplier @27
    - line_style 3
    - origin_attachment (944, 521)
    - terminal_attachment (1252, 521)
    - label (object SegLabel @31
    - Parent_View @29
    - location (1181, 485)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..n"
    - pctDist 0.773006
    - height 37
    - orientation 0))
    - (object RoleView "implementedBy" @32
    - Parent_View @28
    - location (430, -54)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @33
    - Parent_View @32
    - location (1087, 575)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 312
    - justify 0
    - label "+implementedBy"
    - pctDist -0.470769
    - height 54
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3654A0DA0138"
    - client @28
    - supplier @19
    - line_style 3
    - origin_attachment (944, 521)
    - terminal_attachment (636, 521)
    - label (object SegLabel @34
    - Parent_View @32
    - location (684, 564)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..n"
    - pctDist 0.843230
    - height 43
    - orientation 0))))
    - (object AssociationViewNew "$UNNAMED$4" @35
    - location (1750, 601)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392A9F0301AC"
    - roleview_list (list RoleViews
    - (object RoleView "/supertype" @36
    - Parent_View @35
    - location (358, 265)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @37
    - Parent_View @36
    - location (1721, 640)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 226
    - justify 0
    - label "+/supertype"
    - pctDist 0.227273
    - height 13
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392A9F090328"
    - client @35
    - supplier @27
    - vertices (list Points
    - (1750, 601)
    - (1750, 627)
    - (1532, 627))
    - line_style 3
    - origin_attachment (1750, 601)
    - terminal_attachment (1532, 627)
    - label (object SegLabel @38
    - Parent_View @36
    - location (1557, 574)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..n"
    - pctDist 0.900000
    - height 54
    - orientation 1))
    - (object RoleView "/subtype" @39
    - Parent_View @35
    - location (358, 265)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @40
    - Parent_View @39
    - location (1626, 553)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 188
    - justify 0
    - label "+/subtype"
    - pctDist 0.615970
    - height 24
    - orientation 1)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392A9F0A001C"
    - client @35
    - supplier @27
    - vertices (list Points
    - (1750, 601)
    - (1750, 576)
    - (1532, 576))
    - line_style 3
    - origin_attachment (1750, 601)
    - terminal_attachment (1532, 576)
    - label (object SegLabel @41
    - Parent_View @39
    - location (1557, 630)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..n"
    - pctDist 0.900000
    - height 54
    - orientation 0))))))
    - (object ClassDiagram "Main"
    - quid "38109F92000B"
    - title "Main"
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 0
    - origin_y 2760
    - items (list diagram_item_list
    - (object NoteView @42
    - location (848, 1840)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @42
    - location (551, 1718)
    - fill_color 13434879
    - nlines 4
    - max_width 559
    - label "This should really be JavaClass and JavaDataType, eClassifier is their closest common ancestor.")
    - line_color 3342489
    - fill_color 8421631
    - width 619
    - height 256)
    - (object NoteView @43
    - location (272, 320)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @43
    - location (107, 166)
    - fill_color 13434879
    - nlines 6
    - max_width 295
    - label "The classes will be contained by the standard EPackage metaObjects relationship.")
    - line_color 3342489
    - fill_color 13434879
    - width 355
    - height 320)
    - (object ClassView "Class" "Logical View::java::Field" @44
    - ShowCompartmentStereotypes TRUE
    - location (1776, 480)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @44
    - location (1680, 434)
    - fill_color 13434879
    - nlines 1
    - max_width 192
    - justify 0
    - label "Field")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3654AF8F0280"
    - width 210
    - height 114
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::java::Initializer" @45
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1568, 224)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @45
    - location (1363, 151)
    - fill_color 13434879
    - nlines 1
    - max_width 410
    - justify 0
    - label "Initializer")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3654A5DC00BB"
    - compartment (object Compartment
    - Parent_View @45
    - location (1363, 207)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 2
    - max_width 345)
    - width 428
    - height 168
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::java::JavaPackage" @46
    - ShowCompartmentStereotypes TRUE
    - IncludeOperation TRUE
    - location (608, 96)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @46
    - location (447, 50)
    - fill_color 13434879
    - nlines 1
    - max_width 322
    - justify 0
    - label "JavaPackage")
    - icon_style "Label"
    - line_color 3342489
    - fill_color 13434879
    - quidu "38108E0301D2"
    - width 340
    - height 114
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::java::JavaParameter" @47
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - location (1744, 1584)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @47
    - location (1344, 1488)
    - fill_color 13434879
    - nlines 1
    - max_width 800
    - justify 0
    - label "JavaParameter")
    - icon_style "Label"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3654AD780280"
    - compartment (object Compartment
    - Parent_View @47
    - location (1344, 1544)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 3
    - max_width 678)
    - width 818
    - height 214
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::java::Method" @48
    - ShowCompartmentStereotypes TRUE
    - location (1712, 992)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @48
    - location (1613, 946)
    - fill_color 13434879
    - nlines 1
    - max_width 198
    - justify 0
    - label "Method")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3654AE910271"
    - width 216
    - height 114
    - annotation 8
    - autoResize TRUE)
    - (object AssociationViewNew "MethodHas" @49
    - location (1700, 1262)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3654AF0302CE"
    - roleview_list (list RoleViews
    - (object RoleView "method" @50
    - Parent_View @49
    - location (308, 238)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3654AF080197"
    - client @49
    - supplier @48
    - line_style 3
    - origin_attachment (1700, 1262)
    - terminal_attachment (1700, 1049)
    - label (object SegLabel @51
    - Parent_View @50
    - location (1633, 1097)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..1"
    - pctDist 0.781659
    - height 68
    - orientation 0))
    - (object RoleView "parameters" @52
    - Parent_View @49
    - location (308, 238)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @53
    - Parent_View @52
    - location (1837, 1433)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 235
    - justify 0
    - label "+parameters"
    - pctDist 0.803565
    - height 137
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3654AF080196"
    - client @49
    - supplier @47
    - line_style 3
    - origin_attachment (1700, 1262)
    - terminal_attachment (1700, 1476)
    - label (object SegLabel @54
    - Parent_View @52
    - location (1636, 1456)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..n"
    - pctDist 0.905128
    - height 65
    - orientation 1)
    - label (object SegLabel @55
    - Parent_View @52
    - location (1592, 1397)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 3
    - anchor_loc 1
    - nlines 1
    - max_width 159
    - justify 0
    - label "{ordered}"
    - pctDist 0.628821
    - height 109
    - orientation 1))))
    - (object ClassView "Class" "Logical View::java::JavaEvent" @56
    - ShowCompartmentStereotypes TRUE
    - IncludeOperation TRUE
    - ShowOperationSignature TRUE
    - location (2192, 656)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics TRUE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @56
    - location (2064, 607)
    - fill_color 13434879
    - nlines 1
    - max_width 256
    - justify 0
    - label "JavaEvent")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3C62FAF103C8"
    - width 274
    - height 122
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::java::JavaClass" @57
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - location (560, 672)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @57
    - location (374, 554)
    - fill_color 13434879
    - nlines 1
    - max_width 372
    - justify 0
    - label "JavaClass")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "36549FCC00FA"
    - compartment (object Compartment
    - Parent_View @57
    - location (374, 610)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 4
    - max_width 313)
    - width 390
    - height 258
    - annotation 8
    - autoResize TRUE)
    - (object AssociationViewNew "$UNNAMED$1" @58
    - location (1213, 538)
    - stereotype TRUE
    - line_color 3342489
    - quidu "382A29BD0219"
    - roleview_list (list RoleViews
    - (object RoleView "fields" @59
    - Parent_View @58
    - location (733, 282)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @60
    - Parent_View @59
    - location (1511, 513)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 192
    - justify 0
    - label "+fields"
    - pctDist 0.653017
    - height 26
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "382A29BE0350"
    - client @58
    - supplier @44
    - line_style 3
    - origin_attachment (1213, 538)
    - terminal_attachment (1671, 538)
    - label (object SegLabel @61
    - Parent_View @59
    - location (1624, 485)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..n"
    - pctDist 0.900000
    - height 54
    - orientation 0))
    - (object RoleView "javaClass" @62
    - Parent_View @58
    - location (733, 282)
    - stereotype TRUE
    - line_color 3342489
    - quidu "382A29BE03BF"
    - client @58
    - supplier @57
    - line_style 3
    - origin_attachment (1213, 538)
    - terminal_attachment (755, 538))))
    - (object AssociationViewNew "$UNNAMED$5" @63
    - location (916, 307)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392AA09503E5"
    - roleview_list (list RoleViews
    - (object RoleView "initializers" @64
    - Parent_View @63
    - location (276, 99)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @65
    - Parent_View @64
    - location (1096, 216)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 212
    - justify 0
    - label "+initializers"
    - pctDist 0.410719
    - height 92
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392AA0970153"
    - client @63
    - supplier @45
    - line_style 3
    - origin_attachment (916, 307)
    - terminal_attachment (1354, 307)
    - label (object SegLabel @66
    - Parent_View @64
    - location (1345, 368)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..n"
    - pctDist 0.979687
    - height 61
    - orientation 1))
    - (object RoleView "javaClass" @67
    - Parent_View @63
    - location (276, 99)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392AA097015D"
    - client @63
    - supplier @57
    - vertices (list Points
    - (916, 307)
    - (713, 307)
    - (713, 543))
    - line_style 3
    - origin_attachment (916, 307)
    - terminal_attachment (713, 543))))
    - (object AssociationViewNew "$UNNAMED$6" @68
    - location (206, 642)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392AA21200C2"
    - roleview_list (list RoleViews
    - (object RoleView "declaredClasses" @69
    - Parent_View @68
    - location (-578, 274)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @70
    - Parent_View @69
    - location (240, 582)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 325
    - justify 0
    - label "+declaredClasses"
    - pctDist 0.343195
    - height 31
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392AA21701D8"
    - client @68
    - supplier @57
    - vertices (list Points
    - (206, 642)
    - (206, 612)
    - (365, 612))
    - line_style 3
    - origin_attachment (206, 642)
    - terminal_attachment (365, 612)
    - label (object SegLabel @71
    - Parent_View @69
    - location (347, 556)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..n"
    - pctDist 0.902367
    - height 57
    - orientation 0))
    - (object RoleView "declaringClass" @72
    - Parent_View @68
    - location (-578, 274)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @73
    - Parent_View @72
    - location (258, 675)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 298
    - justify 0
    - label "+declaringClass"
    - pctDist 0.434286
    - height 3
    - orientation 1)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392AA21702DC"
    - client @68
    - supplier @57
    - vertices (list Points
    - (206, 642)
    - (206, 672)
    - (365, 672))
    - line_style 3
    - origin_attachment (206, 642)
    - terminal_attachment (365, 672)
    - label (object SegLabel @74
    - Parent_View @72
    - location (345, 726)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..1"
    - pctDist 0.900000
    - height 54
    - orientation 1))))
    - (object AssociationViewNew "$UNNAMED$7" @75
    - location (603, 347)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - stereotype (object SegLabel @76
    - Parent_View @75
    - location (603, 228)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 10
    - anchor_loc 1
    - nlines 1
    - max_width 450
    - justify 0
    - label "<<derived>>"
    - pctDist 0.500000
    - height 120
    - orientation 0)
    - line_color 3342489
    - quidu "392AA2A701C1"
    - roleview_list (list RoleViews
    - (object RoleView "javaClasses" @77
    - Parent_View @75
    - location (27, 219)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @78
    - Parent_View @77
    - location (720, 419)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 248
    - justify 0
    - label "+javaClasses"
    - pctDist 0.367521
    - height 117
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392AA2A80367"
    - client @75
    - supplier @57
    - line_style 3
    - origin_attachment (603, 347)
    - terminal_attachment (603, 543)
    - label (object SegLabel @79
    - Parent_View @77
    - location (657, 522)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..n"
    - pctDist 0.900000
    - height 54
    - orientation 0))
    - (object RoleView "javaPackage" @80
    - Parent_View @75
    - location (27, 219)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @81
    - Parent_View @80
    - location (482, 179)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 263
    - justify 0
    - label "+javaPackage"
    - pctDist 0.862903
    - height 122
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392AA2A90083"
    - client @75
    - supplier @46
    - line_style 3
    - origin_attachment (603, 347)
    - terminal_attachment (603, 152)
    - label (object SegLabel @82
    - Parent_View @80
    - location (657, 172)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..1"
    - pctDist 0.900000
    - height 54
    - orientation 1))))
    - (object AttachView "" @83
    - stereotype TRUE
    - line_color 3342489
    - client @43
    - supplier @75
    - line_style 0)
    - (object AssociationViewNew "$UNNAMED$0" @84
    - location (616, 1524)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @85
    - Parent_View @84
    - location (616, 1465)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics TRUE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - hidden TRUE
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 600
    - justify 0
    - label ""
    - pctDist 0.500000
    - height 60
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3654B08801A5"
    - roleview_list (list RoleViews
    - (object RoleView "/typedElement" @86
    - Parent_View @84
    - location (56, 948)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3654B091008C"
    - client @84
    - supplier @47
    - vertices (list Points
    - (616, 1524)
    - (616, 1584)
    - (1335, 1584))
    - line_style 3
    - origin_attachment (616, 1524)
    - terminal_attachment (1335, 1584)
    - label (object SegLabel @87
    - Parent_View @86
    - location (1256, 1531)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "1"
    - pctDist 0.900000
    - height 54
    - orientation 0))
    - (object RoleView "/type" @88
    - Parent_View @84
    - location (56, 948)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @89
    - Parent_View @88
    - location (697, 1099)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 116
    - justify 0
    - label "+/type"
    - pctDist 0.588161
    - height 81
    - orientation 1)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3654B091007D"
    - client @84
    - supplier @57
    - line_style 3
    - origin_attachment (616, 1524)
    - terminal_attachment (616, 801))))
    - (object AssociationViewNew "$UNNAMED$2" @90
    - location (1088, 961)
    - stereotype TRUE
    - line_color 3342489
    - quidu "382A29C0017D"
    - roleview_list (list RoleViews
    - (object RoleView "methods" @91
    - Parent_View @90
    - location (608, 705)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @92
    - Parent_View @91
    - location (1409, 889)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 192
    - justify 0
    - label "+methods"
    - pctDist 0.624023
    - height 73
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "382A29C10174"
    - client @90
    - supplier @48
    - line_style 3
    - origin_attachment (1088, 961)
    - terminal_attachment (1604, 961)
    - label (object SegLabel @93
    - Parent_View @91
    - location (1483, 1017)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..n"
    - pctDist 0.766040
    - height 56
    - orientation 1))
    - (object RoleView "javaClass" @94
    - Parent_View @90
    - location (608, 705)
    - stereotype TRUE
    - line_color 3342489
    - quidu "382A29C1020A"
    - client @90
    - supplier @57
    - vertices (list Points
    - (1088, 961)
    - (732, 961)
    - (732, 801))
    - line_style 3
    - origin_attachment (1088, 961)
    - terminal_attachment (732, 801))))
    - (object AssociationViewNew "MethodThrows" @95
    - location (1047, 981)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3810B61B0178"
    - roleview_list (list RoleViews
    - (object RoleView "method" @96
    - Parent_View @95
    - location (487, 405)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3810B61E0227"
    - client @95
    - supplier @48
    - line_style 3
    - origin_attachment (1047, 981)
    - terminal_attachment (1604, 981))
    - (object RoleView "javaExceptions" @97
    - Parent_View @95
    - location (487, 405)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @98
    - Parent_View @97
    - location (733, 945)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 312
    - justify 0
    - label "+javaExceptions"
    - pctDist 0.563664
    - height 37
    - orientation 1)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3810B61E01C3"
    - client @95
    - supplier @57
    - vertices (list Points
    - (1047, 981)
    - (669, 981)
    - (669, 801))
    - line_style 3
    - origin_attachment (1047, 981)
    - terminal_attachment (669, 801)
    - label (object SegLabel @99
    - Parent_View @97
    - location (723, 857)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..n"
    - pctDist 0.900000
    - height 54
    - orientation 1))))
    - (object AssociationViewNew "$UNNAMED$11" @100
    - location (1541, 806)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3C62FBE00168"
    - roleview_list (list RoleViews
    - (object RoleView "events" @101
    - Parent_View @100
    - location (981, 134)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @102
    - Parent_View @101
    - location (2169, 765)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 144
    - justify 0
    - label "+events"
    - pctDist 0.800000
    - height 42
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3C62FBE2008F"
    - client @100
    - supplier @56
    - vertices (list Points
    - (1541, 806)
    - (2238, 806)
    - (2238, 717))
    - line_style 3
    - origin_attachment (1541, 806)
    - terminal_attachment (2238, 717)
    - label (object SegLabel @103
    - Parent_View @101
    - location (2292, 796)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..n"
    - pctDist 0.900000
    - height 54
    - orientation 1))
    - (object RoleView "$UNNAMED$12" @104
    - Parent_View @100
    - location (981, 134)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3C62FBE20091"
    - client @100
    - supplier @57
    - line_style 3
    - origin_attachment (1541, 806)
    - terminal_attachment (755, 806))))
    - (object AssociationViewNew "$UNNAMED$13" @105
    - location (1405, 663)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3C8938770253"
    - roleview_list (list RoleViews
    - (object RoleView "allEvents" @106
    - Parent_View @105
    - location (845, -9)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @107
    - Parent_View @106
    - location (1925, 622)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 193
    - justify 0
    - label "+allEvents"
    - pctDist 0.800000
    - height 42
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3C89387802CC"
    - client @105
    - supplier @56
    - line_style 3
    - origin_attachment (1405, 663)
    - terminal_attachment (2055, 663)
    - label (object SegLabel @108
    - Parent_View @106
    - location (1975, 702)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..n"
    - pctDist 0.876336
    - height 39
    - orientation 1))
    - (object RoleView "$UNNAMED$14" @109
    - Parent_View @105
    - location (845, -9)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3C89387802CE"
    - client @105
    - supplier @57
    - line_style 3
    - origin_attachment (1405, 663)
    - terminal_attachment (755, 663))))
    - (object ClassView "Class" "Logical View::ecore::EClassifier" @110
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (448, 2256)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics TRUE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @110
    - location (130, 2059)
    - nlines 1
    - max_width 636
    - justify 0
    - label "EClassifier")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 16777215
    - quidu "3ACE4FEE0371"
    - compartment (object Compartment
    - Parent_View @110
    - location (130, 2162)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics TRUE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - anchor 2
    - nlines 6
    - max_width 538)
    - width 654
    - height 418
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::java::ArrayType" @111
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - location (352, 1328)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @111
    - location (112, 1255)
    - fill_color 13434879
    - nlines 1
    - max_width 480
    - justify 0
    - label "ArrayType")
    - icon_style "Label"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3A9D79ED01DF"
    - compartment (object Compartment
    - Parent_View @111
    - location (112, 1311)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 2
    - max_width 405)
    - width 498
    - height 168
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @112
    - stereotype TRUE
    - line_color 3342489
    - quidu "3A9D79FD010F"
    - client @111
    - supplier @57
    - line_style 3
    - origin_attachment (431, 1243)
    - terminal_attachment (431, 801))
    - (object AssociationViewNew "$UNNAMED$15" @113
    - location (393, 1729)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3DF4CAAD01A3"
    - roleview_list (list RoleViews
    - (object RoleView "componentType" @114
    - Parent_View @113
    - location (-55, 385)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @115
    - Parent_View @114
    - location (378, 1986)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 328
    - justify 0
    - label "+componentType"
    - pctDist 0.800000
    - height 42
    - orientation 1)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3DF4CAAE01EB"
    - client @113
    - supplier @110
    - line_style 0
    - label (object SegLabel @116
    - Parent_View @114
    - location (477, 2008)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "1"
    - pctDist 0.900000
    - height 54
    - orientation 0))
    - (object RoleView "$UNNAMED$16" @117
    - Parent_View @113
    - location (-55, 385)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3DF4CAAE01F5"
    - client @113
    - supplier @111
    - line_style 0)))
    - (object ClassView "Class" "Logical View::ecore::EStructuralFeature" @118
    - ShowCompartmentStereotypes TRUE
    - location (2224, 224)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics TRUE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @118
    - location (2033, 145)
    - nlines 1
    - max_width 382
    - justify 0
    - label "EStructuralFeature")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 16777215
    - quidu "3903D59D0230"
    - width 400
    - height 182
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @119
    - stereotype TRUE
    - line_color 3342489
    - quidu "3DF4CE830390"
    - client @56
    - supplier @118
    - line_style 0)))
    - (object ClassDiagram "Imports"
    - quid "3810A0DC015D"
    - title "Imports"
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 0
    - origin_y 0
    - items (list diagram_item_list
    - (object ClassView "Class" "Logical View::java::JavaClass" @120
    - ShowCompartmentStereotypes TRUE
    - location (320, 672)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @120
    - location (189, 626)
    - fill_color 13434879
    - nlines 1
    - max_width 262
    - justify 0
    - label "JavaClass")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "36549FCC00FA"
    - width 280
    - height 114
    - annotation 8
    - autoResize TRUE)
    - (object AssociationViewNew "ClassImports" @121
    - location (643, 1115)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @122
    - Parent_View @121
    - location (677, 1040)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics TRUE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 600
    - justify 0
    - label "ClassImports"
    - pctDist 1.066667
    - height 76
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3829C4BF000D"
    - roleview_list (list RoleViews
    - (object RoleView "classImport" @123
    - Parent_View @121
    - location (227, 331)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @124
    - Parent_View @123
    - location (665, 671)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 240
    - justify 0
    - label "+classImport"
    - pctDist 0.727154
    - height 2
    - orientation 1)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3829C4BF000E"
    - client @121
    - supplier @120
    - vertices (list Points
    - (643, 1115)
    - (703, 1115)
    - (703, 672)
    - (460, 672))
    - line_style 3
    - origin_attachment (643, 1115)
    - terminal_attachment (460, 672)
    - label (object SegLabel @125
    - Parent_View @123
    - location (525, 723)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..n"
    - pctDist 0.914676
    - height 51
    - orientation 0)
    - label (object SegLabel @126
    - Parent_View @123
    - location (742, 737)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 3
    - anchor_loc 1
    - nlines 1
    - max_width 159
    - justify 0
    - label "{ordered}"
    - pctDist 0.587467
    - height 39
    - orientation 1))
    - (object RoleView "importedBy" @127
    - Parent_View @121
    - location (227, 331)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @128
    - Parent_View @127
    - location (330, 936)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 240
    - justify 0
    - label "+importedBy"
    - pctDist 0.708040
    - height 10
    - orientation 1)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3829C4BF000F"
    - client @121
    - supplier @120
    - vertices (list Points
    - (643, 1115)
    - (320, 1115)
    - (320, 729))
    - line_style 3
    - origin_attachment (643, 1115)
    - terminal_attachment (320, 729)
    - label (object SegLabel @129
    - Parent_View @127
    - location (280, 802)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..n"
    - pctDist 0.897611
    - height 41
    - orientation 0))))
    - (object ClassView "Class" "Logical View::java::JavaPackage" @130
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1408, 224)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @130
    - location (1247, 178)
    - fill_color 13434879
    - nlines 1
    - max_width 322
    - justify 0
    - label "JavaPackage")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "38108E0301D2"
    - width 340
    - height 114
    - annotation 8
    - autoResize TRUE)
    - (object AssociationViewNew "PackageImports" @131
    - location (1023, 382)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @132
    - Parent_View @131
    - location (1038, 419)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics TRUE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 600
    - justify 0
    - label "PackageImports"
    - pctDist 0.750000
    - height 37
    - orientation 1)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3829C4EC0207"
    - roleview_list (list RoleViews
    - (object RoleView "importedBy" @133
    - Parent_View @131
    - location (-417, -306)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @134
    - Parent_View @133
    - location (648, 430)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 240
    - justify 0
    - label "+importedBy"
    - pctDist 0.646526
    - height 41
    - orientation 1)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3829C4EE0105"
    - client @131
    - supplier @120
    - vertices (list Points
    - (1023, 382)
    - (1023, 255)
    - (413, 614))
    - line_style 0
    - label (object SegLabel @135
    - Parent_View @133
    - location (512, 618)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..n"
    - pctDist 0.900000
    - height 54
    - orientation 0))
    - (object RoleView "packageImports" @136
    - Parent_View @131
    - location (-417, -306)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @137
    - Parent_View @136
    - location (1223, 579)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 312
    - justify 0
    - label "+packageImports"
    - pctDist 0.522472
    - height 40
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3829C4EE00FB"
    - client @131
    - supplier @130
    - vertices (list Points
    - (1023, 382)
    - (1023, 618)
    - (1265, 618)
    - (1386, 281))
    - line_style 0
    - label (object SegLabel @138
    - Parent_View @136
    - location (1409, 378)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..n"
    - pctDist 0.900000
    - height 54
    - orientation 1)
    - label (object SegLabel @139
    - Parent_View @136
    - location (1424, 500)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 3
    - anchor_loc 1
    - nlines 1
    - max_width 159
    - justify 0
    - label "{ordered}"
    - pctDist 0.769663
    - height 109
    - orientation 1))))))
    - (object ClassDiagram "Source code"
    - quid "3810A13B0159"
    - title "Source code"
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 0
    - origin_y 0
    - items (list diagram_item_list
    - (object ClassView "Class" "Logical View::java::Comment" @140
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (592, 688)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @140
    - location (475, 642)
    - fill_color 13434879
    - nlines 1
    - max_width 234
    - justify 0
    - label "Comment")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "380F889B02B8"
    - width 252
    - height 114
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::java::Statement" @141
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1104, 688)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @141
    - location (983, 642)
    - fill_color 13434879
    - nlines 1
    - max_width 242
    - justify 0
    - label "Statement")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "380F88B9025A"
    - width 260
    - height 114
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::java::Initializer" @142
    - ShowCompartmentStereotypes TRUE
    - IncludeOperation TRUE
    - location (144, 288)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @142
    - location (33, 242)
    - fill_color 13434879
    - nlines 1
    - max_width 222
    - justify 0
    - label "Initializer")
    - icon_style "Label"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3654A5DC00BB"
    - width 240
    - height 114
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::java::Field" @143
    - ShowCompartmentStereotypes TRUE
    - location (256, 112)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @143
    - location (160, 66)
    - fill_color 13434879
    - nlines 1
    - max_width 192
    - justify 0
    - label "Field")
    - icon_style "Label"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3654AF8F0280"
    - width 210
    - height 114
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::java::Block" @144
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (864, 352)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @144
    - location (692, 256)
    - fill_color 13434879
    - nlines 1
    - max_width 344
    - justify 0
    - label "Block")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "380F88370150"
    - compartment (object Compartment
    - Parent_View @144
    - location (692, 312)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 3
    - max_width 290)
    - width 362
    - height 214
    - annotation 8
    - autoResize TRUE)
    - (object InheritTreeView "" @145
    - location (864, 580)
    - line_color 3342489
    - fill_color 13434879
    - supplier @144
    - vertices (list Points
    - (864, 580)
    - (864, 459)))
    - (object InheritView "" @146
    - stereotype TRUE
    - line_color 3342489
    - quidu "380F88D600A5"
    - client @140
    - supplier @144
    - line_style 3
    - origin_attachment (581, 631)
    - terminal_attachment (581, 580)
    - drawSupplier @145)
    - (object InheritView "" @147
    - stereotype TRUE
    - line_color 3342489
    - quidu "380F88DA0056"
    - client @141
    - supplier @144
    - line_style 3
    - origin_attachment (1121, 630)
    - terminal_attachment (1121, 580)
    - drawSupplier @145)
    - (object AssociationViewNew "$UNNAMED$8" @148
    - location (473, 300)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392AAC33036A"
    - roleview_list (list RoleViews
    - (object RoleView "source" @149
    - Parent_View @148
    - location (153, -388)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @150
    - Parent_View @149
    - location (599, 267)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 145
    - justify 0
    - label "+source"
    - pctDist 0.599393
    - height 34
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392AAC380140"
    - client @148
    - supplier @144
    - line_style 3
    - origin_attachment (473, 300)
    - terminal_attachment (683, 300)
    - label (object SegLabel @151
    - Parent_View @149
    - location (605, 334)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..1"
    - pctDist 0.635266
    - height 34
    - orientation 1))
    - (object RoleView "initializer" @152
    - Parent_View @148
    - location (153, -388)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392AAC380168"
    - client @148
    - supplier @142
    - line_style 3
    - origin_attachment (473, 300)
    - terminal_attachment (264, 300))))
    - (object AssociationViewNew "$UNNAMED$9" @153
    - location (671, 114)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @154
    - Parent_View @153
    - location (671, 55)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics TRUE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - hidden TRUE
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 60
    - justify 0
    - label ""
    - pctDist 0.500000
    - height 60
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392AAC5602A2"
    - roleview_list (list RoleViews
    - (object RoleView "initializer" @155
    - Parent_View @153
    - location (319, -334)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @156
    - Parent_View @155
    - location (954, 210)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 195
    - justify 0
    - label "+initializer"
    - pctDist 0.891827
    - height 104
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392AAC5702DF"
    - client @153
    - supplier @144
    - vertices (list Points
    - (671, 114)
    - (850, 114)
    - (850, 245))
    - line_style 3
    - origin_attachment (671, 114)
    - terminal_attachment (850, 245)
    - label (object SegLabel @157
    - Parent_View @155
    - location (790, 218)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..1"
    - pctDist 0.913462
    - height 61
    - orientation 1))
    - (object RoleView "field" @158
    - Parent_View @153
    - location (319, -334)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392AAC570307"
    - client @153
    - supplier @143
    - line_style 3
    - origin_attachment (671, 114)
    - terminal_attachment (361, 114))))
    - (object ClassView "Class" "Logical View::java::Method" @159
    - ShowCompartmentStereotypes TRUE
    - location (288, 496)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @159
    - location (190, 450)
    - fill_color 13434879
    - nlines 1
    - max_width 196
    - justify 0
    - label "Method")
    - icon_style "Label"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3654AE910271"
    - width 214
    - height 114
    - annotation 8
    - autoResize TRUE)
    - (object AssociationViewNew "$UNNAMED$10" @160
    - location (596, 496)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392AACA501E7"
    - roleview_list (list RoleViews
    - (object RoleView "source" @161
    - Parent_View @160
    - location (276, -448)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @162
    - Parent_View @161
    - location (690, 463)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 145
    - justify 0
    - label "+source"
    - pctDist 0.474777
    - height 34
    - orientation 0)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392AACA7017C"
    - client @160
    - supplier @144
    - vertices (list Points
    - (596, 496)
    - (759, 496)
    - (759, 459))
    - line_style 3
    - origin_attachment (596, 496)
    - terminal_attachment (759, 459)
    - label (object SegLabel @163
    - Parent_View @161
    - location (817, 477)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "0..1"
    - pctDist 0.915367
    - height 58
    - orientation 1))
    - (object RoleView "method" @164
    - Parent_View @160
    - location (276, -448)
    - stereotype TRUE
    - line_color 3342489
    - quidu "392AACA701B8"
    - client @160
    - supplier @159
    - line_style 3
    - origin_attachment (596, 496)
    - terminal_attachment (395, 496))))))
    - (object ClassDiagram "Data Types"
    - quid "3810A1CE02EB"
    - title "Data Types"
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 0
    - origin_y 0
    - items (list diagram_item_list
    - (object ClassView "Class" "Logical View::java::TypeKind" @165
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (240, 224)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @165
    - location (77, 84)
    - fill_color 13434879
    - nlines 1
    - max_width 326
    - justify 0
    - label "TypeKind")
    - stereotype (object ItemLabel
    - Parent_View @165
    - location (77, 39)
    - fill_color 13434879
    - anchor 10
    - nlines 1
    - max_width 326
    - justify 0
    - label "<<enumeration>>")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3654B46002BF"
    - compartment (object Compartment
    - Parent_View @165
    - location (77, 140)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 5
    - max_width 277)
    - width 344
    - height 392
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::java::JavaVisibilityKind" @166
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (240, 640)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @166
    - location (68, 500)
    - fill_color 13434879
    - nlines 1
    - max_width 344
    - justify 0
    - label "JavaVisibilityKind")
    - stereotype (object ItemLabel
    - Parent_View @166
    - location (68, 455)
    - fill_color 13434879
    - anchor 10
    - nlines 1
    - max_width 344
    - justify 0
    - label "<<enumeration>>")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "382333BE032E"
    - compartment (object Compartment
    - Parent_View @166
    - location (68, 556)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 5
    - max_width 292)
    - width 362
    - height 392
    - annotation 8
    - autoResize TRUE)
    - (object NoteView @167
    - location (1296, 208)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @167
    - location (887, 52)
    - fill_color 13434879
    - nlines 6
    - max_width 783
    - label
    -|The Java primitive types are instances of JavaDataType. The common parent class with JavaClass is Classifier. The primitive types can be obtained via a JavaURL("int"), which resolves to a reference like: "java:/#int"
    - )
    - line_color 3342489
    - fill_color 13434879
    - width 843
    - height 325)
    - (object ClassView "Class" "Logical View::java::JavaParameterKind" @168
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (256, 1088)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @168
    - location (63, 948)
    - fill_color 13434879
    - nlines 1
    - max_width 386
    - justify 0
    - label "JavaParameterKind")
    - stereotype (object ItemLabel
    - Parent_View @168
    - location (63, 903)
    - fill_color 13434879
    - anchor 10
    - nlines 1
    - max_width 386
    - justify 0
    - label "<<enumeration>>")
    - icon_style "Label"
    - line_color 3342489
    - fill_color 13434879
    - quidu "391C1E8F0123"
    - compartment (object Compartment
    - Parent_View @168
    - location (63, 1004)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 5
    - max_width 207)
    - width 404
    - height 392
    - annotation 8
    - autoResize TRUE)
    - (object NoteView @169
    - location (768, 1120)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @169
    - location (574, 1017)
    - fill_color 13434879
    - nlines 4
    - max_width 352
    - label "Temporary enum for Java parameter kind until we get the base sorted out")
    - line_color 3342489
    - fill_color 13434879
    - width 412
    - height 219)
    - (object ClassView "Class" "Logical View::java::JavaDataType" @170
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - ShowOperationSignature TRUE
    - location (1168, 1408)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @170
    - location (999, 1362)
    - fill_color 13434879
    - nlines 1
    - max_width 338
    - justify 0
    - label "JavaDataType")
    - icon_style "Label"
    - line_color 3342489
    - fill_color 13434879
    - quidu "395913340316"
    - width 356
    - height 114
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::ecore::EDataType" @171
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1088, 640)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @171
    - location (812, 511)
    - nlines 2
    - max_width 552
    - justify 0
    - label "EDataType")
    - icon_style "Label"
    - line_color 3342489
    - fill_color 16777215
    - quidu "3903D525033E"
    - compartment (object Compartment
    - Parent_View @171
    - location (812, 611)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - anchor 2
    - nlines 2
    - max_width 522)
    - width 570
    - height 282
    - annotation 8
    - autoResize TRUE)
    - (object AttachView "" @172
    - stereotype TRUE
    - line_color 3342489
    - client @169
    - supplier @168
    - line_style 0)))
    - (object ClassDiagram "Java Types"
    - quid "3B65B823020D"
    - title "Java Types"
    - documentation "This class diagram contains the Java Types that are not EMF classes but are referenced in this diagram."
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 478
    - origin_y 35
    - items (list diagram_item_list
    - (object ClassView "Class" "Logical View::java::JTypeJavaHelpers" @173
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (912, 208)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @173
    - location (398, 154)
    - fill_color 13434879
    - nlines 1
    - max_width 1028
    - justify 0
    - label "JTypeJavaHelpers")
    - stereotype (object ItemLabel
    - Parent_View @173
    - location (398, 109)
    - fill_color 13434879
    - anchor 10
    - nlines 1
    - max_width 1028
    - justify 0
    - label "<<datatype>>")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3B65ADE403A6"
    - compartment (object Compartment
    - Parent_View @173
    - location (398, 210)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 2
    - max_width 873)
    - width 1046
    - height 220
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::java::JTypeList" @174
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (880, 576)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @174
    - location (628, 523)
    - fill_color 13434879
    - nlines 1
    - max_width 504
    - justify 0
    - label "JTypeList")
    - stereotype (object ItemLabel
    - Parent_View @174
    - location (628, 478)
    - fill_color 13434879
    - anchor 10
    - nlines 1
    - max_width 504
    - justify 0
    - label "<<datatype>>")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3B65B87602C1"
    - compartment (object Compartment
    - Parent_View @174
    - location (628, 579)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 2
    - max_width 507)
    - width 522
    - height 218
    - annotation 8
    - autoResize TRUE)))))
    diff --git a/plugins/org.eclipse.jem/rose/instance.mdl b/plugins/org.eclipse.jem/rose/instance.mdl
    deleted file mode 100644
    index a9007e507..000000000
    --- a/plugins/org.eclipse.jem/rose/instance.mdl
    +++ /dev/null
    @@ -1,8669 +0,0 @@
    -
    -(object Petal
    - version 47
    - _written "Rose 8.0.0303.1400"
    - charSet 0)
    -
    -(object Design "Logical View"
    - is_unit TRUE
    - is_loaded TRUE
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "IDE"
    - value "Internal Editor")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagName1"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagText1"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagApply1"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagName2"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagText2"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagApply2"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagName3"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagText3"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagApply3"
    - value ""))
    - quid "3A79EBA50331"
    - defaults (object defaults
    - rightMargin 0.250000
    - leftMargin 0.250000
    - topMargin 0.250000
    - bottomMargin 0.500000
    - pageOverlap 0.250000
    - clipIconLabels TRUE
    - autoResize TRUE
    - snapToGrid FALSE
    - gridX 16
    - gridY 16
    - defaultFont (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - showMessageNum 1
    - showClassOfObject TRUE
    - notation "Unified")
    - root_usecase_package (object Class_Category "Use Case View"
    - quid "3A7999AD0297"
    - exportControl "Public"
    - global TRUE
    - logical_models (list unit_reference_list)
    - logical_presentations (list unit_reference_list
    - (object UseCaseDiagram "Main"
    - quid "3A7999B702F6"
    - title "Main"
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 0
    - origin_y 0
    - items (list diagram_item_list))))
    - root_category (object Class_Category "Logical View"
    - quid "3A7999AD028E"
    - exportControl "Public"
    - global TRUE
    - subsystem "Component View"
    - quidu "3B86F172016F"
    - logical_models (list unit_reference_list
    - (object Class_Category "instantiation"
    - is_unit TRUE
    - is_loaded FALSE
    - file_name "$WorkspaceRoot\\org.eclipse.jem\\rose\\instantiation.cat"
    - quid "3B86F1720180")
    - (object Class_Category "ecore"
    - is_unit TRUE
    - is_loaded FALSE
    - file_name "$WorkspaceRoot\\org.eclipse.emf.ecore\\model\\org.eclipse.emf.Ecore.cat"
    - quid "39A5ED04004E"))
    - logical_presentations (list unit_reference_list
    - (object ClassDiagram "Main"
    - quid "3B86F1720173"
    - title "Main"
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 0
    - origin_y 0
    - items (list diagram_item_list
    - (object CategoryView "Logical View::instantiation" @1
    - location (334, 240)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @1
    - location (190, 156)
    - fill_color 13434879
    - nlines 2
    - max_width 288
    - justify 0
    - label "instantiation")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3B86F1720180"
    - width 300
    - height 180)))
    - (object ClassDiagram "Dependencies (Don't edit)"
    - quid "3B86F31F0281"
    - title "Dependencies (Don't edit)"
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 0
    - origin_y 0
    - items (list diagram_item_list
    - (object NoteView @2
    - location (753, 685)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @2
    - location (305, 539)
    - fill_color 13434879
    - nlines 6
    - max_width 860
    - label "These are the dependencies. They are not to be edited. They must only be edited by their owner models.")
    - line_color 3342489
    - fill_color 8421631
    - width 920
    - height 305)
    - (object CategoryView "Logical View::ecore" @3
    - location (263, 185)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @3
    - location (119, 101)
    - fill_color 13434879
    - nlines 2
    - max_width 288
    - justify 0
    - label "ecore")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "39A5ED04004E"
    - width 300
    - height 180)))))
    - root_subsystem (object SubSystem "Component View"
    - quid "3B86F172016F"
    - physical_models (list unit_reference_list)
    - physical_presentations (list unit_reference_list
    - (object Module_Diagram "Main"
    - quid "3B86F1720176"
    - title "Main"
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 0
    - origin_y 0
    - items (list diagram_item_list))))
    - process_structure (object Processes
    - quid "3B86F1720170"
    - ProcsNDevs (list
    - (object Process_Diagram "Deployment View"
    - quid "3B86F1720172"
    - title "Deployment View"
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 0
    - origin_y 0
    - items (list diagram_item_list))))
    - properties (object Properties
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "propertyId"
    - value "809135966")
    - (object Attribute
    - tool "Cplusplus"
    - name "default__Role"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Synchronize"
    - value TRUE)
    - (object Attribute
    - tool "Cplusplus"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "Const"
    - value FALSE)
    - (object Attribute
    - tool "Cplusplus"
    - name "InitialValue"
    - value "")))
    - (object Attribute
    - tool "Cplusplus"
    - name "default__Inherit"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Synchronize"
    - value TRUE)))
    - (object Attribute
    - tool "Cplusplus"
    - name "default__Module-Spec"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Synchronize"
    - value TRUE)
    - (object Attribute
    - tool "Cplusplus"
    - name "Copyright"
    - value (value Text ""))
    - (object Attribute
    - tool "Cplusplus"
    - name "RootPackage"
    - value "C++ Reverse Engineered")
    - (object Attribute
    - tool "Cplusplus"
    - name "InitialHeaderIncludes"
    - value (value Text ""))
    - (object Attribute
    - tool "Cplusplus"
    - name "InitialBodyIncludes"
    - value (value Text ""))
    - (object Attribute
    - tool "Cplusplus"
    - name "RevEngRootDirectory"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "RevEngDirectoriesAsPackages"
    - value FALSE)
    - (object Attribute
    - tool "Cplusplus"
    - name "HeaderFileExtension"
    - value ".h")
    - (object Attribute
    - tool "Cplusplus"
    - name "ImplementationFileExtension"
    - value ".cpp")
    - (object Attribute
    - tool "Cplusplus"
    - name "NewHeaderFileDirectory"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "NewImplementationFileDirectory"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "FileCapitalization"
    - value ("FileCapitalizationSet" 0))
    - (object Attribute
    - tool "Cplusplus"
    - name "CodeGenExtraDirectories"
    - value ("CodeGenExtraDirectoriesSet" 0))
    - (object Attribute
    - tool "Cplusplus"
    - name "StripClassPrefix"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "UseTabs"
    - value FALSE)
    - (object Attribute
    - tool "Cplusplus"
    - name "TabWidth"
    - value 8)
    - (object Attribute
    - tool "Cplusplus"
    - name "IndentWidth"
    - value 4)
    - (object Attribute
    - tool "Cplusplus"
    - name "AccessIndentation"
    - value -2)
    - (object Attribute
    - tool "Cplusplus"
    - name "ModelIdCommentRules"
    - value ("ModelIdCommentRulesSet" 1))
    - (object Attribute
    - tool "Cplusplus"
    - name "PageWidth"
    - value 80)
    - (object Attribute
    - tool "Cplusplus"
    - name "ClassMemberOrder"
    - value ("MemberOrderSet" 1))
    - (object Attribute
    - tool "Cplusplus"
    - name "OneParameterPerLine"
    - value FALSE)
    - (object Attribute
    - tool "Cplusplus"
    - name "NamespaceBraceStyle"
    - value ("BraceStyleSet" 2))
    - (object Attribute
    - tool "Cplusplus"
    - name "ClassBraceStyle"
    - value ("BraceStyleSet" 2))
    - (object Attribute
    - tool "Cplusplus"
    - name "FunctionBraceStyle"
    - value ("BraceStyleSet" 2))
    - (object Attribute
    - tool "Cplusplus"
    - name "CodeGenExtraDirectoriesSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "None"
    - value 0)
    - (object Attribute
    - tool "Cplusplus"
    - name "Namespaces"
    - value 1)
    - (object Attribute
    - tool "Cplusplus"
    - name "Packages"
    - value 2)))
    - (object Attribute
    - tool "Cplusplus"
    - name "FileCapitalizationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Same as model"
    - value 0)
    - (object Attribute
    - tool "Cplusplus"
    - name "Lower case"
    - value 1)
    - (object Attribute
    - tool "Cplusplus"
    - name "Upper case"
    - value 2)
    - (object Attribute
    - tool "Cplusplus"
    - name "Lower case with underscores"
    - value 3)))
    - (object Attribute
    - tool "Cplusplus"
    - name "BraceStyleSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "B1"
    - value 1)
    - (object Attribute
    - tool "Cplusplus"
    - name "B2"
    - value 2)
    - (object Attribute
    - tool "Cplusplus"
    - name "B3"
    - value 3)
    - (object Attribute
    - tool "Cplusplus"
    - name "B4"
    - value 4)
    - (object Attribute
    - tool "Cplusplus"
    - name "B5"
    - value 5)))
    - (object Attribute
    - tool "Cplusplus"
    - name "MemberOrderSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Public First"
    - value 1)
    - (object Attribute
    - tool "Cplusplus"
    - name "Private First"
    - value 2)
    - (object Attribute
    - tool "Cplusplus"
    - name "Order by kind"
    - value 3)
    - (object Attribute
    - tool "Cplusplus"
    - name "Unordered"
    - value 4)))
    - (object Attribute
    - tool "Cplusplus"
    - name "ModelIdCommentRulesSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Code generation only"
    - value 1)
    - (object Attribute
    - tool "Cplusplus"
    - name "Code generation and reverse engineering"
    - value 2)
    - (object Attribute
    - tool "Cplusplus"
    - name "Never generate model IDs"
    - value 3)))))
    - (object Attribute
    - tool "Cplusplus"
    - name "default__Param"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "CodeName"
    - value "")))
    - (object Attribute
    - tool "Cplusplus"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Synchronize"
    - value TRUE)
    - (object Attribute
    - tool "Cplusplus"
    - name "CodeName"
    - value "")))
    - (object Attribute
    - tool "Cplusplus"
    - name "default__Operation"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Synchronize"
    - value TRUE)
    - (object Attribute
    - tool "Cplusplus"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "InitialCodeBody"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "Inline"
    - value FALSE)
    - (object Attribute
    - tool "Cplusplus"
    - name "GenerateFunctionBody"
    - value ("GenerateFunctionBodySet" 2))
    - (object Attribute
    - tool "Cplusplus"
    - name "GenerateFunctionBodySet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Default"
    - value 2)
    - (object Attribute
    - tool "Cplusplus"
    - name "True"
    - value 1)
    - (object Attribute
    - tool "Cplusplus"
    - name "False"
    - value 0)))))
    - (object Attribute
    - tool "Cplusplus"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Synchronize"
    - value TRUE)
    - (object Attribute
    - tool "Cplusplus"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "ImplementationType"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "HeaderSourceFile"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "BodySourceFile"
    - value "")))
    - (object Attribute
    - tool "Cplusplus"
    - name "default__Category"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "IsNamespace"
    - value FALSE)))
    - (object Attribute
    - tool "Cplusplus"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "ANSI C++ Event Watcher"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "ANSIConvert"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "propertyId"
    - value "838326200")
    - (object Attribute
    - tool "Ada83"
    - name "default__Project"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "SpecFileExtension"
    - value "1.ada")
    - (object Attribute
    - tool "Ada83"
    - name "SpecFileBackupExtension"
    - value "1.ad~")
    - (object Attribute
    - tool "Ada83"
    - name "SpecFileTemporaryExtension"
    - value "1.ad#")
    - (object Attribute
    - tool "Ada83"
    - name "BodyFileExtension"
    - value "2.ada")
    - (object Attribute
    - tool "Ada83"
    - name "BodyFileBackupExtension"
    - value "2.ad~")
    - (object Attribute
    - tool "Ada83"
    - name "BodyFileTemporaryExtension"
    - value "2.ad#")
    - (object Attribute
    - tool "Ada83"
    - name "CreateMissingDirectories"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "GenerateBodies"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "GenerateAccessorOperations"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "GenerateStandardOperations"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "DefaultCodeBody"
    - value "[statement]")
    - (object Attribute
    - tool "Ada83"
    - name "ImplicitParameter"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "CommentWidth"
    - value 60)
    - (object Attribute
    - tool "Ada83"
    - name "StopOnError"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "ErrorLimit"
    - value 30)
    - (object Attribute
    - tool "Ada83"
    - name "UseFileName"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "Directory"
    - value "$ROSEADA83_SOURCE")))
    - (object Attribute
    - tool "Ada83"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "ClassName"
    - value "Object")
    - (object Attribute
    - tool "Ada83"
    - name "ClassAccess"
    - value ("ImplementationSet" 43))
    - (object Attribute
    - tool "Ada83"
    - name "ImplementationType"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "IsSubtype"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "PolymorphicUnit"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "HandleName"
    - value "Handle")
    - (object Attribute
    - tool "Ada83"
    - name "HandleAccess"
    - value ("ImplementationSet" 45))
    - (object Attribute
    - tool "Ada83"
    - name "Discriminant"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "Variant"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "EnumerationLiteralPrefix"
    - value "A_")
    - (object Attribute
    - tool "Ada83"
    - name "RecordFieldPrefix"
    - value "The_")
    - (object Attribute
    - tool "Ada83"
    - name "GenerateAccessorOperations"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "GenerateStandardOperations"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "ImplicitParameter"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "ClassParameterName"
    - value "This")
    - (object Attribute
    - tool "Ada83"
    - name "DefaultConstructorKind"
    - value ("ConstructorKindSet" 199))
    - (object Attribute
    - tool "Ada83"
    - name "DefaultConstructorName"
    - value "Create")
    - (object Attribute
    - tool "Ada83"
    - name "InlineDefaultConstructor"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "CopyConstructorKind"
    - value ("ConstructorKindSet" 199))
    - (object Attribute
    - tool "Ada83"
    - name "CopyConstructorName"
    - value "Copy")
    - (object Attribute
    - tool "Ada83"
    - name "InlineCopyConstructor"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "DestructorName"
    - value "Free")
    - (object Attribute
    - tool "Ada83"
    - name "InlineDestructor"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "ClassEqualityOperation"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "HandleEqualityOperation"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "InlineEquality"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "IsTask"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "Representation"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "ImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "Public"
    - value 45)
    - (object Attribute
    - tool "Ada83"
    - name "Private"
    - value 43)
    - (object Attribute
    - tool "Ada83"
    - name "LimitedPrivate"
    - value 200)
    - (object Attribute
    - tool "Ada83"
    - name "DoNotCreate"
    - value 201)))
    - (object Attribute
    - tool "Ada83"
    - name "ConstructorKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "Procedure"
    - value 202)
    - (object Attribute
    - tool "Ada83"
    - name "Function"
    - value 199)
    - (object Attribute
    - tool "Ada83"
    - name "DoNotCreate"
    - value 201)))))
    - (object Attribute
    - tool "Ada83"
    - name "default__Module-Spec"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "Generate"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "CopyrightNotice"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "FileName"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "ReturnType"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "GenericFormalParameters"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "AdditionalWiths"
    - value (value Text ""))))
    - (object Attribute
    - tool "Ada83"
    - name "default__Module-Body"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "Generate"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "CopyrightNotice"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "FileName"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "ReturnType"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "AdditionalWiths"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "IsSubunit"
    - value FALSE)))
    - (object Attribute
    - tool "Ada83"
    - name "default__Operation"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "SubprogramImplementation"
    - value ("SubprogramImplementationSet" 2))
    - (object Attribute
    - tool "Ada83"
    - name "Renames"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "ClassParameterMode"
    - value ("ParameterModeSet" 203))
    - (object Attribute
    - tool "Ada83"
    - name "Inline"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "EntryCode"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "ExitCode"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "InitialCodeBody"
    - value "${default}")
    - (object Attribute
    - tool "Ada83"
    - name "Representation"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "SubprogramImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "Spec"
    - value 224)
    - (object Attribute
    - tool "Ada83"
    - name "Body"
    - value 2)
    - (object Attribute
    - tool "Ada83"
    - name "Renaming"
    - value 222)
    - (object Attribute
    - tool "Ada83"
    - name "Separate"
    - value 223)))
    - (object Attribute
    - tool "Ada83"
    - name "ParameterModeSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "In"
    - value 204)
    - (object Attribute
    - tool "Ada83"
    - name "Out"
    - value 205)
    - (object Attribute
    - tool "Ada83"
    - name "InOut"
    - value 203)
    - (object Attribute
    - tool "Ada83"
    - name "FunctionReturn"
    - value 206)
    - (object Attribute
    - tool "Ada83"
    - name "DoNotCreate"
    - value 201)))))
    - (object Attribute
    - tool "Ada83"
    - name "default__Has"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "NameIfUnlabeled"
    - value "The_${supplier}")
    - (object Attribute
    - tool "Ada83"
    - name "DataMemberName"
    - value "${relationship}")
    - (object Attribute
    - tool "Ada83"
    - name "GetName"
    - value "Get_${relationship}")
    - (object Attribute
    - tool "Ada83"
    - name "InlineGet"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "SetName"
    - value "Set_${relationship}")
    - (object Attribute
    - tool "Ada83"
    - name "InlineSet"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "IsConstant"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "InitialValue"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "Variant"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "ContainerGeneric"
    - value "List")
    - (object Attribute
    - tool "Ada83"
    - name "ContainerType"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "ContainerDeclarations"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "SelectorName"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "SelectorType"
    - value "")))
    - (object Attribute
    - tool "Ada83"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "DataMemberName"
    - value "${attribute}")
    - (object Attribute
    - tool "Ada83"
    - name "GetName"
    - value "Get_${attribute}")
    - (object Attribute
    - tool "Ada83"
    - name "InlineGet"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "SetName"
    - value "Set_${attribute}")
    - (object Attribute
    - tool "Ada83"
    - name "InlineSet"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "IsConstant"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "InitialValue"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "Variant"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "Representation"
    - value (value Text ""))))
    - (object Attribute
    - tool "Ada83"
    - name "default__Association"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "NameIfUnlabeled"
    - value "The_${targetClass}")
    - (object Attribute
    - tool "Ada83"
    - name "GetName"
    - value "Get_${association}")
    - (object Attribute
    - tool "Ada83"
    - name "InlineGet"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "SetName"
    - value "Set_${association}")
    - (object Attribute
    - tool "Ada83"
    - name "InlineSet"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "GenerateAssociate"
    - value ("ProcedureKindSet" 202))
    - (object Attribute
    - tool "Ada83"
    - name "AssociateName"
    - value "Associate")
    - (object Attribute
    - tool "Ada83"
    - name "InlineAssociate"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "GenerateDissociate"
    - value ("ProcedureKindSet" 202))
    - (object Attribute
    - tool "Ada83"
    - name "DissociateName"
    - value "Dissociate")
    - (object Attribute
    - tool "Ada83"
    - name "InlineDissociate"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "ProcedureKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "Procedure"
    - value 202)
    - (object Attribute
    - tool "Ada83"
    - name "DoNotCreate"
    - value 201)))
    - (object Attribute
    - tool "Ada83"
    - name "FunctionKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "Function"
    - value 199)
    - (object Attribute
    - tool "Ada83"
    - name "DoNotCreate"
    - value 201)))))
    - (object Attribute
    - tool "Ada83"
    - name "default__Role"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "NameIfUnlabeled"
    - value "The_${targetClass}")
    - (object Attribute
    - tool "Ada83"
    - name "DataMemberName"
    - value "${target}")
    - (object Attribute
    - tool "Ada83"
    - name "GetName"
    - value "Get_${target}")
    - (object Attribute
    - tool "Ada83"
    - name "InlineGet"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "SetName"
    - value "Set_${target}")
    - (object Attribute
    - tool "Ada83"
    - name "InlineSet"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "IsConstant"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "InitialValue"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "ContainerGeneric"
    - value "List")
    - (object Attribute
    - tool "Ada83"
    - name "ContainerType"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "ContainerDeclarations"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "SelectorName"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "SelectorType"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "ProcedureKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "Procedure"
    - value 202)
    - (object Attribute
    - tool "Ada83"
    - name "DoNotCreate"
    - value 201)))))
    - (object Attribute
    - tool "Ada83"
    - name "default__Subsystem"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "Directory"
    - value "AUTO GENERATE")))
    - (object Attribute
    - tool "Ada83"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "propertyId"
    - value "838326200")
    - (object Attribute
    - tool "Ada95"
    - name "default__Project"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "SpecFileExtension"
    - value "1.ada")
    - (object Attribute
    - tool "Ada95"
    - name "SpecFileBackupExtension"
    - value "1.ad~")
    - (object Attribute
    - tool "Ada95"
    - name "SpecFileTemporaryExtension"
    - value "1.ad#")
    - (object Attribute
    - tool "Ada95"
    - name "BodyFileExtension"
    - value "2.ada")
    - (object Attribute
    - tool "Ada95"
    - name "BodyFileBackupExtension"
    - value "2.ad~")
    - (object Attribute
    - tool "Ada95"
    - name "BodyFileTemporaryExtension"
    - value "2.ad#")
    - (object Attribute
    - tool "Ada95"
    - name "CreateMissingDirectories"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "UseColonNotation"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateBodies"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessorOperations"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateStandardOperations"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "DefaultCodeBody"
    - value "[statement]")
    - (object Attribute
    - tool "Ada95"
    - name "ImplicitParameter"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "CommentWidth"
    - value 60)
    - (object Attribute
    - tool "Ada95"
    - name "StopOnError"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "ErrorLimit"
    - value 30)
    - (object Attribute
    - tool "Ada95"
    - name "UseFileName"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "Directory"
    - value "$ROSEADA95_SOURCE")))
    - (object Attribute
    - tool "Ada95"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "TypeName"
    - value "Object")
    - (object Attribute
    - tool "Ada95"
    - name "TypeVisibility"
    - value ("TypeVisibilitySet" 43))
    - (object Attribute
    - tool "Ada95"
    - name "TypeImplementation"
    - value ("TypeImplementationSet" 208))
    - (object Attribute
    - tool "Ada95"
    - name "TypeControl"
    - value ("TypeControlSet" 225))
    - (object Attribute
    - tool "Ada95"
    - name "TypeControlName"
    - value "Controlled_${type}")
    - (object Attribute
    - tool "Ada95"
    - name "TypeDefinition"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "RecordImplementation"
    - value ("RecordImplementationSet" 209))
    - (object Attribute
    - tool "Ada95"
    - name "RecordKindPackageName"
    - value "${class}_Record_Kinds")
    - (object Attribute
    - tool "Ada95"
    - name "IsLimited"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "IsSubtype"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessType"
    - value ("GenerateAccessTypeSet" 230))
    - (object Attribute
    - tool "Ada95"
    - name "AccessTypeName"
    - value "Handle")
    - (object Attribute
    - tool "Ada95"
    - name "AccessTypeVisibility"
    - value ("TypeVisibilitySet" 45))
    - (object Attribute
    - tool "Ada95"
    - name "AccessTypeDefinition"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "AccessClassWide"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "MaybeAliased"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "ParameterizedImplementation"
    - value ("ParameterizedImplementationSet" 11))
    - (object Attribute
    - tool "Ada95"
    - name "ParentClassName"
    - value "Superclass")
    - (object Attribute
    - tool "Ada95"
    - name "EnumerationLiteralPrefix"
    - value "A_")
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldPrefix"
    - value "The_")
    - (object Attribute
    - tool "Ada95"
    - name "ArrayOfTypeName"
    - value "Array_Of_${type}")
    - (object Attribute
    - tool "Ada95"
    - name "AccessArrayOfTypeName"
    - value "Access_Array_Of_${type}")
    - (object Attribute
    - tool "Ada95"
    - name "ArrayOfAccessTypeName"
    - value "Array_Of_${access_type}")
    - (object Attribute
    - tool "Ada95"
    - name "AccessArrayOfAccessTypeName"
    - value "Access_Array_Of_${access_type}")
    - (object Attribute
    - tool "Ada95"
    - name "ArrayIndexDefinition"
    - value "Positive range <>")
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessorOperations"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateStandardOperations"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "ImplicitParameter"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "ImplicitParameterName"
    - value "This")
    - (object Attribute
    - tool "Ada95"
    - name "GenerateDefaultConstructor"
    - value ("SubprogramKindSet" 199))
    - (object Attribute
    - tool "Ada95"
    - name "DefaultConstructorName"
    - value "Create")
    - (object Attribute
    - tool "Ada95"
    - name "InlineDefaultConstructor"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateCopyConstructor"
    - value ("SubprogramKindSet" 199))
    - (object Attribute
    - tool "Ada95"
    - name "CopyConstructorName"
    - value "Copy")
    - (object Attribute
    - tool "Ada95"
    - name "InlineCopyConstructor"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateDestructor"
    - value ("ProcedureKindSet" 202))
    - (object Attribute
    - tool "Ada95"
    - name "DestructorName"
    - value "Free")
    - (object Attribute
    - tool "Ada95"
    - name "InlineDestructor"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateTypeEquality"
    - value ("FunctionKindSet" 201))
    - (object Attribute
    - tool "Ada95"
    - name "TypeEqualityName"
    - value "${quote}=${quote}")
    - (object Attribute
    - tool "Ada95"
    - name "InlineEquality"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "Representation"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "TypeImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Tagged"
    - value 208)
    - (object Attribute
    - tool "Ada95"
    - name "Record"
    - value 210)
    - (object Attribute
    - tool "Ada95"
    - name "Mixin"
    - value 211)
    - (object Attribute
    - tool "Ada95"
    - name "Protected"
    - value 44)
    - (object Attribute
    - tool "Ada95"
    - name "Task"
    - value 212)))
    - (object Attribute
    - tool "Ada95"
    - name "RecordImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "SingleType"
    - value 209)
    - (object Attribute
    - tool "Ada95"
    - name "MultipleTypes"
    - value 213)))
    - (object Attribute
    - tool "Ada95"
    - name "ParameterizedImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Generic"
    - value 11)
    - (object Attribute
    - tool "Ada95"
    - name "Unconstrained"
    - value 214)))
    - (object Attribute
    - tool "Ada95"
    - name "TypeVisibilitySet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Public"
    - value 45)
    - (object Attribute
    - tool "Ada95"
    - name "Private"
    - value 43)))
    - (object Attribute
    - tool "Ada95"
    - name "SubprogramKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Procedure"
    - value 202)
    - (object Attribute
    - tool "Ada95"
    - name "Function"
    - value 199)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))
    - (object Attribute
    - tool "Ada95"
    - name "ProcedureKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Procedure"
    - value 202)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))
    - (object Attribute
    - tool "Ada95"
    - name "FunctionKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Function"
    - value 199)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))
    - (object Attribute
    - tool "Ada95"
    - name "TypeControlSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "None"
    - value 225)
    - (object Attribute
    - tool "Ada95"
    - name "InitializationOnly"
    - value 226)
    - (object Attribute
    - tool "Ada95"
    - name "AssignmentFinalizationOnly"
    - value 227)
    - (object Attribute
    - tool "Ada95"
    - name "All"
    - value 228)))
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessTypeSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Always"
    - value 229)
    - (object Attribute
    - tool "Ada95"
    - name "Auto"
    - value 230)))))
    - (object Attribute
    - tool "Ada95"
    - name "default__Module-Spec"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Generate"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "CopyrightNotice"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "FileName"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "ReturnType"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "GenericFormalParameters"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "AdditionalWiths"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "IsPrivate"
    - value FALSE)))
    - (object Attribute
    - tool "Ada95"
    - name "default__Module-Body"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Generate"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "CopyrightNotice"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "FileName"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "ReturnType"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "AdditionalWiths"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "IsSubunit"
    - value FALSE)))
    - (object Attribute
    - tool "Ada95"
    - name "default__Operation"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "SubprogramImplementation"
    - value ("SubprogramImplementationSet" 2))
    - (object Attribute
    - tool "Ada95"
    - name "Renames"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "GenerateOverriding"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "ImplicitParameterMode"
    - value ("ParameterModeSet" 203))
    - (object Attribute
    - tool "Ada95"
    - name "ImplicitParameterClassWide"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessOperation"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "Inline"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "EntryCode"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "ExitCode"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "InitialCodeBody"
    - value "${default}")
    - (object Attribute
    - tool "Ada95"
    - name "EntryBarrierCondition"
    - value "True")
    - (object Attribute
    - tool "Ada95"
    - name "Representation"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "SubprogramImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Spec"
    - value 224)
    - (object Attribute
    - tool "Ada95"
    - name "Body"
    - value 2)
    - (object Attribute
    - tool "Ada95"
    - name "Abstract"
    - value 221)
    - (object Attribute
    - tool "Ada95"
    - name "Renaming"
    - value 222)
    - (object Attribute
    - tool "Ada95"
    - name "RenamingAsBody"
    - value 231)
    - (object Attribute
    - tool "Ada95"
    - name "Separate"
    - value 223)))
    - (object Attribute
    - tool "Ada95"
    - name "ParameterModeSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "In"
    - value 204)
    - (object Attribute
    - tool "Ada95"
    - name "Out"
    - value 205)
    - (object Attribute
    - tool "Ada95"
    - name "InOut"
    - value 203)
    - (object Attribute
    - tool "Ada95"
    - name "Access"
    - value 220)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))))
    - (object Attribute
    - tool "Ada95"
    - name "default__Has"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "NameIfUnlabeled"
    - value "The_${supplier}")
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldImplementation"
    - value ("RecordFieldImplementationSet" 216))
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldName"
    - value "${relationship}")
    - (object Attribute
    - tool "Ada95"
    - name "GenerateGet"
    - value ("FunctionKindSet" 199))
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessGet"
    - value ("FunctionKindSet" 201))
    - (object Attribute
    - tool "Ada95"
    - name "GetName"
    - value "Get_${relationship}")
    - (object Attribute
    - tool "Ada95"
    - name "InlineGet"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateSet"
    - value ("ProcedureKindSet" 202))
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessSet"
    - value ("ProcedureKindSet" 201))
    - (object Attribute
    - tool "Ada95"
    - name "SetName"
    - value "Set_${relationship}")
    - (object Attribute
    - tool "Ada95"
    - name "InlineSet"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "IsAliased"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "IsConstant"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "InitialValue"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "ContainerImplementation"
    - value ("ContainerImplementationSet" 217))
    - (object Attribute
    - tool "Ada95"
    - name "ContainerGeneric"
    - value "List")
    - (object Attribute
    - tool "Ada95"
    - name "ContainerType"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "ContainerDeclarations"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "SelectorName"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "SelectorType"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Component"
    - value 216)
    - (object Attribute
    - tool "Ada95"
    - name "Discriminant"
    - value 218)
    - (object Attribute
    - tool "Ada95"
    - name "AccessDiscriminant"
    - value 219)))
    - (object Attribute
    - tool "Ada95"
    - name "ContainerImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Array"
    - value 217)
    - (object Attribute
    - tool "Ada95"
    - name "Generic"
    - value 11)))
    - (object Attribute
    - tool "Ada95"
    - name "ProcedureKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Procedure"
    - value 202)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))
    - (object Attribute
    - tool "Ada95"
    - name "FunctionKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Function"
    - value 199)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))))
    - (object Attribute
    - tool "Ada95"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldImplementation"
    - value ("RecordFieldImplementationSet" 216))
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldName"
    - value "${attribute}")
    - (object Attribute
    - tool "Ada95"
    - name "GenerateGet"
    - value ("FunctionKindSet" 199))
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessGet"
    - value ("FunctionKindSet" 201))
    - (object Attribute
    - tool "Ada95"
    - name "GetName"
    - value "Get_${attribute}")
    - (object Attribute
    - tool "Ada95"
    - name "InlineGet"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateSet"
    - value ("ProcedureKindSet" 202))
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessSet"
    - value ("ProcedureKindSet" 201))
    - (object Attribute
    - tool "Ada95"
    - name "SetName"
    - value "Set_${attribute}")
    - (object Attribute
    - tool "Ada95"
    - name "InlineSet"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "IsAliased"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "IsConstant"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "InitialValue"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "Representation"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Component"
    - value 216)
    - (object Attribute
    - tool "Ada95"
    - name "Discriminant"
    - value 218)
    - (object Attribute
    - tool "Ada95"
    - name "AccessDiscriminant"
    - value 219)))
    - (object Attribute
    - tool "Ada95"
    - name "ProcedureKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Procedure"
    - value 202)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))
    - (object Attribute
    - tool "Ada95"
    - name "FunctionKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Function"
    - value 199)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))))
    - (object Attribute
    - tool "Ada95"
    - name "default__Association"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "NameIfUnlabeled"
    - value "The_${targetClass}")
    - (object Attribute
    - tool "Ada95"
    - name "GenerateGet"
    - value ("FunctionKindSet" 199))
    - (object Attribute
    - tool "Ada95"
    - name "GetName"
    - value "Get_${association}")
    - (object Attribute
    - tool "Ada95"
    - name "InlineGet"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateSet"
    - value ("ProcedureKindSet" 202))
    - (object Attribute
    - tool "Ada95"
    - name "SetName"
    - value "Set_${association}")
    - (object Attribute
    - tool "Ada95"
    - name "InlineSet"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAssociate"
    - value ("ProcedureKindSet" 202))
    - (object Attribute
    - tool "Ada95"
    - name "AssociateName"
    - value "Associate")
    - (object Attribute
    - tool "Ada95"
    - name "InlineAssociate"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateDissociate"
    - value ("ProcedureKindSet" 202))
    - (object Attribute
    - tool "Ada95"
    - name "DissociateName"
    - value "Dissociate")
    - (object Attribute
    - tool "Ada95"
    - name "InlineDissociate"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "ProcedureKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Procedure"
    - value 202)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))
    - (object Attribute
    - tool "Ada95"
    - name "FunctionKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Function"
    - value 199)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))))
    - (object Attribute
    - tool "Ada95"
    - name "default__Role"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "NameIfUnlabeled"
    - value "The_${targetClass}")
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldImplementation"
    - value ("RecordFieldImplementationSet" 216))
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldName"
    - value "${target}")
    - (object Attribute
    - tool "Ada95"
    - name "GenerateGet"
    - value ("FunctionKindSet" 199))
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessGet"
    - value ("FunctionKindSet" 201))
    - (object Attribute
    - tool "Ada95"
    - name "GetName"
    - value "Get_${target}")
    - (object Attribute
    - tool "Ada95"
    - name "InlineGet"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateSet"
    - value ("ProcedureKindSet" 202))
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessSet"
    - value ("ProcedureKindSet" 201))
    - (object Attribute
    - tool "Ada95"
    - name "SetName"
    - value "Set_${target}")
    - (object Attribute
    - tool "Ada95"
    - name "InlineSet"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "IsAliased"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "IsConstant"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "InitialValue"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "ContainerImplementation"
    - value ("ContainerImplementationSet" 217))
    - (object Attribute
    - tool "Ada95"
    - name "ContainerGeneric"
    - value "List")
    - (object Attribute
    - tool "Ada95"
    - name "ContainerType"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "ContainerDeclarations"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "SelectorName"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "SelectorType"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "ProcedureKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Procedure"
    - value 202)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Component"
    - value 216)
    - (object Attribute
    - tool "Ada95"
    - name "Discriminant"
    - value 218)
    - (object Attribute
    - tool "Ada95"
    - name "AccessDiscriminant"
    - value 219)))
    - (object Attribute
    - tool "Ada95"
    - name "ContainerImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Array"
    - value 217)
    - (object Attribute
    - tool "Ada95"
    - name "Generic"
    - value 11)))
    - (object Attribute
    - tool "Ada95"
    - name "FunctionKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Function"
    - value 199)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))))
    - (object Attribute
    - tool "Ada95"
    - name "default__Subsystem"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Directory"
    - value "AUTO GENERATE")))
    - (object Attribute
    - tool "Ada95"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "CORBA"
    - name "propertyId"
    - value "809135966")
    - (object Attribute
    - tool "CORBA"
    - name "default__Project"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "CreateMissingDirectories"
    - value TRUE)
    - (object Attribute
    - tool "CORBA"
    - name "Editor"
    - value ("EditorType" 100))
    - (object Attribute
    - tool "CORBA"
    - name "IncludePath"
    - value "")
    - (object Attribute
    - tool "CORBA"
    - name "StopOnError"
    - value TRUE)
    - (object Attribute
    - tool "CORBA"
    - name "EditorType"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "BuiltIn"
    - value 100)
    - (object Attribute
    - tool "CORBA"
    - name "WindowsShell"
    - value 101)))
    - (object Attribute
    - tool "CORBA"
    - name "PathSeparator"
    - value "")))
    - (object Attribute
    - tool "CORBA"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "ArrayDimensions"
    - value "")
    - (object Attribute
    - tool "CORBA"
    - name "ConstValue"
    - value "")
    - (object Attribute
    - tool "CORBA"
    - name "ImplementationType"
    - value "")))
    - (object Attribute
    - tool "CORBA"
    - name "default__Module-Spec"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "AdditionalIncludes"
    - value (value Text ""))
    - (object Attribute
    - tool "CORBA"
    - name "CmIdentification"
    - value (value Text " %X% %Q% %Z% %W%"))
    - (object Attribute
    - tool "CORBA"
    - name "CopyrightNotice"
    - value (value Text ""))
    - (object Attribute
    - tool "CORBA"
    - name "InclusionProtectionSymbol"
    - value "AUTO GENERATE")))
    - (object Attribute
    - tool "CORBA"
    - name "default__Module-Body"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "AdditionalIncludes"
    - value (value Text ""))
    - (object Attribute
    - tool "CORBA"
    - name "CmIdentification"
    - value (value Text " %X% %Q% %Z% %W%"))
    - (object Attribute
    - tool "CORBA"
    - name "CopyrightNotice"
    - value (value Text ""))
    - (object Attribute
    - tool "CORBA"
    - name "InclusionProtectionSymbol"
    - value "AUTO GENERATE")))
    - (object Attribute
    - tool "CORBA"
    - name "default__Operation"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "Context"
    - value "")
    - (object Attribute
    - tool "CORBA"
    - name "OperationIsOneWay"
    - value FALSE)))
    - (object Attribute
    - tool "CORBA"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "ArrayDimensions"
    - value "")
    - (object Attribute
    - tool "CORBA"
    - name "CaseSpecifier"
    - value "")
    - (object Attribute
    - tool "CORBA"
    - name "IsReadOnly"
    - value FALSE)
    - (object Attribute
    - tool "CORBA"
    - name "Order"
    - value "")))
    - (object Attribute
    - tool "CORBA"
    - name "default__Role"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "ArrayDimensions"
    - value "")
    - (object Attribute
    - tool "CORBA"
    - name "CaseSpecifier"
    - value "")
    - (object Attribute
    - tool "CORBA"
    - name "GenerateForwardReference"
    - value FALSE)
    - (object Attribute
    - tool "CORBA"
    - name "IsReadOnly"
    - value FALSE)
    - (object Attribute
    - tool "CORBA"
    - name "Order"
    - value "")
    - (object Attribute
    - tool "CORBA"
    - name "BoundedRoleType"
    - value ("AssocTypeSet" 47))
    - (object Attribute
    - tool "CORBA"
    - name "AssocTypeSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "Array"
    - value 24)
    - (object Attribute
    - tool "CORBA"
    - name "Sequence"
    - value 47)))))
    - (object Attribute
    - tool "CORBA"
    - name "default__Uses"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "GenerateForwardReference"
    - value FALSE)))
    - (object Attribute
    - tool "CORBA"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "ClearCase"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "propertyId"
    - value "809135966")
    - (object Attribute
    - tool "Data Modeler"
    - name "default__Project"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Data Modeler"
    - name "project"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "TableCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "ViewCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "DomainCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "SPPackageCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "TriggerCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "IndexCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "ConstraintCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "StoreProcedureCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "PrimaryKeyCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "ForeignKeyCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "JoinCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "TableSpaceCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "cONTAINERCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "TablePrefix"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ViewPrefix"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "DomainPrefix"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "TriggerPrefix"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IndexPrefix"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ConstraintPrefix"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "StoreProcedurePrefix"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "PrimaryKeyPrefix"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ForeignKeyPrefix"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "TableSpacePrefix"
    - value "")))
    - (object Attribute
    - tool "Data Modeler"
    - name "default__Module-Spec"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Data Modeler"
    - name "dmItem"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DMName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsDatabase"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "TargetDatabase"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "Location"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsTableSpace"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "TableSpaceType"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsDeault"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "BufferPool"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ExtentSize"
    - value 1)
    - (object Attribute
    - tool "Data Modeler"
    - name "PrefetchSize"
    - value 1)
    - (object Attribute
    - tool "Data Modeler"
    - name "PageSize"
    - value 4)
    - (object Attribute
    - tool "Data Modeler"
    - name "ManagedBy"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ContainerList"
    - value "")))
    - (object Attribute
    - tool "Data Modeler"
    - name "default__Category"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Data Modeler"
    - name "dmItem"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DMName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "dmSchema"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "dmDomainPackage"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsSchema"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsDomainPackage"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsRootSchema"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsRootDomainPackage"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsSchemaPackage"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DatabaseID"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "DBMS"
    - value "")))
    - (object Attribute
    - tool "Data Modeler"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Data Modeler"
    - name "dmItem"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DMName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsTable"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsView"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsDomain"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsSPPackage"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "Synonymns"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "TableSpaceID"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "SourceId"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "SourceType"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "CorrelationName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "SelectClause"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsUpdateable"
    - value TRUE)
    - (object Attribute
    - tool "Data Modeler"
    - name "CheckOption"
    - value "None")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsSnapShot"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsDistinct"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "PersistToServer"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsPackage"
    - value FALSE)))
    - (object Attribute
    - tool "Data Modeler"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Data Modeler"
    - name "dmItem"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DMName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "Ordinal"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsIdentity"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsUnique"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "NullsAllowed"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "Length"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "Scale"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "ColumnType"
    - value "Native")
    - (object Attribute
    - tool "Data Modeler"
    - name "ForBitData"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DefaultValueType"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "DefaultValue"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "SourceId"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "SourceType"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "OID"
    - value FALSE)))
    - (object Attribute
    - tool "Data Modeler"
    - name "default__Association"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Data Modeler"
    - name "dmItem"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DMName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsRelationship"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "SourceId"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "SourceType"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "RIMethod"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ParentUpdateRule"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ParentUpdateRuleName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ParentDeleteRule"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ParentDeleteRuleName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ChildInsertRestrict"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "ChildInsertRestrictName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ChildMultiplicity"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "ChildMultiplicityName"
    - value "")))
    - (object Attribute
    - tool "Data Modeler"
    - name "default__Role"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Data Modeler"
    - name "dmItem"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DMName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ConstraintName"
    - value "")))
    - (object Attribute
    - tool "Data Modeler"
    - name "default__Operation"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Data Modeler"
    - name "dmItem"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DMName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsConstraint"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "ConstraintType"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsIndex"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsTrigger"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsStoredProcedure"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsCluster"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "TableSpace"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "FillFactor"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "KeyList"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "CheckPredicate"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsUnique"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DeferalMode"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "InitialCheckTime"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "TriggerType"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsInsertEvent"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsUpdateEvent"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsDeleteEvent"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "RefOldTable"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "RefNewTable"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "RefOldRow"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "RefNewRow"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsRow"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "WhenClause"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "Language"
    - value "SQL")
    - (object Attribute
    - tool "Data Modeler"
    - name "ProcType"
    - value "Procedure")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsDeterministic"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "ParameterStyle"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ReturnedNull"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "ExternalName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "Length"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "Scale"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ForBitData"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DefaultValue"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "DefaultValueType"
    - value "")))
    - (object Attribute
    - tool "Data Modeler"
    - name "default__Parameter"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Data Modeler"
    - name "dmItem"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DMName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsInParameter"
    - value TRUE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsOutParameter"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "Ordinal"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "Length"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "Scale"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ForBitData"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DefaultValueType"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "DefaultValue"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "OperationID"
    - value "")))
    - (object Attribute
    - tool "Data Modeler"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler Communicator"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "framework"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "propertyId"
    - value "809135966")
    - (object Attribute
    - tool "Java"
    - name "default__Project"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "RootDir"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "CreateMissingDirectories"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "StopOnError"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "UsePrefixes"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "AutoSync"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "NotShowRoseIDDlg"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ShowCodegenDlg"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateRoseID"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "GenerateDefaultReturnLine"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "JavadocDefaultAuthor"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "JavadocDefaultVersion"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "JavadocDefaultSince"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagName1"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagApply1"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagText1"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagName2"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagApply2"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagText2"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagName3"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagApply3"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagText3"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "JavadocNumAsterisks"
    - value 0)
    - (object Attribute
    - tool "Java"
    - name "MaxNumChars"
    - value 80)
    - (object Attribute
    - tool "Java"
    - name "Editor"
    - value ("EditorType" 100))
    - (object Attribute
    - tool "Java"
    - name "VM"
    - value ("VMType" 200))
    - (object Attribute
    - tool "Java"
    - name "ClassPath"
    - value ";D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\charsets.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\jce.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\jsse.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\rt.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\sunrsasign.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\ext\\dnsns.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\ext\\ldapsec.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\ext\\localedata.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\ext\\sunjce_provider.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\security\\local_policy.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\security\\US_export_policy.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\lib\\dt.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\lib\\htmlconverter.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\lib\\tools.jar")
    - (object Attribute
    - tool "Java"
    - name "ReferenceClasspath"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EditorType"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "BuiltIn"
    - value 100)
    - (object Attribute
    - tool "Java"
    - name "WindowsShell"
    - value 101)))
    - (object Attribute
    - tool "Java"
    - name "VMType"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "Sun"
    - value 200)))
    - (object Attribute
    - tool "Java"
    - name "VAJavaWorkingFolder"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "InstanceVariablePrefix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ClassVariablePrefix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "DefaultAttributeDataType"
    - value "int")
    - (object Attribute
    - tool "Java"
    - name "DefaultOperationReturnType"
    - value "void")
    - (object Attribute
    - tool "Java"
    - name "NoClassCustomDlg"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GlobalImports"
    - value (value Text ""))
    - (object Attribute
    - tool "Java"
    - name "OpenBraceClassStyle"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "OpenBraceMethodStyle"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "UseTabs"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "UseSpaces"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "SpacingItems"
    - value 3)
    - (object Attribute
    - tool "Java"
    - name "RoseDefaultCommentStyle"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "AsteriskCommentStyle"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "JavaCommentStyle"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "JavadocAuthor"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "JavadocSince"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "JavadocVersion"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "BeanPrefix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "BeanSuffix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "RemotePrefix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "RemoteSuffix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "HomePrefix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "HomeSuffix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "PrimaryKeyPrefix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "PrimaryKeySuffix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBDTDLocation"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletDTDLocation"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "DefaultEJBVersion"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "DefaultServletVersion"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "GenerateDefaultJ2EEJavadoc"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "UserDefineJavaDocTags"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "LocalPrefix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "LocalSuffix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "LocalHomePrefix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "LocalHomeSuffix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "SourceControl"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "SCCSelected"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "SCCProjectSourceRoot"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "SCCProjectName"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "SCCComment"
    - value FALSE)))
    - (object Attribute
    - tool "Java"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "Final"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Static"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateDefaultConstructor"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "ConstructorIs"
    - value ("Ctor_Set" 62))
    - (object Attribute
    - tool "Java"
    - name "Ctor_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "public"
    - value 62)
    - (object Attribute
    - tool "Java"
    - name "protected"
    - value 63)
    - (object Attribute
    - tool "Java"
    - name "private"
    - value 64)
    - (object Attribute
    - tool "Java"
    - name "package"
    - value 65)))
    - (object Attribute
    - tool "Java"
    - name "GenerateFinalizer"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateStaticInitializer"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateInstanceInitializer"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateCode"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "DisableAutoSync"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ReadOnly"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Strictfp"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletName"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletContextRef"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "IsSingleThread"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletInitParameter"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletInitParameterNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletIsSecure"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletRequestDispatcher"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletRequestDispatcherPath"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "DispatcherInclude"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "DispatcherForward"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletSecurityRoles"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletgetInfo"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletXMLFilePath"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestAttribute"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestAttributesNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForRequestAttributes"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestParameter"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestParameterNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForRequestParameters"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletHeader"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletHeaderNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForHeaders"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletIntHeader"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletDateHeader"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletCookie"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForCookie"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletContentType"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "GenerateHTML"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Generate_XML_DD"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "EJBCmpField"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBEnvironmentProperties"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBCnxFactory"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBReferences"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBSecurityRoles"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBNameInJAR"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBSessionType"
    - value ("EJBSessionType_Set" 200))
    - (object Attribute
    - tool "Java"
    - name "EJBSessionType_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name ""
    - value 200)
    - (object Attribute
    - tool "Java"
    - name "Stateless"
    - value 201)
    - (object Attribute
    - tool "Java"
    - name "Stateful"
    - value 202)))
    - (object Attribute
    - tool "Java"
    - name "EJBTransactionType"
    - value ("EJBTransactionType_Set" 211))
    - (object Attribute
    - tool "Java"
    - name "EJBTransactionType_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "Container"
    - value 211)
    - (object Attribute
    - tool "Java"
    - name "Bean"
    - value 212)))
    - (object Attribute
    - tool "Java"
    - name "EJBPersistenceType"
    - value ("EJBPersistenceType_Set" 220))
    - (object Attribute
    - tool "Java"
    - name "EJBPersistenceType_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name ""
    - value 220)
    - (object Attribute
    - tool "Java"
    - name "Bean"
    - value 221)
    - (object Attribute
    - tool "Java"
    - name "Container"
    - value 222)))
    - (object Attribute
    - tool "Java"
    - name "EJBReentrant"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "EJBSessionSync"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "EJBVersion"
    - value ("EJBVersion_Set" 230))
    - (object Attribute
    - tool "Java"
    - name "EJBVersion_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "2.0"
    - value 230)
    - (object Attribute
    - tool "Java"
    - name "1.x"
    - value 231)))
    - (object Attribute
    - tool "Java"
    - name "EJBXMLFilePath"
    - value "")))
    - (object Attribute
    - tool "Java"
    - name "Default_Servlet__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "ServletName"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletContextRef"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "IsSingleThread"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletInitParameter"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletInitParameterNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletIsSecure"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletRequestDispatcher"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletRequestDispatcherPath"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "DispatcherInclude"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "DispatcherForward"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletSecurityRoles"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletgetInfo"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletXMLFilePath"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "Final"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Static"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateDefaultConstructor"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "ConstructorIs"
    - value ("Ctor_Set" 62))
    - (object Attribute
    - tool "Java"
    - name "Ctor_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "public"
    - value 62)
    - (object Attribute
    - tool "Java"
    - name "protected"
    - value 63)
    - (object Attribute
    - tool "Java"
    - name "private"
    - value 64)
    - (object Attribute
    - tool "Java"
    - name "package"
    - value 65)))
    - (object Attribute
    - tool "Java"
    - name "GenerateFinalizer"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateStaticInitializer"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateInstanceInitializer"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateCode"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "DisableAutoSync"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ReadOnly"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Strictfp"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletRequestAttribute"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestAttributesNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForRequestAttributes"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestParameter"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestParameterNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForRequestParameters"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletHeader"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletHeaderNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForHeaders"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletIntHeader"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletDateHeader"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletCookie"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForCookie"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletContentType"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "GenerateHTML"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Generate_XML_DD"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "EJBCmpField"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBEnvironmentProperties"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBCnxFactory"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBReferences"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBSecurityRoles"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBNameInJAR"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBSessionType"
    - value ("EJBSessionType_Set" 200))
    - (object Attribute
    - tool "Java"
    - name "EJBSessionType_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name ""
    - value 200)
    - (object Attribute
    - tool "Java"
    - name "Stateless"
    - value 201)
    - (object Attribute
    - tool "Java"
    - name "Stateful"
    - value 202)))
    - (object Attribute
    - tool "Java"
    - name "EJBTransactionType"
    - value ("EJBTransactionType_Set" 211))
    - (object Attribute
    - tool "Java"
    - name "EJBTransactionType_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "Container"
    - value 211)
    - (object Attribute
    - tool "Java"
    - name "Bean"
    - value 212)))
    - (object Attribute
    - tool "Java"
    - name "EJBPersistenceType"
    - value ("EJBPersistenceType_Set" 220))
    - (object Attribute
    - tool "Java"
    - name "EJBPersistenceType_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name ""
    - value 220)
    - (object Attribute
    - tool "Java"
    - name "Bean"
    - value 221)
    - (object Attribute
    - tool "Java"
    - name "Container"
    - value 222)))
    - (object Attribute
    - tool "Java"
    - name "EJBReentrant"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "EJBSessionSync"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "EJBVersion"
    - value ("EJBVersion_Set" 230))
    - (object Attribute
    - tool "Java"
    - name "EJBVersion_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "2.0"
    - value 230)
    - (object Attribute
    - tool "Java"
    - name "1.x"
    - value 231)))
    - (object Attribute
    - tool "Java"
    - name "EJBXMLFilePath"
    - value "")))
    - (object Attribute
    - tool "Java"
    - name "Http_Servlet__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "ServletRequestAttribute"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestAttributesNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForRequestAttributes"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestParameter"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestParameterNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForRequestParameters"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletHeader"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletHeaderNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForHeaders"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletIntHeader"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletDateHeader"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletCookie"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForCookie"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletContentType"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "GenerateHTML"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Final"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Static"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateDefaultConstructor"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "ConstructorIs"
    - value ("Ctor_Set" 62))
    - (object Attribute
    - tool "Java"
    - name "Ctor_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "public"
    - value 62)
    - (object Attribute
    - tool "Java"
    - name "protected"
    - value 63)
    - (object Attribute
    - tool "Java"
    - name "private"
    - value 64)
    - (object Attribute
    - tool "Java"
    - name "package"
    - value 65)))
    - (object Attribute
    - tool "Java"
    - name "GenerateFinalizer"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateStaticInitializer"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateInstanceInitializer"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateCode"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "DisableAutoSync"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ReadOnly"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Strictfp"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletName"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletContextRef"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "IsSingleThread"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletInitParameter"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletInitParameterNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletIsSecure"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletRequestDispatcher"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletRequestDispatcherPath"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "DispatcherInclude"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "DispatcherForward"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletSecurityRoles"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletgetInfo"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletXMLFilePath"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "Generate_XML_DD"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "EJBCmpField"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBEnvironmentProperties"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBCnxFactory"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBReferences"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBSecurityRoles"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBNameInJAR"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBSessionType"
    - value ("EJBSessionType_Set" 200))
    - (object Attribute
    - tool "Java"
    - name "EJBSessionType_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name ""
    - value 200)
    - (object Attribute
    - tool "Java"
    - name "Stateless"
    - value 201)
    - (object Attribute
    - tool "Java"
    - name "Stateful"
    - value 202)))
    - (object Attribute
    - tool "Java"
    - name "EJBTransactionType"
    - value ("EJBTransactionType_Set" 211))
    - (object Attribute
    - tool "Java"
    - name "EJBTransactionType_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "Container"
    - value 211)
    - (object Attribute
    - tool "Java"
    - name "Bean"
    - value 212)))
    - (object Attribute
    - tool "Java"
    - name "EJBPersistenceType"
    - value ("EJBPersistenceType_Set" 220))
    - (object Attribute
    - tool "Java"
    - name "EJBPersistenceType_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name ""
    - value 220)
    - (object Attribute
    - tool "Java"
    - name "Bean"
    - value 221)
    - (object Attribute
    - tool "Java"
    - name "Container"
    - value 222)))
    - (object Attribute
    - tool "Java"
    - name "EJBReentrant"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "EJBSessionSync"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "EJBVersion"
    - value ("EJBVersion_Set" 230))
    - (object Attribute
    - tool "Java"
    - name "EJBVersion_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "2.0"
    - value 230)
    - (object Attribute
    - tool "Java"
    - name "1.x"
    - value 231)))
    - (object Attribute
    - tool "Java"
    - name "EJBXMLFilePath"
    - value "")))
    - (object Attribute
    - tool "Java"
    - name "Default_EJB__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "Generate_XML_DD"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "EJBCmpField"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBEnvironmentProperties"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBCnxFactory"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBReferences"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBSecurityRoles"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBNameInJAR"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBSessionType"
    - value ("EJBSessionType_Set" 200))
    - (object Attribute
    - tool "Java"
    - name "EJBSessionType_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name ""
    - value 200)
    - (object Attribute
    - tool "Java"
    - name "Stateless"
    - value 201)
    - (object Attribute
    - tool "Java"
    - name "Stateful"
    - value 202)))
    - (object Attribute
    - tool "Java"
    - name "EJBTransactionType"
    - value ("EJBTransactionType_Set" 211))
    - (object Attribute
    - tool "Java"
    - name "EJBTransactionType_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "Container"
    - value 211)
    - (object Attribute
    - tool "Java"
    - name "Bean"
    - value 212)))
    - (object Attribute
    - tool "Java"
    - name "EJBPersistenceType"
    - value ("EJBPersistenceType_Set" 220))
    - (object Attribute
    - tool "Java"
    - name "EJBPersistenceType_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name ""
    - value 220)
    - (object Attribute
    - tool "Java"
    - name "Bean"
    - value 221)
    - (object Attribute
    - tool "Java"
    - name "Container"
    - value 222)))
    - (object Attribute
    - tool "Java"
    - name "EJBReentrant"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "EJBSessionSync"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "EJBVersion"
    - value ("EJBVersion_Set" 230))
    - (object Attribute
    - tool "Java"
    - name "EJBVersion_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "2.0"
    - value 230)
    - (object Attribute
    - tool "Java"
    - name "1.x"
    - value 231)))
    - (object Attribute
    - tool "Java"
    - name "EJBXMLFilePath"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "Final"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Static"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateDefaultConstructor"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "ConstructorIs"
    - value ("Ctor_Set" 62))
    - (object Attribute
    - tool "Java"
    - name "Ctor_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "public"
    - value 62)
    - (object Attribute
    - tool "Java"
    - name "protected"
    - value 63)
    - (object Attribute
    - tool "Java"
    - name "private"
    - value 64)
    - (object Attribute
    - tool "Java"
    - name "package"
    - value 65)))
    - (object Attribute
    - tool "Java"
    - name "GenerateFinalizer"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateStaticInitializer"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateInstanceInitializer"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateCode"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "DisableAutoSync"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ReadOnly"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Strictfp"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletName"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletContextRef"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "IsSingleThread"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletInitParameter"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletInitParameterNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletIsSecure"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletRequestDispatcher"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletRequestDispatcherPath"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "DispatcherInclude"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "DispatcherForward"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletSecurityRoles"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletgetInfo"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletXMLFilePath"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestAttribute"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestAttributesNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForRequestAttributes"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestParameter"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestParameterNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForRequestParameters"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletHeader"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletHeaderNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForHeaders"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletIntHeader"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletDateHeader"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletCookie"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForCookie"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletContentType"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "GenerateHTML"
    - value FALSE)))
    - (object Attribute
    - tool "Java"
    - name "default__Module-Spec"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "CmIdentification"
    - value (value Text ""))
    - (object Attribute
    - tool "Java"
    - name "CopyrightNotice"
    - value (value Text ""))))
    - (object Attribute
    - tool "Java"
    - name "default__Module-Body"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "CmIdentification"
    - value (value Text ""))
    - (object Attribute
    - tool "Java"
    - name "CopyrightNotice"
    - value (value Text ""))))
    - (object Attribute
    - tool "Java"
    - name "default__Operation"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "Abstract"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Static"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Final"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Native"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Synchronized"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateFullyQualifiedReturn"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ReplaceExistingCode"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "Strictfp"
    - value FALSE)))
    - (object Attribute
    - tool "Java"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "Final"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Transient"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Volatile"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "PropertyType"
    - value ("BeanProperty_Set" 71))
    - (object Attribute
    - tool "Java"
    - name "BeanProperty_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "Not A Property"
    - value 71)
    - (object Attribute
    - tool "Java"
    - name "Simple"
    - value 72)
    - (object Attribute
    - tool "Java"
    - name "Bound"
    - value 73)
    - (object Attribute
    - tool "Java"
    - name "Constrained"
    - value 74)))
    - (object Attribute
    - tool "Java"
    - name "IndividualChangeMgt"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Read/Write"
    - value ("Read/Write_Set" 81))
    - (object Attribute
    - tool "Java"
    - name "Read/Write_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "Read & Write"
    - value 81)
    - (object Attribute
    - tool "Java"
    - name "Read Only"
    - value 82)
    - (object Attribute
    - tool "Java"
    - name "Write Only"
    - value 83)))
    - (object Attribute
    - tool "Java"
    - name "GenerateFullyQualifiedTypes"
    - value FALSE)))
    - (object Attribute
    - tool "Java"
    - name "default__Role"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "ContainerClass"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "InitialValue"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "Final"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Transient"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Volatile"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "PropertyType"
    - value ("BeanProperty_Set" 71))
    - (object Attribute
    - tool "Java"
    - name "BeanProperty_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "Not A Property"
    - value 71)
    - (object Attribute
    - tool "Java"
    - name "Simple"
    - value 72)
    - (object Attribute
    - tool "Java"
    - name "Bound"
    - value 73)
    - (object Attribute
    - tool "Java"
    - name "Constrained"
    - value 74)))
    - (object Attribute
    - tool "Java"
    - name "IndividualChangeMgt"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Read/Write"
    - value ("Read/Write_Set" 81))
    - (object Attribute
    - tool "Java"
    - name "Read/Write_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "Read & Write"
    - value 81)
    - (object Attribute
    - tool "Java"
    - name "Read Only"
    - value 82)
    - (object Attribute
    - tool "Java"
    - name "Write Only"
    - value 83)))
    - (object Attribute
    - tool "Java"
    - name "GenerateFullyQualifiedTypes"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "IsNavigable"
    - value TRUE)))
    - (object Attribute
    - tool "Java"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "Oracle8"
    - name "propertyId"
    - value "360000002")
    - (object Attribute
    - tool "Oracle8"
    - name "default__Project"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Oracle8"
    - name "DDLScriptFilename"
    - value "DDL1.SQL")
    - (object Attribute
    - tool "Oracle8"
    - name "DropClause"
    - value FALSE)
    - (object Attribute
    - tool "Oracle8"
    - name "PrimaryKeyColumnName"
    - value "_ID")
    - (object Attribute
    - tool "Oracle8"
    - name "PrimaryKeyColumnType"
    - value "NUMBER(5,0)")
    - (object Attribute
    - tool "Oracle8"
    - name "SchemaNamePrefix"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "SchemaNameSuffix"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "TableNamePrefix"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "TableNameSuffix"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "TypeNamePrefix"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "TypeNameSuffix"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "ViewNamePrefix"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "ViewNameSuffix"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "VarrayNamePrefix"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "VarrayNameSuffix"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "NestedTableNamePrefix"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "NestedTableNameSuffix"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "ObjectTableNamePrefix"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "ObjectTableNameSuffix"
    - value "")))
    - (object Attribute
    - tool "Oracle8"
    - name "default__Module-Spec"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Oracle8"
    - name "IsSchema"
    - value FALSE)))
    - (object Attribute
    - tool "Oracle8"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Oracle8"
    - name "OID"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "WhereClause"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "CheckConstraint"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "CollectionTypeLength"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "CollectionTypePrecision"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "CollectionTypeScale"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "CollectionOfREFS"
    - value FALSE)))
    - (object Attribute
    - tool "Oracle8"
    - name "default__Operation"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Oracle8"
    - name "MethodKind"
    - value ("MethodKindSet" 1903))
    - (object Attribute
    - tool "Oracle8"
    - name "OverloadID"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "OrderNumber"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "IsReadNoDataState"
    - value FALSE)
    - (object Attribute
    - tool "Oracle8"
    - name "IsReadNoProcessState"
    - value FALSE)
    - (object Attribute
    - tool "Oracle8"
    - name "IsWriteNoDataState"
    - value FALSE)
    - (object Attribute
    - tool "Oracle8"
    - name "IsWriteNoProcessState"
    - value FALSE)
    - (object Attribute
    - tool "Oracle8"
    - name "IsSelfish"
    - value FALSE)
    - (object Attribute
    - tool "Oracle8"
    - name "TriggerType"
    - value ("TriggerTypeSet" 1801))
    - (object Attribute
    - tool "Oracle8"
    - name "TriggerEvent"
    - value ("TriggerEventSet" 1601))
    - (object Attribute
    - tool "Oracle8"
    - name "TriggerText"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "TriggerReferencingNames"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "TriggerForEach"
    - value ("TriggerForEachSet" 1701))
    - (object Attribute
    - tool "Oracle8"
    - name "TriggerWhenClause"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "MethodKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Oracle8"
    - name "MapMethod"
    - value 1901)
    - (object Attribute
    - tool "Oracle8"
    - name "OrderMethod"
    - value 1902)
    - (object Attribute
    - tool "Oracle8"
    - name "Function"
    - value 1903)
    - (object Attribute
    - tool "Oracle8"
    - name "Procedure"
    - value 1904)
    - (object Attribute
    - tool "Oracle8"
    - name "Operator"
    - value 1905)
    - (object Attribute
    - tool "Oracle8"
    - name "Constructor"
    - value 1906)
    - (object Attribute
    - tool "Oracle8"
    - name "Destructor"
    - value 1907)
    - (object Attribute
    - tool "Oracle8"
    - name "Trigger"
    - value 1908)
    - (object Attribute
    - tool "Oracle8"
    - name "Calculated"
    - value 1909)))
    - (object Attribute
    - tool "Oracle8"
    - name "TriggerTypeSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Oracle8"
    - name "AFTER"
    - value 1801)
    - (object Attribute
    - tool "Oracle8"
    - name "BEFORE"
    - value 1802)
    - (object Attribute
    - tool "Oracle8"
    - name "INSTEAD OF"
    - value 1803)))
    - (object Attribute
    - tool "Oracle8"
    - name "TriggerForEachSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Oracle8"
    - name "ROW"
    - value 1701)
    - (object Attribute
    - tool "Oracle8"
    - name "STATEMENT"
    - value 1702)))
    - (object Attribute
    - tool "Oracle8"
    - name "TriggerEventSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Oracle8"
    - name "INSERT"
    - value 1601)
    - (object Attribute
    - tool "Oracle8"
    - name "UPDATE"
    - value 1602)
    - (object Attribute
    - tool "Oracle8"
    - name "DELETE"
    - value 1603)
    - (object Attribute
    - tool "Oracle8"
    - name "INSERT OR UPDATE"
    - value 1604)
    - (object Attribute
    - tool "Oracle8"
    - name "INSERT OR DELETE"
    - value 1605)
    - (object Attribute
    - tool "Oracle8"
    - name "UPDATE OR DELETE"
    - value 1606)
    - (object Attribute
    - tool "Oracle8"
    - name "INSERT OR UPDATE OR DELETE"
    - value 1607)))))
    - (object Attribute
    - tool "Oracle8"
    - name "default__Role"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Oracle8"
    - name "OrderNumber"
    - value "")))
    - (object Attribute
    - tool "Oracle8"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Oracle8"
    - name "OrderNumber"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "IsUnique"
    - value FALSE)
    - (object Attribute
    - tool "Oracle8"
    - name "NullsAllowed"
    - value TRUE)
    - (object Attribute
    - tool "Oracle8"
    - name "Length"
    - value "")
    - (object Attribute
    - tool "Oracle8"
    - name "Precision"
    - value "2")
    - (object Attribute
    - tool "Oracle8"
    - name "Scale"
    - value "6")
    - (object Attribute
    - tool "Oracle8"
    - name "IsIndex"
    - value FALSE)
    - (object Attribute
    - tool "Oracle8"
    - name "IsPrimaryKey"
    - value FALSE)
    - (object Attribute
    - tool "Oracle8"
    - name "CompositeUnique"
    - value FALSE)
    - (object Attribute
    - tool "Oracle8"
    - name "CheckConstraint"
    - value "")))
    - (object Attribute
    - tool "Oracle8"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "ComponentTest"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "RequisitePro"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "propertyId"
    - value "809135966")
    - (object Attribute
    - tool "cg"
    - name "default__Project"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "AllowGenerateOverNewerAnnotations"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "AllowGenerateOverNewerVersion"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "UseMSVC"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "HeaderFileExtension"
    - value "h")
    - (object Attribute
    - tool "cg"
    - name "HeaderFileBackupExtension"
    - value "h~")
    - (object Attribute
    - tool "cg"
    - name "HeaderFileTemporaryExtension"
    - value "h#")
    - (object Attribute
    - tool "cg"
    - name "CodeFileExtension"
    - value "cpp")
    - (object Attribute
    - tool "cg"
    - name "CodeFileBackupExtension"
    - value "cp~")
    - (object Attribute
    - tool "cg"
    - name "CodeFileTemporaryExtension"
    - value "cp#")
    - (object Attribute
    - tool "cg"
    - name "CreateMissingDirectories"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "StopOnError"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "ErrorLimit"
    - value 30)
    - (object Attribute
    - tool "cg"
    - name "Directory"
    - value "$ROSECPP_SOURCE")
    - (object Attribute
    - tool "cg"
    - name "PathSeparator"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "FileNameFormat"
    - value "128vx_b")
    - (object Attribute
    - tool "cg"
    - name "BooleanType"
    - value "int")
    - (object Attribute
    - tool "cg"
    - name "AllowTemplates"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "AllowExplicitInstantiations"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "AllowProtectedInheritance"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "CommentWidth"
    - value 60)
    - (object Attribute
    - tool "cg"
    - name "OneByValueContainer"
    - value "$targetClass")
    - (object Attribute
    - tool "cg"
    - name "OneByReferenceContainer"
    - value "$targetClass *")
    - (object Attribute
    - tool "cg"
    - name "OptionalByValueContainer"
    - value "OptionalByValue<$targetClass>")
    - (object Attribute
    - tool "cg"
    - name "OptionalByReferenceContainer"
    - value "$targetClass *")
    - (object Attribute
    - tool "cg"
    - name "FixedByValueContainer"
    - value "$targetClass[$limit]")
    - (object Attribute
    - tool "cg"
    - name "UnorderedFixedByValueContainer"
    - value "$targetClass[$limit]")
    - (object Attribute
    - tool "cg"
    - name "FixedByReferenceContainer"
    - value "$targetClass *[$limit]")
    - (object Attribute
    - tool "cg"
    - name "UnorderedFixedByReferenceContainer"
    - value "$targetClass *[$limit]")
    - (object Attribute
    - tool "cg"
    - name "BoundedByValueContainer"
    - value "BoundedListByValue<$targetClass,$limit>")
    - (object Attribute
    - tool "cg"
    - name "UnorderedBoundedByValueContainer"
    - value "BoundedSetByValue<$targetClass,$limit>")
    - (object Attribute
    - tool "cg"
    - name "BoundedByReferenceContainer"
    - value "BoundedListByReference<$targetClass,$limit>")
    - (object Attribute
    - tool "cg"
    - name "UnorderedBoundedByReferenceContainer"
    - value "BoundedSetByReference<$targetClass,$limit>")
    - (object Attribute
    - tool "cg"
    - name "UnboundedByValueContainer"
    - value "UnboundedListByValue<$targetClass>")
    - (object Attribute
    - tool "cg"
    - name "UnorderedUnboundedByValueContainer"
    - value "UnboundedSetByValue<$targetClass>")
    - (object Attribute
    - tool "cg"
    - name "UnboundedByReferenceContainer"
    - value "UnboundedListByReference<$targetClass>")
    - (object Attribute
    - tool "cg"
    - name "UnorderedUnboundedByReferenceContainer"
    - value "UnboundedSetByReference<$targetClass>")
    - (object Attribute
    - tool "cg"
    - name "QualifiedByValueContainer"
    - value "AssociationByValue<$qualtype, $qualcont>")
    - (object Attribute
    - tool "cg"
    - name "UnorderedQualifiedByValueContainer"
    - value "DictionaryByValue<$qualtype, $qualcont>")
    - (object Attribute
    - tool "cg"
    - name "QualifiedByReferenceContainer"
    - value "AssociationByReference<$qualtype, $qualcont>")
    - (object Attribute
    - tool "cg"
    - name "UnorderedQualifiedByReferenceContainer"
    - value "DictionaryByReference<$qualtype, $qualcont>")
    - (object Attribute
    - tool "cg"
    - name "AlwaysKeepOrphanedCode"
    - value FALSE)))
    - (object Attribute
    - tool "cg"
    - name "compiler2.1__Project"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "AllowGenerateOverNewerAnnotations"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "AllowGenerateOverNewerVersion"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "HeaderFileExtension"
    - value "h")
    - (object Attribute
    - tool "cg"
    - name "HeaderFileBackupExtension"
    - value "h~")
    - (object Attribute
    - tool "cg"
    - name "HeaderFileTemporaryExtension"
    - value "h#")
    - (object Attribute
    - tool "cg"
    - name "CodeFileExtension"
    - value "cpp")
    - (object Attribute
    - tool "cg"
    - name "CodeFileBackupExtension"
    - value "cp~")
    - (object Attribute
    - tool "cg"
    - name "CodeFileTemporaryExtension"
    - value "cp#")
    - (object Attribute
    - tool "cg"
    - name "CreateMissingDirectories"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "StopOnError"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "ErrorLimit"
    - value 30)
    - (object Attribute
    - tool "cg"
    - name "Directory"
    - value "$ROSECPP_SOURCE")
    - (object Attribute
    - tool "cg"
    - name "BooleanType"
    - value "int")
    - (object Attribute
    - tool "cg"
    - name "AllowTemplates"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "AllowExplicitInstantiations"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "AllowProtectedInheritance"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "OneByValueContainer"
    - value "$targetClass")
    - (object Attribute
    - tool "cg"
    - name "OneByReferenceContainer"
    - value "$targetClass *")
    - (object Attribute
    - tool "cg"
    - name "OptionalByValueContainer"
    - value "OptionalByValue(sizeof($targetClass))")
    - (object Attribute
    - tool "cg"
    - name "OptionalByReferenceContainer"
    - value "$targetClass *")
    - (object Attribute
    - tool "cg"
    - name "FixedByValueContainer"
    - value "$targetClass[$limit]")
    - (object Attribute
    - tool "cg"
    - name "UnorderedFixedByValueContainer"
    - value "$targetClass[$limit]")
    - (object Attribute
    - tool "cg"
    - name "FixedByReferenceContainer"
    - value "$targetClass *[$limit]")
    - (object Attribute
    - tool "cg"
    - name "UnorderedFixedByReferenceContainer"
    - value "$targetClass *[$limit]")
    - (object Attribute
    - tool "cg"
    - name "BoundedByValueContainer"
    - value "BoundedListByValue(sizeof($targetClass),$limit)")
    - (object Attribute
    - tool "cg"
    - name "UnorderedBoundedByValueContainer"
    - value "BoundedSetByValue(sizeof($targetClass),$limit)")
    - (object Attribute
    - tool "cg"
    - name "BoundedByReferenceContainer"
    - value "BoundedListByReference($limit)")
    - (object Attribute
    - tool "cg"
    - name "UnorderedBoundedByReferenceContainer"
    - value "BoundedSetByReference($limit)")
    - (object Attribute
    - tool "cg"
    - name "UnboundedByValueContainer"
    - value "UnboundedListByValue(sizeof($targetClass))")
    - (object Attribute
    - tool "cg"
    - name "UnorderedUnboundedByValueContainer"
    - value "UnboundedSetByValue(sizeof($targetClass))")
    - (object Attribute
    - tool "cg"
    - name "UnboundedByReferenceContainer"
    - value "UnboundedListByReference")
    - (object Attribute
    - tool "cg"
    - name "UnorderedUnboundedByReferenceContainer"
    - value "UnboundedSetByReference")
    - (object Attribute
    - tool "cg"
    - name "QualifiedByValueContainer"
    - value "AssociationByValue(sizeof($qualtype), sizeof($qualcont))")
    - (object Attribute
    - tool "cg"
    - name "UnorderedQualifiedByValueContainer"
    - value "DictionaryByValue(sizeof($qualtype), sizeof($qualcont))")
    - (object Attribute
    - tool "cg"
    - name "QualifiedByReferenceContainer"
    - value "AssociationByReference(sizeof($qualtype), sizeof($qualcont))")
    - (object Attribute
    - tool "cg"
    - name "UnorderedQualifiedByReferenceContainer"
    - value "DictionaryByReference(sizeof($qualtype), sizeof($qualcont))")
    - (object Attribute
    - tool "cg"
    - name "PathSeparator"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "FileNameFormat"
    - value "128vx_b")
    - (object Attribute
    - tool "cg"
    - name "AlwaysKeepOrphanedCode"
    - value FALSE)))
    - (object Attribute
    - tool "cg"
    - name "compiler3.0__Project"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "AllowGenerateOverNewerAnnotations"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "AllowGenerateOverNewerVersion"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "HeaderFileExtension"
    - value "h")
    - (object Attribute
    - tool "cg"
    - name "HeaderFileBackupExtension"
    - value "h~")
    - (object Attribute
    - tool "cg"
    - name "HeaderFileTemporaryExtension"
    - value "h#")
    - (object Attribute
    - tool "cg"
    - name "CodeFileExtension"
    - value "cpp")
    - (object Attribute
    - tool "cg"
    - name "CodeFileBackupExtension"
    - value "cp~")
    - (object Attribute
    - tool "cg"
    - name "CodeFileTemporaryExtension"
    - value "cp#")
    - (object Attribute
    - tool "cg"
    - name "CreateMissingDirectories"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "StopOnError"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "ErrorLimit"
    - value 30)
    - (object Attribute
    - tool "cg"
    - name "Directory"
    - value "$ROSECPP_SOURCE")
    - (object Attribute
    - tool "cg"
    - name "BooleanType"
    - value "int")
    - (object Attribute
    - tool "cg"
    - name "AllowTemplates"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "AllowExplicitInstantiations"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "AllowProtectedInheritance"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "OneByValueContainer"
    - value "$targetClass")
    - (object Attribute
    - tool "cg"
    - name "OneByReferenceContainer"
    - value "$targetClass *")
    - (object Attribute
    - tool "cg"
    - name "OptionalByValueContainer"
    - value "OptionalByValue<$targetClass>")
    - (object Attribute
    - tool "cg"
    - name "OptionalByReferenceContainer"
    - value "$targetClass *")
    - (object Attribute
    - tool "cg"
    - name "FixedByValueContainer"
    - value "$targetClass[$limit]")
    - (object Attribute
    - tool "cg"
    - name "UnorderedFixedByValueContainer"
    - value "$targetClass[$limit]")
    - (object Attribute
    - tool "cg"
    - name "FixedByReferenceContainer"
    - value "$targetClass *[$limit]")
    - (object Attribute
    - tool "cg"
    - name "UnorderedFixedByReferenceContainer"
    - value "$targetClass *[$limit]")
    - (object Attribute
    - tool "cg"
    - name "BoundedByValueContainer"
    - value "BoundedListByValue<$targetClass,$limit>")
    - (object Attribute
    - tool "cg"
    - name "UnorderedBoundedByValueContainer"
    - value "BoundedSetByValue<$targetClass,$limit>")
    - (object Attribute
    - tool "cg"
    - name "BoundedByReferenceContainer"
    - value "BoundedListByReference<$targetClass,$limit>")
    - (object Attribute
    - tool "cg"
    - name "UnorderedBoundedByReferenceContainer"
    - value "BoundedSetByReference<$targetClass,$limit>")
    - (object Attribute
    - tool "cg"
    - name "UnboundedByValueContainer"
    - value "UnboundedListByValue<$targetClass>")
    - (object Attribute
    - tool "cg"
    - name "UnorderedUnboundedByValueContainer"
    - value "UnboundedSetByValue<$targetClass>")
    - (object Attribute
    - tool "cg"
    - name "UnboundedByReferenceContainer"
    - value "UnboundedListByReference<$targetClass>")
    - (object Attribute
    - tool "cg"
    - name "UnorderedUnboundedByReferenceContainer"
    - value "UnboundedSetByReference<$targetClass>")
    - (object Attribute
    - tool "cg"
    - name "QualifiedByValueContainer"
    - value "AssociationByValue<$qualtype, $qualcont>")
    - (object Attribute
    - tool "cg"
    - name "UnorderedQualifiedByValueContainer"
    - value "DictionaryByValue<$qualtype, $qualcont>")
    - (object Attribute
    - tool "cg"
    - name "QualifiedByReferenceContainer"
    - value "AssociationByReference<$qualtype, $qualcont>")
    - (object Attribute
    - tool "cg"
    - name "UnorderedQualifiedByReferenceContainer"
    - value "DictionaryByReference<$qualtype, $qualcont>")
    - (object Attribute
    - tool "cg"
    - name "PathSeparator"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "FileNameFormat"
    - value "128vx_b")
    - (object Attribute
    - tool "cg"
    - name "AlwaysKeepOrphanedCode"
    - value FALSE)))
    - (object Attribute
    - tool "cg"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "ImplementationType"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "ClassKey"
    - value "class")
    - (object Attribute
    - tool "cg"
    - name "GenerateEmptyRegions"
    - value ("GenerateEmptyRegionSet" 3))
    - (object Attribute
    - tool "cg"
    - name "GenerateEmptyRegionSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "None"
    - value 0)
    - (object Attribute
    - tool "cg"
    - name "Preserved"
    - value 1)
    - (object Attribute
    - tool "cg"
    - name "Unpreserved"
    - value 2)
    - (object Attribute
    - tool "cg"
    - name "All"
    - value 3)))
    - (object Attribute
    - tool "cg"
    - name "PutBodiesInSpec"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "GenerateDefaultConstructor"
    - value ("GenerateSet" 199))
    - (object Attribute
    - tool "cg"
    - name "DefaultConstructorVisibility"
    - value ("VisibilitySet" 45))
    - (object Attribute
    - tool "cg"
    - name "InlineDefaultConstructor"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "ExplicitDefaultConstructor"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "GenerateCopyConstructor"
    - value ("GenerateSet" 199))
    - (object Attribute
    - tool "cg"
    - name "CopyConstructorVisibility"
    - value ("VisibilitySet" 45))
    - (object Attribute
    - tool "cg"
    - name "InlineCopyConstructor"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "ExplicitCopyConstructor"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "GenerateDestructor"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "DestructorVisibility"
    - value ("VisibilitySet" 45))
    - (object Attribute
    - tool "cg"
    - name "DestructorKind"
    - value ("ThreeKindSet" 200))
    - (object Attribute
    - tool "cg"
    - name "InlineDestructor"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "GenerateAssignmentOperation"
    - value ("GenerateSet" 199))
    - (object Attribute
    - tool "cg"
    - name "AssignmentVisibility"
    - value ("VisibilitySet" 45))
    - (object Attribute
    - tool "cg"
    - name "AssignmentKind"
    - value ("ThreeKindSet" 200))
    - (object Attribute
    - tool "cg"
    - name "InlineAssignmentOperation"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "GenerateEqualityOperations"
    - value ("GenerateSet" 199))
    - (object Attribute
    - tool "cg"
    - name "EqualityVisibility"
    - value ("VisibilitySet" 45))
    - (object Attribute
    - tool "cg"
    - name "EqualityKind"
    - value ("FriendKindSet" 200))
    - (object Attribute
    - tool "cg"
    - name "InlineEqualityOperations"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "GenerateRelationalOperations"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "RelationalVisibility"
    - value ("VisibilitySet" 45))
    - (object Attribute
    - tool "cg"
    - name "RelationalKind"
    - value ("FriendKindSet" 200))
    - (object Attribute
    - tool "cg"
    - name "InlineRelationalOperations"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "GenerateStorageMgmtOperations"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "StorageMgmtVisibility"
    - value ("VisibilitySet" 45))
    - (object Attribute
    - tool "cg"
    - name "InlineStorageMgmtOperations"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "GenerateSubscriptOperation"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "SubscriptVisibility"
    - value ("VisibilitySet" 45))
    - (object Attribute
    - tool "cg"
    - name "SubscriptKind"
    - value ("ThreeKindSet" 200))
    - (object Attribute
    - tool "cg"
    - name "SubscriptResultType"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "InlineSubscriptOperation"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "GenerateDereferenceOperation"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "DereferenceVisibility"
    - value ("VisibilitySet" 45))
    - (object Attribute
    - tool "cg"
    - name "DereferenceKind"
    - value ("ThreeKindSet" 200))
    - (object Attribute
    - tool "cg"
    - name "DereferenceResultType"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "InlineDereferenceOperation"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "GenerateIndirectionOperation"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "IndirectionVisibility"
    - value ("VisibilitySet" 45))
    - (object Attribute
    - tool "cg"
    - name "IndirectionKind"
    - value ("ThreeKindSet" 200))
    - (object Attribute
    - tool "cg"
    - name "IndirectionResultType"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "InlineIndirectionOperation"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "GenerateStreamOperations"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "StreamVisibility"
    - value ("VisibilitySet" 45))
    - (object Attribute
    - tool "cg"
    - name "InlineStreamOperations"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "ThreeKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Common"
    - value 200)
    - (object Attribute
    - tool "cg"
    - name "Virtual"
    - value 201)
    - (object Attribute
    - tool "cg"
    - name "Abstract"
    - value 202)))
    - (object Attribute
    - tool "cg"
    - name "KindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Common"
    - value 200)
    - (object Attribute
    - tool "cg"
    - name "Virtual"
    - value 201)
    - (object Attribute
    - tool "cg"
    - name "Abstract"
    - value 202)
    - (object Attribute
    - tool "cg"
    - name "Static"
    - value 203)))
    - (object Attribute
    - tool "cg"
    - name "FriendKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Common"
    - value 200)
    - (object Attribute
    - tool "cg"
    - name "Virtual"
    - value 201)
    - (object Attribute
    - tool "cg"
    - name "Abstract"
    - value 202)
    - (object Attribute
    - tool "cg"
    - name "Friend"
    - value 204)))
    - (object Attribute
    - tool "cg"
    - name "GenerateSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "DeclareAndDefine"
    - value 199)
    - (object Attribute
    - tool "cg"
    - name "DeclareOnly"
    - value 205)
    - (object Attribute
    - tool "cg"
    - name "DoNotDeclare"
    - value 206)))
    - (object Attribute
    - tool "cg"
    - name "VisibilitySet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Public"
    - value 45)
    - (object Attribute
    - tool "cg"
    - name "Protected"
    - value 44)
    - (object Attribute
    - tool "cg"
    - name "Private"
    - value 43)
    - (object Attribute
    - tool "cg"
    - name "Implementation"
    - value 14)))))
    - (object Attribute
    - tool "cg"
    - name "default__Module-Spec"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Generate"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "GenerateEmptyRegions"
    - value ("GenerateEmptyRegionSet" 3))
    - (object Attribute
    - tool "cg"
    - name "GenerateEmptyRegionSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "None"
    - value 0)
    - (object Attribute
    - tool "cg"
    - name "Preserved"
    - value 1)
    - (object Attribute
    - tool "cg"
    - name "Unpreserved"
    - value 2)
    - (object Attribute
    - tool "cg"
    - name "All"
    - value 3)))
    - (object Attribute
    - tool "cg"
    - name "CmIdentification"
    - value (value Text " %X% %Q% %Z% %W%"))
    - (object Attribute
    - tool "cg"
    - name "CopyrightNotice"
    - value (value Text ""))
    - (object Attribute
    - tool "cg"
    - name "FileName"
    - value "AUTO GENERATE")
    - (object Attribute
    - tool "cg"
    - name "AllowExtensionlessFileName"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "InclusionProtectionSymbol"
    - value "AUTO GENERATE")
    - (object Attribute
    - tool "cg"
    - name "IncludeFormat"
    - value (value Text
    -|// $package
    -|#include "$file"
    -|
    - ))
    - (object Attribute
    - tool "cg"
    - name "IncludeBySimpleName"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "IncludePrecompiledHeader"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "IncludeOrder"
    - value "AMIR")
    - (object Attribute
    - tool "cg"
    - name "AdditionalIncludes"
    - value (value Text ""))
    - (object Attribute
    - tool "cg"
    - name "InliningStyle"
    - value ("InliningStyleSet" 207))
    - (object Attribute
    - tool "cg"
    - name "InliningStyleSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "InClassDeclaration"
    - value 208)
    - (object Attribute
    - tool "cg"
    - name "FollowingClassDeclaration"
    - value 207)))
    - (object Attribute
    - tool "cg"
    - name "TypesDefined"
    - value (value Text ""))
    - (object Attribute
    - tool "cg"
    - name "IncludeClosure"
    - value (value Text ""))))
    - (object Attribute
    - tool "cg"
    - name "default__Module-Body"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Generate"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "GenerateEmptyRegions"
    - value ("GenerateEmptyRegionSet" 3))
    - (object Attribute
    - tool "cg"
    - name "GenerateEmptyRegionSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "None"
    - value 0)
    - (object Attribute
    - tool "cg"
    - name "Preserved"
    - value 1)
    - (object Attribute
    - tool "cg"
    - name "Unpreserved"
    - value 2)
    - (object Attribute
    - tool "cg"
    - name "All"
    - value 3)))
    - (object Attribute
    - tool "cg"
    - name "CmIdentification"
    - value (value Text " %X% %Q% %Z% %W%"))
    - (object Attribute
    - tool "cg"
    - name "CopyrightNotice"
    - value (value Text ""))
    - (object Attribute
    - tool "cg"
    - name "FileName"
    - value "AUTO GENERATE")
    - (object Attribute
    - tool "cg"
    - name "AllowExtensionlessFileName"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "IncludeFormat"
    - value (value Text
    -|// $package
    -|#include "$file"
    -|
    - ))
    - (object Attribute
    - tool "cg"
    - name "IncludeBySimpleName"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "IncludePrecompiledHeader"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "IncludeOrder"
    - value "AMIR")
    - (object Attribute
    - tool "cg"
    - name "AdditionalIncludes"
    - value (value Text ""))
    - (object Attribute
    - tool "cg"
    - name "InliningStyle"
    - value ("InliningStyleSet" 207))
    - (object Attribute
    - tool "cg"
    - name "InliningStyleSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "InClassDeclaration"
    - value 208)
    - (object Attribute
    - tool "cg"
    - name "FollowingClassDeclaration"
    - value 207)))
    - (object Attribute
    - tool "cg"
    - name "TypesDefined"
    - value (value Text ""))
    - (object Attribute
    - tool "cg"
    - name "IncludeClosure"
    - value (value Text ""))))
    - (object Attribute
    - tool "cg"
    - name "default__Operation"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "OperationKind"
    - value ("OperationKindSet" 200))
    - (object Attribute
    - tool "cg"
    - name "OperationKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Common"
    - value 200)
    - (object Attribute
    - tool "cg"
    - name "Virtual"
    - value 201)
    - (object Attribute
    - tool "cg"
    - name "Abstract"
    - value 202)
    - (object Attribute
    - tool "cg"
    - name "Static"
    - value 203)
    - (object Attribute
    - tool "cg"
    - name "Friend"
    - value 204)))
    - (object Attribute
    - tool "cg"
    - name "GenerateAbstractBody"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "GenerateFriendBody"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "GenerateFriendDecl"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "SpecialDeclReturnType"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "OperationIsConst"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "OperationIsExplicit"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "Inline"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "EntryCode"
    - value (value Text ""))
    - (object Attribute
    - tool "cg"
    - name "ExitCode"
    - value (value Text ""))
    - (object Attribute
    - tool "cg"
    - name "CCRegion"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "GenerateEmptyRegions"
    - value ("GenerateEmptyRegionSet" 3))
    - (object Attribute
    - tool "cg"
    - name "GenerateEmptyRegionSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "None"
    - value 0)
    - (object Attribute
    - tool "cg"
    - name "Preserved"
    - value 1)
    - (object Attribute
    - tool "cg"
    - name "Unpreserved"
    - value 2)
    - (object Attribute
    - tool "cg"
    - name "All"
    - value 3)))
    - (object Attribute
    - tool "cg"
    - name "BodyAnnotations"
    - value "")))
    - (object Attribute
    - tool "cg"
    - name "default__Has"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "Ordered"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "NameIfUnlabeled"
    - value "the_$supplier")
    - (object Attribute
    - tool "cg"
    - name "GenerateDataMember"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "DataMemberName"
    - value "$relationship")
    - (object Attribute
    - tool "cg"
    - name "DataMemberVisibility"
    - value ("DataMemberVisibilitySet" 14))
    - (object Attribute
    - tool "cg"
    - name "DataMemberVisibilitySet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Public"
    - value 45)
    - (object Attribute
    - tool "cg"
    - name "Protected"
    - value 44)
    - (object Attribute
    - tool "cg"
    - name "Private"
    - value 43)
    - (object Attribute
    - tool "cg"
    - name "Implementation"
    - value 14)
    - (object Attribute
    - tool "cg"
    - name "AtRelationshipVisibility"
    - value 210)))
    - (object Attribute
    - tool "cg"
    - name "DataMemberMutability"
    - value ("DataMemberMutabilitySet" 0))
    - (object Attribute
    - tool "cg"
    - name "DataMemberMutabilitySet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Unrestricted"
    - value 0)
    - (object Attribute
    - tool "cg"
    - name "Mutable"
    - value 1)
    - (object Attribute
    - tool "cg"
    - name "Const"
    - value 2)))
    - (object Attribute
    - tool "cg"
    - name "DataMemberIsVolatile"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "DataMemberFieldSize"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "InitialValue"
    - value (value Text ""))
    - (object Attribute
    - tool "cg"
    - name "GenerateGetOperation"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "GenerateSetOperation"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "GetName"
    - value "get_$relationship")
    - (object Attribute
    - tool "cg"
    - name "SetName"
    - value "set_$relationship")
    - (object Attribute
    - tool "cg"
    - name "GetSetKinds"
    - value ("GetSetKindsSet" 200))
    - (object Attribute
    - tool "cg"
    - name "GetSetKindsSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Common"
    - value 200)
    - (object Attribute
    - tool "cg"
    - name "Virtual"
    - value 201)
    - (object Attribute
    - tool "cg"
    - name "Abstract"
    - value 202)
    - (object Attribute
    - tool "cg"
    - name "Static"
    - value 203)
    - (object Attribute
    - tool "cg"
    - name "Friend"
    - value 204)))
    - (object Attribute
    - tool "cg"
    - name "ContainerClass"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "SelectorName"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "SelectorType"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "GetIsConst"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "GetResultIsConst"
    - value ("GetResultIsConstSet" 2))
    - (object Attribute
    - tool "cg"
    - name "GetResultIsConstSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "False"
    - value 0)
    - (object Attribute
    - tool "cg"
    - name "True"
    - value 1)
    - (object Attribute
    - tool "cg"
    - name "Same_As_Function"
    - value 2)))
    - (object Attribute
    - tool "cg"
    - name "GetSetByReference"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "InlineGet"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "SetReturnsValue"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "InlineSet"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "ForwardReferenceOnly"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "HasRelTypeSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Array"
    - value 24)
    - (object Attribute
    - tool "cg"
    - name "Sequence"
    - value 47)))))
    - (object Attribute
    - tool "cg"
    - name "default__Association"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "NameIfUnlabeled"
    - value "the_$targetClass")))
    - (object Attribute
    - tool "cg"
    - name "default__Inherit"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "InstanceArguments"
    - value "")))
    - (object Attribute
    - tool "cg"
    - name "default__Role"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "ForwardReferenceOnly"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "NameIfUnlabeled"
    - value "the_$targetClass")
    - (object Attribute
    - tool "cg"
    - name "GenerateDataMember"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "DataMemberName"
    - value "$target")
    - (object Attribute
    - tool "cg"
    - name "DataMemberVisibility"
    - value ("DataMemberVisibilitySet" 14))
    - (object Attribute
    - tool "cg"
    - name "DataMemberVisibilitySet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Public"
    - value 45)
    - (object Attribute
    - tool "cg"
    - name "Protected"
    - value 44)
    - (object Attribute
    - tool "cg"
    - name "Private"
    - value 43)
    - (object Attribute
    - tool "cg"
    - name "Implementation"
    - value 14)
    - (object Attribute
    - tool "cg"
    - name "AtRelationshipVisibility"
    - value 210)))
    - (object Attribute
    - tool "cg"
    - name "DataMemberMutability"
    - value ("DataMemberMutabilitySet" 0))
    - (object Attribute
    - tool "cg"
    - name "DataMemberMutabilitySet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Unrestricted"
    - value 0)
    - (object Attribute
    - tool "cg"
    - name "Mutable"
    - value 1)
    - (object Attribute
    - tool "cg"
    - name "Const"
    - value 2)))
    - (object Attribute
    - tool "cg"
    - name "DataMemberIsVolatile"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "DataMemberFieldSize"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "InitialValue"
    - value (value Text ""))
    - (object Attribute
    - tool "cg"
    - name "ContainerClass"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "ContainerGet"
    - value "$data.get($keys)")
    - (object Attribute
    - tool "cg"
    - name "ContainerSet"
    - value "$data.set($keys,$value)")
    - (object Attribute
    - tool "cg"
    - name "QualifiedContainer"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "AssocClassContainer"
    - value "$supplier *")
    - (object Attribute
    - tool "cg"
    - name "AssocClassInitialValue"
    - value (value Text ""))
    - (object Attribute
    - tool "cg"
    - name "GetSetKinds"
    - value ("GetSetKindsSet" 200))
    - (object Attribute
    - tool "cg"
    - name "GetSetKindsSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Common"
    - value 200)
    - (object Attribute
    - tool "cg"
    - name "Virtual"
    - value 201)
    - (object Attribute
    - tool "cg"
    - name "Abstract"
    - value 202)
    - (object Attribute
    - tool "cg"
    - name "Static"
    - value 203)
    - (object Attribute
    - tool "cg"
    - name "Friend"
    - value 204)))
    - (object Attribute
    - tool "cg"
    - name "GetSetByReference"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "GenerateGetOperation"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "GetName"
    - value "get_$target")
    - (object Attribute
    - tool "cg"
    - name "GetIsConst"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "GetResultIsConst"
    - value ("GetResultIsConstSet" 2))
    - (object Attribute
    - tool "cg"
    - name "GetResultIsConstSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "False"
    - value 0)
    - (object Attribute
    - tool "cg"
    - name "True"
    - value 1)
    - (object Attribute
    - tool "cg"
    - name "Same_As_Function"
    - value 2)))
    - (object Attribute
    - tool "cg"
    - name "InlineGet"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "GenerateSetOperation"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "SetName"
    - value "set_$target")
    - (object Attribute
    - tool "cg"
    - name "SetReturnsValue"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "InlineSet"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "QualifiedGetSetByReference"
    - value ("QualifiedGetSetByReferenceSet" 2))
    - (object Attribute
    - tool "cg"
    - name "QualifiedGetSetByReferenceSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "False"
    - value 0)
    - (object Attribute
    - tool "cg"
    - name "True"
    - value 1)
    - (object Attribute
    - tool "cg"
    - name "Same_As_GetSetByReference"
    - value 2)))
    - (object Attribute
    - tool "cg"
    - name "GenerateQualifiedGetOperation"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "QualifiedGetName"
    - value "get_$target")
    - (object Attribute
    - tool "cg"
    - name "QualifiedGetIsConst"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "QualifiedGetResultIsConst"
    - value ("GetResultIsConstSet" 2))
    - (object Attribute
    - tool "cg"
    - name "InlineQualifiedGet"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "GenerateQualifiedSetOperation"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "QualifiedSetName"
    - value "set_$target")
    - (object Attribute
    - tool "cg"
    - name "QualifiedSetReturnsValue"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "InlineQualifiedSet"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "GenerateAssocClassDataMember"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "AssocClassDataMemberName"
    - value "$target")
    - (object Attribute
    - tool "cg"
    - name "AssocClassDataMemberVisibility"
    - value ("DataMemberVisibilitySet" 14))
    - (object Attribute
    - tool "cg"
    - name "DataMemberVisibilitySet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Public"
    - value 45)
    - (object Attribute
    - tool "cg"
    - name "Protected"
    - value 44)
    - (object Attribute
    - tool "cg"
    - name "Private"
    - value 43)
    - (object Attribute
    - tool "cg"
    - name "Implementation"
    - value 14)
    - (object Attribute
    - tool "cg"
    - name "AtRelationshipVisibility"
    - value 210)))
    - (object Attribute
    - tool "cg"
    - name "AssocClassDataMemberMutability"
    - value ("DataMemberMutabilitySet" 0))
    - (object Attribute
    - tool "cg"
    - name "DataMemberMutabilitySet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Unrestricted"
    - value 0)
    - (object Attribute
    - tool "cg"
    - name "Mutable"
    - value 1)
    - (object Attribute
    - tool "cg"
    - name "Const"
    - value 2)))
    - (object Attribute
    - tool "cg"
    - name "AssocClassDataMemberIsVolatile"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "AssocClassGetSetKinds"
    - value ("GetSetKindsSet" 200))
    - (object Attribute
    - tool "cg"
    - name "GenerateAssocClassGetOperation"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "AssocClassGetName"
    - value "get_$target")
    - (object Attribute
    - tool "cg"
    - name "AssocClassGetIsConst"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "AssocClassGetResultIsConst"
    - value ("GetResultIsConstSet" 2))
    - (object Attribute
    - tool "cg"
    - name "InlineAssocClassGet"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "GenerateAssocClassSetOperation"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "AssocClassSetName"
    - value "set_$target")
    - (object Attribute
    - tool "cg"
    - name "AssocClassSetReturnsValue"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "InlineAssocClassSet"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "AssocClassForwardReferenceOnly"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "AssocTypeSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Array"
    - value 24)
    - (object Attribute
    - tool "cg"
    - name "Sequence"
    - value 47)))))
    - (object Attribute
    - tool "cg"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "GenerateDataMember"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "DataMemberName"
    - value "$attribute")
    - (object Attribute
    - tool "cg"
    - name "DataMemberVisibility"
    - value ("DataMemberVisibilitySet" 14))
    - (object Attribute
    - tool "cg"
    - name "DataMemberVisibilitySet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Public"
    - value 45)
    - (object Attribute
    - tool "cg"
    - name "Protected"
    - value 44)
    - (object Attribute
    - tool "cg"
    - name "Private"
    - value 43)
    - (object Attribute
    - tool "cg"
    - name "Implementation"
    - value 14)
    - (object Attribute
    - tool "cg"
    - name "AtAttributeVisibility"
    - value 211)))
    - (object Attribute
    - tool "cg"
    - name "DataMemberMutability"
    - value ("DataMemberMutabilitySet" 0))
    - (object Attribute
    - tool "cg"
    - name "DataMemberMutabilitySet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Unrestricted"
    - value 0)
    - (object Attribute
    - tool "cg"
    - name "Mutable"
    - value 1)
    - (object Attribute
    - tool "cg"
    - name "Const"
    - value 2)))
    - (object Attribute
    - tool "cg"
    - name "DataMemberIsVolatile"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "DataMemberFieldSize"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "GenerateGetOperation"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "GenerateSetOperation"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "GetName"
    - value "get_$attribute")
    - (object Attribute
    - tool "cg"
    - name "SetName"
    - value "set_$attribute")
    - (object Attribute
    - tool "cg"
    - name "GetSetKinds"
    - value ("GetSetKindsSet" 200))
    - (object Attribute
    - tool "cg"
    - name "GetSetKindsSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Common"
    - value 200)
    - (object Attribute
    - tool "cg"
    - name "Virtual"
    - value 201)
    - (object Attribute
    - tool "cg"
    - name "Abstract"
    - value 202)
    - (object Attribute
    - tool "cg"
    - name "Static"
    - value 203)
    - (object Attribute
    - tool "cg"
    - name "Friend"
    - value 204)))
    - (object Attribute
    - tool "cg"
    - name "GetIsConst"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "GetResultIsConst"
    - value ("GetResultIsConstSet" 2))
    - (object Attribute
    - tool "cg"
    - name "GetResultIsConstSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "False"
    - value 0)
    - (object Attribute
    - tool "cg"
    - name "True"
    - value 1)
    - (object Attribute
    - tool "cg"
    - name "Same_As_Function"
    - value 2)))
    - (object Attribute
    - tool "cg"
    - name "GetSetByReference"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "InlineGet"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "SetReturnsValue"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "InlineSet"
    - value TRUE)
    - (object Attribute
    - tool "cg"
    - name "CCRegion"
    - value "")))
    - (object Attribute
    - tool "cg"
    - name "default__Uses"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "ForwardReferenceOnly"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "BodyReferenceOnly"
    - value FALSE)))
    - (object Attribute
    - tool "cg"
    - name "default__Subsystem"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "Directory"
    - value "AUTO GENERATE")
    - (object Attribute
    - tool "cg"
    - name "DirectoryIsOnSearchList"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "PrecompiledHeader"
    - value "")))
    - (object Attribute
    - tool "cg"
    - name "default__Category"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "IsNamespace"
    - value FALSE)
    - (object Attribute
    - tool "cg"
    - name "Indent"
    - value 2)
    - (object Attribute
    - tool "cg"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "cg"
    - name "GenerateEmptyRegions"
    - value ("GenerateEmptyRegionSet" 3))
    - (object Attribute
    - tool "cg"
    - name "GenerateEmptyRegionSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "cg"
    - name "None"
    - value 0)
    - (object Attribute
    - tool "cg"
    - name "Preserved"
    - value 1)
    - (object Attribute
    - tool "cg"
    - name "Unpreserved"
    - value 2)
    - (object Attribute
    - tool "cg"
    - name "All"
    - value 3)))))
    - (object Attribute
    - tool "MSVC"
    - name "propertyId"
    - value "809135966")
    - (object Attribute
    - tool "MSVC"
    - name "default__Project"
    - value (list Attribute_Set
    - (object Attribute
    - tool "MSVC"
    - name "Version"
    - value "5.0")))
    - (object Attribute
    - tool "MSVC"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "MSVC"
    - name "Type"
    - value ("MSVCClassTypeSet" 0))
    - (object Attribute
    - tool "MSVC"
    - name "MSVCClassTypeSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "MSVC"
    - name "Normal"
    - value 0)
    - (object Attribute
    - tool "MSVC"
    - name "Interface_Part"
    - value 1)
    - (object Attribute
    - tool "MSVC"
    - name "Connection_Part"
    - value 2)
    - (object Attribute
    - tool "MSVC"
    - name "Class_Factory"
    - value 3)))
    - (object Attribute
    - tool "MSVC"
    - name "CObjectFunctionality"
    - value ("CObjectFunctionalitySet" 0))
    - (object Attribute
    - tool "MSVC"
    - name "CObjectFunctionalitySet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "MSVC"
    - name "None"
    - value 0)
    - (object Attribute
    - tool "MSVC"
    - name "Dynamic"
    - value 1)
    - (object Attribute
    - tool "MSVC"
    - name "Dyncreate"
    - value 2)
    - (object Attribute
    - tool "MSVC"
    - name "Serial"
    - value 3)))
    - (object Attribute
    - tool "MSVC"
    - name "GenerateOverrideGroup"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "GenerateDataGroup"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "AFX_DATA_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "GenerateFieldGroup"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "AFX_FIELD_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "GenerateMessageGroup"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "GenerateMessageMap"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "AFX_MSG_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "MESSAGE_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "OLEFactory"
    - value ("OLEFactorySet" 0))
    - (object Attribute
    - tool "MSVC"
    - name "OLEFactorySet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "MSVC"
    - name "None"
    - value 0)
    - (object Attribute
    - tool "MSVC"
    - name "Built_in"
    - value 1)
    - (object Attribute
    - tool "MSVC"
    - name "Simple"
    - value 2)
    - (object Attribute
    - tool "MSVC"
    - name "Licensed"
    - value 3)))
    - (object Attribute
    - tool "MSVC"
    - name "OLEName"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "OLEClassID"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "GenerateOLECtlType"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "OLECtlType"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "GenerateOLETypeLib"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "OLETypeLibID"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "OLETypeLibMajor"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "OLETypeLibMinor"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "GeneratePropPageIDs"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "OLEPropPageIDs"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "GenerateDispatchMap"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "AFX_DISPATCH_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "AFX_DISPATCH_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "DISPATCH_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "StockProperties"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "StockFunctions"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "DispatchDefValue"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "GenerateDispIdEnum"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "AFX_DISP_ID_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "GenerateInterfaceMap"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "INTERFACE_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "InitInterface"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "GenerateEventMap"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "AFX_EVENT_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "AFX_EVENT_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "EVENT_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "StockEvents"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "GenerateEventSinkMap"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "AFX_EVENTSINK_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "AFX_EVENTSINK_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "EVENTSINK_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "PropNotifySinks"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "GenerateConnectionMap"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "CONNECTION_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "ConnectionPointIID"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "InheritanceType"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "DeclSpec"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "OLECommands"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "MFCDeclares"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "MFCImplements"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "ATL_Declares"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "GenerateCOMMap"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "COM_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "GenerateConnectionPointMap"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "CONNECTION_POINT_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "GenerateMsgMap"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "MSG_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "GeneratePropertyMap"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "PROPERTY_MAP_Entries"
    - value (value Text ""))))
    - (object Attribute
    - tool "MSVC"
    - name "default__Operation"
    - value (list Attribute_Set
    - (object Attribute
    - tool "MSVC"
    - name "Type"
    - value ("MSVCOperationTypeSet" 0))
    - (object Attribute
    - tool "MSVC"
    - name "MSVCOperationTypeSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "MSVC"
    - name "Normal"
    - value 0)
    - (object Attribute
    - tool "MSVC"
    - name "Virtual_Override"
    - value 1)
    - (object Attribute
    - tool "MSVC"
    - name "Message_Handler"
    - value 2)
    - (object Attribute
    - tool "MSVC"
    - name "Dispatch_Handler"
    - value 3)
    - (object Attribute
    - tool "MSVC"
    - name "Event_Firing_Function"
    - value 4)
    - (object Attribute
    - tool "MSVC"
    - name "Event_Sink_Handler"
    - value 5)
    - (object Attribute
    - tool "MSVC"
    - name "Std_OLE_Method"
    - value 6)
    - (object Attribute
    - tool "MSVC"
    - name "Command_Parser"
    - value 7)
    - (object Attribute
    - tool "MSVC"
    - name "Property_Get_Function"
    - value 8)
    - (object Attribute
    - tool "MSVC"
    - name "Property_Set_Function"
    - value 9)
    - (object Attribute
    - tool "MSVC"
    - name "Property_Notify_Function"
    - value 10)
    - (object Attribute
    - tool "MSVC"
    - name "Macro_Generated_Function"
    - value 11)))
    - (object Attribute
    - tool "MSVC"
    - name "AFX_MSG_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "MESSAGE_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "AFX_DISPATCH_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "DISPATCH_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "AFX_EVENT_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "EVENT_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "AFX_EVENTSINK_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "EVENTSINK_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "CallType"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "DeclSpec"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "BodyImage"
    - value (value Text ""))))
    - (object Attribute
    - tool "MSVC"
    - name "default__Role"
    - value (list Attribute_Set
    - (object Attribute
    - tool "MSVC"
    - name "Type"
    - value ("MSVCAttributeTypeSet" 0))
    - (object Attribute
    - tool "MSVC"
    - name "MSVCAttributeTypeSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "MSVC"
    - name "Normal"
    - value 0)
    - (object Attribute
    - tool "MSVC"
    - name "Member_Property"
    - value 1)
    - (object Attribute
    - tool "MSVC"
    - name "Get_Set_Property"
    - value 2)
    - (object Attribute
    - tool "MSVC"
    - name "Dialog_Data"
    - value 3)
    - (object Attribute
    - tool "MSVC"
    - name "Field_Data"
    - value 4)
    - (object Attribute
    - tool "MSVC"
    - name "Stock_Property"
    - value 5)))
    - (object Attribute
    - tool "MSVC"
    - name "AFX_DISPATCH_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "DISPATCH_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "DeclSpec"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "PointerBase"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "CallType"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "StockPropertyImplementation"
    - value "")))
    - (object Attribute
    - tool "MSVC"
    - name "default__Has"
    - value (list Attribute_Set
    - (object Attribute
    - tool "MSVC"
    - name "Type"
    - value ("MSVCAttributeTypeSet" 0))
    - (object Attribute
    - tool "MSVC"
    - name "MSVCAttributeTypeSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "MSVC"
    - name "Normal"
    - value 0)
    - (object Attribute
    - tool "MSVC"
    - name "Member_Property"
    - value 1)
    - (object Attribute
    - tool "MSVC"
    - name "Get_Set_Property"
    - value 2)
    - (object Attribute
    - tool "MSVC"
    - name "Dialog_Data"
    - value 3)
    - (object Attribute
    - tool "MSVC"
    - name "Field_Data"
    - value 4)
    - (object Attribute
    - tool "MSVC"
    - name "Stock_Property"
    - value 5)))
    - (object Attribute
    - tool "MSVC"
    - name "AFX_DISPATCH_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "DISPATCH_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "DeclSpec"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "PointerBase"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "CallType"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "StockPropertyImplementation"
    - value "")))
    - (object Attribute
    - tool "MSVC"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "MSVC"
    - name "Type"
    - value ("MSVCAttributeTypeSet" 0))
    - (object Attribute
    - tool "MSVC"
    - name "MSVCAttributeTypeSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "MSVC"
    - name "Normal"
    - value 0)
    - (object Attribute
    - tool "MSVC"
    - name "Member_Property"
    - value 1)
    - (object Attribute
    - tool "MSVC"
    - name "Get_Set_Property"
    - value 2)
    - (object Attribute
    - tool "MSVC"
    - name "Dialog_Data"
    - value 3)
    - (object Attribute
    - tool "MSVC"
    - name "Field_Data"
    - value 4)
    - (object Attribute
    - tool "MSVC"
    - name "Stock_Property"
    - value 5)))
    - (object Attribute
    - tool "MSVC"
    - name "AFX_DISPATCH_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "DISPATCH_MAP_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "DeclSpec"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "PointerBase"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "CallType"
    - value "")
    - (object Attribute
    - tool "MSVC"
    - name "StockPropertyImplementation"
    - value "")))
    - (object Attribute
    - tool "MSVC"
    - name "default__Module-Spec"
    - value (list Attribute_Set
    - (object Attribute
    - tool "MSVC"
    - name "GenerateIncludesGroup"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "AFX_INCLUDES_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "GenerateInsertLocation"
    - value FALSE)))
    - (object Attribute
    - tool "MSVC"
    - name "default__Module-Body"
    - value (list Attribute_Set
    - (object Attribute
    - tool "MSVC"
    - name "GenerateIncludesGroup"
    - value FALSE)
    - (object Attribute
    - tool "MSVC"
    - name "AFX_INCLUDES_Entries"
    - value (value Text ""))
    - (object Attribute
    - tool "MSVC"
    - name "GenerateInsertLocation"
    - value FALSE)))
    - (object Attribute
    - tool "cg"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "Rose Model Integrator"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "Rose Web Publisher"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "SoDA"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "TopLink"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "COM"
    - name "propertyId"
    - value "783606378")
    - (object Attribute
    - tool "COM"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "COM"
    - name "TypeKinds"
    - value (list Attribute_Set
    - (object Attribute
    - tool "COM"
    - name "enum"
    - value 100)
    - (object Attribute
    - tool "COM"
    - name "record"
    - value 101)
    - (object Attribute
    - tool "COM"
    - name "module"
    - value 102)
    - (object Attribute
    - tool "COM"
    - name "interface"
    - value 103)
    - (object Attribute
    - tool "COM"
    - name "dispinterface"
    - value 104)
    - (object Attribute
    - tool "COM"
    - name "coclass"
    - value 105)
    - (object Attribute
    - tool "COM"
    - name "alias"
    - value 106)
    - (object Attribute
    - tool "COM"
    - name "union"
    - value 107)
    - (object Attribute
    - tool "COM"
    - name "max"
    - value 108)
    - (object Attribute
    - tool "COM"
    - name "(none)"
    - value 109)))
    - (object Attribute
    - tool "COM"
    - name "Generate"
    - value TRUE)
    - (object Attribute
    - tool "COM"
    - name "kind"
    - value ("TypeKinds" 109))
    - (object Attribute
    - tool "COM"
    - name "uuid"
    - value "")
    - (object Attribute
    - tool "COM"
    - name "version"
    - value "")
    - (object Attribute
    - tool "COM"
    - name "helpstring"
    - value "")
    - (object Attribute
    - tool "COM"
    - name "helpcontext"
    - value "")
    - (object Attribute
    - tool "COM"
    - name "attributes"
    - value "")
    - (object Attribute
    - tool "COM"
    - name "dllname"
    - value "")
    - (object Attribute
    - tool "COM"
    - name "alias"
    - value "")))
    - (object Attribute
    - tool "COM"
    - name "default__Operation"
    - value (list Attribute_Set
    - (object Attribute
    - tool "COM"
    - name "Generate"
    - value TRUE)
    - (object Attribute
    - tool "COM"
    - name "id"
    - value "")
    - (object Attribute
    - tool "COM"
    - name "helpstring"
    - value "")
    - (object Attribute
    - tool "COM"
    - name "attributes"
    - value "")))
    - (object Attribute
    - tool "COM"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "COM"
    - name "Generate"
    - value TRUE)
    - (object Attribute
    - tool "COM"
    - name "id"
    - value "")
    - (object Attribute
    - tool "COM"
    - name "helpstring"
    - value "")
    - (object Attribute
    - tool "COM"
    - name "attributes"
    - value "")))
    - (object Attribute
    - tool "COM"
    - name "default__Module-Spec"
    - value (list Attribute_Set
    - (object Attribute
    - tool "COM"
    - name "Generate"
    - value TRUE)
    - (object Attribute
    - tool "COM"
    - name "filename"
    - value "")
    - (object Attribute
    - tool "COM"
    - name "library"
    - value "")
    - (object Attribute
    - tool "COM"
    - name "uuid"
    - value "")
    - (object Attribute
    - tool "COM"
    - name "version"
    - value "")
    - (object Attribute
    - tool "COM"
    - name "helpstring"
    - value "")
    - (object Attribute
    - tool "COM"
    - name "helpfile"
    - value "")
    - (object Attribute
    - tool "COM"
    - name "helpcontext"
    - value "")
    - (object Attribute
    - tool "COM"
    - name "lcid"
    - value "")
    - (object Attribute
    - tool "COM"
    - name "attributes"
    - value "")))
    - (object Attribute
    - tool "COM"
    - name "default__Param"
    - value (list Attribute_Set
    - (object Attribute
    - tool "COM"
    - name "attributes"
    - value "")))
    - (object Attribute
    - tool "COM"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "Visual Basic"
    - name "propertyId"
    - value "783606378")
    - (object Attribute
    - tool "Visual Basic"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Visual Basic"
    - name "UpdateCode"
    - value TRUE)
    - (object Attribute
    - tool "Visual Basic"
    - name "UpdateModel"
    - value TRUE)
    - (object Attribute
    - tool "Visual Basic"
    - name "InstancingSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Visual Basic"
    - name "Private"
    - value 221)
    - (object Attribute
    - tool "Visual Basic"
    - name "PublicNotCreatable"
    - value 213)
    - (object Attribute
    - tool "Visual Basic"
    - name "SingleUse"
    - value 214)
    - (object Attribute
    - tool "Visual Basic"
    - name "GlobalSingleUse"
    - value 215)
    - (object Attribute
    - tool "Visual Basic"
    - name "MultiUse"
    - value 219)
    - (object Attribute
    - tool "Visual Basic"
    - name "GlobalMultiUse"
    - value 220)))
    - (object Attribute
    - tool "Visual Basic"
    - name "BaseSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Visual Basic"
    - name "(none)"
    - value 222)
    - (object Attribute
    - tool "Visual Basic"
    - name "0"
    - value 223)
    - (object Attribute
    - tool "Visual Basic"
    - name "1"
    - value 224)))
    - (object Attribute
    - tool "Visual Basic"
    - name "OptionBase"
    - value ("BaseSet" 222))
    - (object Attribute
    - tool "Visual Basic"
    - name "OptionExplicit"
    - value TRUE)
    - (object Attribute
    - tool "Visual Basic"
    - name "OptionCompare"
    - value ("CompareSet" 202))
    - (object Attribute
    - tool "Visual Basic"
    - name "Instancing"
    - value ("InstancingSet" 219))
    - (object Attribute
    - tool "Visual Basic"
    - name "CompareSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Visual Basic"
    - name "(none)"
    - value 202)
    - (object Attribute
    - tool "Visual Basic"
    - name "Binary"
    - value 203)
    - (object Attribute
    - tool "Visual Basic"
    - name "Text"
    - value 204)))))
    - (object Attribute
    - tool "Visual Basic"
    - name "default__Operation"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Visual Basic"
    - name "LibraryName"
    - value "")
    - (object Attribute
    - tool "Visual Basic"
    - name "AliasName"
    - value "")
    - (object Attribute
    - tool "Visual Basic"
    - name "IsStatic"
    - value FALSE)
    - (object Attribute
    - tool "Visual Basic"
    - name "ProcedureID"
    - value "")
    - (object Attribute
    - tool "Visual Basic"
    - name "ReplaceExistingBody"
    - value FALSE)
    - (object Attribute
    - tool "Visual Basic"
    - name "DefaultBody"
    - value (value Text ""))))
    - (object Attribute
    - tool "Visual Basic"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Visual Basic"
    - name "New"
    - value FALSE)
    - (object Attribute
    - tool "Visual Basic"
    - name "WithEvents"
    - value FALSE)
    - (object Attribute
    - tool "Visual Basic"
    - name "ProcedureID"
    - value "")
    - (object Attribute
    - tool "Visual Basic"
    - name "PropertyName"
    - value "")
    - (object Attribute
    - tool "Visual Basic"
    - name "Subscript"
    - value "")))
    - (object Attribute
    - tool "Visual Basic"
    - name "default__Role"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Visual Basic"
    - name "UpdateCode"
    - value TRUE)
    - (object Attribute
    - tool "Visual Basic"
    - name "New"
    - value FALSE)
    - (object Attribute
    - tool "Visual Basic"
    - name "WithEvents"
    - value FALSE)
    - (object Attribute
    - tool "Visual Basic"
    - name "FullName"
    - value FALSE)
    - (object Attribute
    - tool "Visual Basic"
    - name "ProcedureID"
    - value "")
    - (object Attribute
    - tool "Visual Basic"
    - name "PropertyName"
    - value "")
    - (object Attribute
    - tool "Visual Basic"
    - name "Subscript"
    - value "")))
    - (object Attribute
    - tool "Visual Basic"
    - name "default__Inherit"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Visual Basic"
    - name "ImplementsDelegation"
    - value TRUE)
    - (object Attribute
    - tool "Visual Basic"
    - name "FullName"
    - value FALSE)))
    - (object Attribute
    - tool "Visual Basic"
    - name "default__Param"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Visual Basic"
    - name "ByVal"
    - value FALSE)
    - (object Attribute
    - tool "Visual Basic"
    - name "ByRef"
    - value FALSE)
    - (object Attribute
    - tool "Visual Basic"
    - name "Optional"
    - value FALSE)
    - (object Attribute
    - tool "Visual Basic"
    - name "ParamArray"
    - value FALSE)))
    - (object Attribute
    - tool "Visual Basic"
    - name "default__Module-Spec"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Visual Basic"
    - name "ProjectFile"
    - value "")
    - (object Attribute
    - tool "Visual Basic"
    - name "UpdateCode"
    - value TRUE)
    - (object Attribute
    - tool "Visual Basic"
    - name "UpdateModel"
    - value TRUE)
    - (object Attribute
    - tool "Visual Basic"
    - name "ImportReferences"
    - value TRUE)
    - (object Attribute
    - tool "Visual Basic"
    - name "QuickImport"
    - value TRUE)
    - (object Attribute
    - tool "Visual Basic"
    - name "ImportBinary"
    - value FALSE)))
    - (object Attribute
    - tool "Visual Basic"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "VisualStudio"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "Web Modeler"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "XML_DTD"
    - name "propertyId"
    - value "809135966")
    - (object Attribute
    - tool "XML_DTD"
    - name "default__Project"
    - value (list Attribute_Set
    - (object Attribute
    - tool "XML_DTD"
    - name "CreateMissingDirectories"
    - value TRUE)
    - (object Attribute
    - tool "XML_DTD"
    - name "Editor"
    - value ("EditorType" 100))
    - (object Attribute
    - tool "XML_DTD"
    - name "StopOnError"
    - value TRUE)
    - (object Attribute
    - tool "XML_DTD"
    - name "EditorType"
    - value (list Attribute_Set
    - (object Attribute
    - tool "XML_DTD"
    - name "BuiltIn"
    - value 100)
    - (object Attribute
    - tool "XML_DTD"
    - name "WindowsShell"
    - value 101)))))
    - (object Attribute
    - tool "XML_DTD"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "XML_DTD"
    - name "Entity_SystemID"
    - value "")
    - (object Attribute
    - tool "XML_DTD"
    - name "Entity_PublicID"
    - value "")
    - (object Attribute
    - tool "XML_DTD"
    - name "NotationValue"
    - value "")
    - (object Attribute
    - tool "XML_DTD"
    - name "InternalValue"
    - value "")
    - (object Attribute
    - tool "XML_DTD"
    - name "ParameterEntity"
    - value FALSE)
    - (object Attribute
    - tool "XML_DTD"
    - name "ExternalEntity"
    - value FALSE)
    - (object Attribute
    - tool "XML_DTD"
    - name "Notation_SystemID"
    - value "")
    - (object Attribute
    - tool "XML_DTD"
    - name "Notation_PublicID"
    - value "")))
    - (object Attribute
    - tool "XML_DTD"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "XML_DTD"
    - name "DefaultDeclType"
    - value "")))
    - (object Attribute
    - tool "XML_DTD"
    - name "default__Module-Spec"
    - value (list Attribute_Set
    - (object Attribute
    - tool "XML_DTD"
    - name "Assign All"
    - value FALSE)
    - (object Attribute
    - tool "XML_DTD"
    - name "ComponentPath"
    - value "")))
    - (object Attribute
    - tool "XML_DTD"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "Cplusplus"
    - name "default__Module-Body"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Synchronize"
    - value TRUE)
    - (object Attribute
    - tool "Cplusplus"
    - name "RevEngRootDirectory"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "RootPackage"
    - value "C++ Reverse Engineered")
    - (object Attribute
    - tool "Cplusplus"
    - name "RevEngDirectoriesAsPackages"
    - value FALSE)
    - (object Attribute
    - tool "Cplusplus"
    - name "HeaderFileExtension"
    - value ".h")
    - (object Attribute
    - tool "Cplusplus"
    - name "ImplementationFileExtension"
    - value ".cpp")
    - (object Attribute
    - tool "Cplusplus"
    - name "NewHeaderFileDirectory"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "NewImplementationFileDirectory"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "FileCapitalization"
    - value ("FileCapitalizationSet" 0))
    - (object Attribute
    - tool "Cplusplus"
    - name "CodeGenExtraDirectories"
    - value ("CodeGenExtraDirectoriesSet" 0))
    - (object Attribute
    - tool "Cplusplus"
    - name "StripClassPrefix"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "UseTabs"
    - value FALSE)
    - (object Attribute
    - tool "Cplusplus"
    - name "TabWidth"
    - value 8)
    - (object Attribute
    - tool "Cplusplus"
    - name "IndentWidth"
    - value 4)
    - (object Attribute
    - tool "Cplusplus"
    - name "AccessIndentation"
    - value -2)
    - (object Attribute
    - tool "Cplusplus"
    - name "ModelIdCommentRules"
    - value ("ModelIdCommentRulesSet" 1))
    - (object Attribute
    - tool "Cplusplus"
    - name "PageWidth"
    - value 80)
    - (object Attribute
    - tool "Cplusplus"
    - name "ClassMemberOrder"
    - value ("MemberOrderSet" 1))
    - (object Attribute
    - tool "Cplusplus"
    - name "OneParameterPerLine"
    - value FALSE)
    - (object Attribute
    - tool "Cplusplus"
    - name "NamespaceBraceStyle"
    - value ("BraceStyleSet" 2))
    - (object Attribute
    - tool "Cplusplus"
    - name "ClassBraceStyle"
    - value ("BraceStyleSet" 2))
    - (object Attribute
    - tool "Cplusplus"
    - name "FunctionBraceStyle"
    - value ("BraceStyleSet" 2))
    - (object Attribute
    - tool "Cplusplus"
    - name "Copyright"
    - value (value Text ""))
    - (object Attribute
    - tool "Cplusplus"
    - name "InitialHeaderIncludes"
    - value (value Text ""))
    - (object Attribute
    - tool "Cplusplus"
    - name "InitialBodyIncludes"
    - value (value Text ""))
    - (object Attribute
    - tool "Cplusplus"
    - name "CodeGenExtraDirectoriesSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "None"
    - value 0)
    - (object Attribute
    - tool "Cplusplus"
    - name "Namespaces"
    - value 1)
    - (object Attribute
    - tool "Cplusplus"
    - name "Packages"
    - value 2)))
    - (object Attribute
    - tool "Cplusplus"
    - name "FileCapitalizationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Same as model"
    - value 0)
    - (object Attribute
    - tool "Cplusplus"
    - name "Lower case"
    - value 1)
    - (object Attribute
    - tool "Cplusplus"
    - name "Upper case"
    - value 2)
    - (object Attribute
    - tool "Cplusplus"
    - name "Lower case with underscores"
    - value 3)))
    - (object Attribute
    - tool "Cplusplus"
    - name "BraceStyleSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "B1"
    - value 1)
    - (object Attribute
    - tool "Cplusplus"
    - name "B2"
    - value 2)
    - (object Attribute
    - tool "Cplusplus"
    - name "B3"
    - value 3)
    - (object Attribute
    - tool "Cplusplus"
    - name "B4"
    - value 4)
    - (object Attribute
    - tool "Cplusplus"
    - name "B5"
    - value 5)))
    - (object Attribute
    - tool "Cplusplus"
    - name "MemberOrderSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Public First"
    - value 1)
    - (object Attribute
    - tool "Cplusplus"
    - name "Private First"
    - value 2)
    - (object Attribute
    - tool "Cplusplus"
    - name "Order by kind"
    - value 3)
    - (object Attribute
    - tool "Cplusplus"
    - name "Unordered"
    - value 4)))
    - (object Attribute
    - tool "Cplusplus"
    - name "ModelIdCommentRulesSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Code generation only"
    - value 1)
    - (object Attribute
    - tool "Cplusplus"
    - name "Code generation and reverse engineering"
    - value 2)
    - (object Attribute
    - tool "Cplusplus"
    - name "Never generate model IDs"
    - value 3)))))
    - (object Attribute
    - tool "Deploy"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "Version Control"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "Ecore"
    - name "default__Category"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "packageName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "nsPrefix"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "nsURI"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "basePackage"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "prefix"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "annotation"
    - value "")))
    - (object Attribute
    - tool "Ecore"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "classifierName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "constraints"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "xmlName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "xmlContentKind"
    - value ("ContentKind" 0))
    - (object Attribute
    - tool "Ecore"
    - name "ContentKind"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "Unspecified"
    - value 0)
    - (object Attribute
    - tool "Ecore"
    - name "Empty"
    - value 1)
    - (object Attribute
    - tool "Ecore"
    - name "Simple"
    - value 2)
    - (object Attribute
    - tool "Ecore"
    - name "Mixed"
    - value 3)
    - (object Attribute
    - tool "Ecore"
    - name "ElementOnly"
    - value 4)))
    - (object Attribute
    - tool "Ecore"
    - name "annotation"
    - value "")))
    - (object Attribute
    - tool "Ecore"
    - name "default__Operation"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "operationName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "isUnique"
    - value TRUE)
    - (object Attribute
    - tool "Ecore"
    - name "annotation"
    - value "")))
    - (object Attribute
    - tool "Ecore"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "attributeName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "isTransient"
    - value FALSE)
    - (object Attribute
    - tool "Ecore"
    - name "isVolatile"
    - value FALSE)
    - (object Attribute
    - tool "Ecore"
    - name "isChangeable"
    - value TRUE)
    - (object Attribute
    - tool "Ecore"
    - name "isUnsettable"
    - value FALSE)
    - (object Attribute
    - tool "Ecore"
    - name "isUnique"
    - value TRUE)
    - (object Attribute
    - tool "Ecore"
    - name "isID"
    - value FALSE)
    - (object Attribute
    - tool "Ecore"
    - name "visibility"
    - value ("VisibilityKind" 0))
    - (object Attribute
    - tool "Ecore"
    - name "VisibilityKind"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "Unspecified"
    - value 0)
    - (object Attribute
    - tool "Ecore"
    - name "None"
    - value 1)
    - (object Attribute
    - tool "Ecore"
    - name "Read-only"
    - value 2)
    - (object Attribute
    - tool "Ecore"
    - name "Read-write"
    - value 3)
    - (object Attribute
    - tool "Ecore"
    - name "Read-only unsettable"
    - value 4)
    - (object Attribute
    - tool "Ecore"
    - name "Read-write unsettable"
    - value 5)))
    - (object Attribute
    - tool "Ecore"
    - name "xmlName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "xmlNamespace"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "xmlFeatureKind"
    - value ("FeatureKind" 0))
    - (object Attribute
    - tool "Ecore"
    - name "FeatureKind"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "Unspecified"
    - value 0)
    - (object Attribute
    - tool "Ecore"
    - name "Simple"
    - value 1)
    - (object Attribute
    - tool "Ecore"
    - name "Attribute"
    - value 2)
    - (object Attribute
    - tool "Ecore"
    - name "Element"
    - value 4)))
    - (object Attribute
    - tool "Ecore"
    - name "annotation"
    - value "")))
    - (object Attribute
    - tool "Ecore"
    - name "default__Role"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "referenceName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "isTransient"
    - value FALSE)
    - (object Attribute
    - tool "Ecore"
    - name "isVolatile"
    - value FALSE)
    - (object Attribute
    - tool "Ecore"
    - name "isChangeable"
    - value TRUE)
    - (object Attribute
    - tool "Ecore"
    - name "isUnsettable"
    - value FALSE)
    - (object Attribute
    - tool "Ecore"
    - name "isResolveProxies"
    - value TRUE)
    - (object Attribute
    - tool "Ecore"
    - name "visibility"
    - value ("VisibilityKind" 0))
    - (object Attribute
    - tool "Ecore"
    - name "VisibilityKind"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "Unspecified"
    - value 0)
    - (object Attribute
    - tool "Ecore"
    - name "None"
    - value 1)
    - (object Attribute
    - tool "Ecore"
    - name "Read-only"
    - value 2)
    - (object Attribute
    - tool "Ecore"
    - name "Read-write"
    - value 3)
    - (object Attribute
    - tool "Ecore"
    - name "Read-only unsettable"
    - value 4)
    - (object Attribute
    - tool "Ecore"
    - name "Read-write unsettable"
    - value 5)))
    - (object Attribute
    - tool "Ecore"
    - name "xmlName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "xmlNamespace"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "xmlFeatureKind"
    - value ("FeatureKind" 0))
    - (object Attribute
    - tool "Ecore"
    - name "FeatureKind"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "Unspecified"
    - value 0)
    - (object Attribute
    - tool "Ecore"
    - name "Simple"
    - value 1)
    - (object Attribute
    - tool "Ecore"
    - name "Attribute"
    - value 2)
    - (object Attribute
    - tool "Ecore"
    - name "Element"
    - value 4)))
    - (object Attribute
    - tool "Ecore"
    - name "annotation"
    - value "")))
    - (object Attribute
    - tool "Ecore"
    - name "propertyId"
    - value "809135969"))
    - quid "3B86F1720171"))
    diff --git a/plugins/org.eclipse.jem/rose/instantiation.cat b/plugins/org.eclipse.jem/rose/instantiation.cat
    deleted file mode 100644
    index 00ad0d2ba..000000000
    --- a/plugins/org.eclipse.jem/rose/instantiation.cat
    +++ /dev/null
    @@ -1,2953 +0,0 @@
    -
    -(object Petal
    - version 47
    - _written "Rose 8.0.0303.1400"
    - charSet 0)
    -
    -(object Class_Category "instantiation"
    - is_unit TRUE
    - is_loaded TRUE
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "basePackage"
    - value (value Text "org.eclipse.jem.internal")))
    - quid "3B86F1720180"
    - documentation "Java Instantiation Package"
    - exportControl "Public"
    - logical_models (list unit_reference_list
    - (object Class "IJavaDataTypeInstance"
    - quid "3B8AB17802B1"
    - stereotype "Interface"
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "3E529562014E"
    - supplier "Logical View::instantiation::IJavaInstance"
    - quidu "3E51575A02D4"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "org.eclipse.jem.internal.instantiation.base.IJavaDataTypeInstance"
    - quid "3B8AB19100C2"
    - stereotype "javaclass")))
    - (object Class "IJavaInstance"
    - quid "3E51575A02D4"
    - stereotype "Interface"
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "org.eclipse.jem.internal.instantiation.base.IJavaInstance"
    - quid "3E51577802B9"
    - stereotype "javaclass")))
    - (object Class "IJavaObjectInstance"
    - quid "3B782D790296"
    - documentation "This interface is the instance of an java object in the java model."
    - stereotype "Interface"
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "3E5157DA03DD"
    - supplier "Logical View::instantiation::IJavaInstance"
    - quidu "3E51575A02D4"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "org.eclipse.jem.internal.instantiation.base.IJavaObjectInstance"
    - quid "3B78301801C9"
    - stereotype "javaclass")))
    - (object Class "JavaAllocation"
    - quid "3FD9E6900061"
    - documentation
    -|This class is the abstract base class of the allocation class. It is the value of the "allocation" property on a Java Object so that the actual allocation can be controlled. For example, there could be one for just init string, or one for serialized.
    -
    - abstract TRUE)
    - (object Class "InitStringAllocation"
    - quid "3FD9EAF9001E"
    - documentation "This is used when the allocation string can be parsed by the remote vm. It uses the allocString."
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "3FD9EB7502DA"
    - supplier "Logical View::instantiation::JavaAllocation"
    - quidu "3FD9E6900061"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "initString"
    - quid "3FFDE1DE032E"
    - documentation "This is the initialization string for this object."
    - type "String"
    - exportControl "Public")))
    - (object Class "ImplicitAllocation"
    - quid "3FD9EC140242"
    - documentation "This class is for an implicit allocation where the object comes from the feature of another object. It is the live Java value from the remote vm."
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "3FD9EC4700E7"
    - supplier "Logical View::instantiation::JavaAllocation"
    - quidu "3FD9E6900061")))
    - (object Class "ParseTreeAllocation"
    - quid "40082C910005"
    - documentation "Allocations via Parse Trees."
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "40082CB701D6"
    - supplier "Logical View::instantiation::JavaAllocation"
    - quidu "3FD9E6900061")))
    - (object Class "PTExpression"
    - quid "40082D0A01CB"
    - abstract TRUE)
    - (object Class "PTArrayAccess"
    - quid "40082E140250"
    - documentation
    -|Array access. e.g. x[3].
    -|
    -|Unlike AST, the entire expression of type x[3][4] will be done in one expression rather than having a separate ArrayAccess for each dimension. This is just a simplification. This can only be used if it is a simple array access where it is of the form {expression}[expression][expression].
    -
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "40082E6F01F7"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "array"
    - quid "40082E8E0237"
    - documentation "The expression representing the array to access."
    - type "PTExpression"
    - quidu "40082D0A01CB"
    - exportControl "Public")
    - (object ClassAttribute "indexes"
    - quid "40082E9B007D"
    - documentation "The expressions representing the indexes of the access."
    - stereotype "1..*"
    - type "PTExpression"
    - quidu "40082D0A01CB"
    - exportControl "Public")))
    - (object Class "PTArrayCreation"
    - quid "40083712025A"
    - documentation
    -|Array Creation expression, e.g. new int[3] or new java.langString[][] {{"a"}, {"b"}}
    -
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "400837210049"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "type"
    - quid "400837E902BD"
    - documentation "The fully-qualified type, e.g. int[][] or java.lang.String[], including the number of dimension brackets."
    - type "String"
    - exportControl "Public")
    - (object ClassAttribute "dimensions"
    - quid "4008389501E8"
    - documentation "The list of expressions for the dimensions. You can have [3][4][] but [][33] is invalid. So for each dimension that has an expression, there will be an entry in the list, in the correct order. When you reach the empty dimensions, the list will end too. "
    - stereotype "0..*"
    - type "PTExpression"
    - quidu "40082D0A01CB"
    - exportControl "Public")
    - (object ClassAttribute "initializer"
    - quid "4008397C0231"
    - documentation "This is the initializer, if any, for this array. E.g. new int[] {2,3}. It is the {2,3}."
    - type "PTArrayInitializer"
    - quidu "40083968014C"
    - exportControl "Public")))
    - (object Class "PTArrayInitializer"
    - quid "40083968014C"
    - documentation "Array initialization expression. This is the entire expression, e.g. {2, 3}, or {{2,3}, 4}. In the second case, the {2,3} will be an ArrayInitializer contained within the expressions list for the top ArrayInitializer."
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "400839790038"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "expressions"
    - quid "40083A5700EB"
    - documentation "This isthe list of expressions within the initializer, e.g. {2, 3}, or {{2,3}, 4}. In the first case it will be two NumberLiterals. In the second case, the {2,3} will be an ArrayInitializer, followed by a NumberLiteral."
    - stereotype "0..*"
    - type "PTExpression"
    - quidu "40082D0A01CB"
    - exportControl "Public")))
    - (object Class "PTBooleanLiteral"
    - quid "40083AE70247"
    - documentation "This represents a primitive boolean literal, i.e. true or false directly in the code."
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "40083B1D0000"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "booleanValue"
    - quid "40083B3D001A"
    - documentation "The value of the literal."
    - type "boolean"
    - exportControl "Public")))
    - (object Class "PTCastExpression"
    - quid "40083B6F0058"
    - documentation "Cast expression, e.g. (short) 10"
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "40083BD60309"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "type"
    - quid "40083B9600F4"
    - documentation "This is the fully-qualified type of the cast, e.g. int or java.lang.String"
    - type "String"
    - exportControl "Public")
    - (object ClassAttribute "expression"
    - quid "40083BB6033F"
    - documentation "The expression being casted."
    - type "PTExpression"
    - quidu "40082D0A01CB"
    - exportControl "Public")))
    - (object Class "PTCharacterLiteral"
    - quid "40084DF10277"
    - documentation "This represents a primitive character expression, e.g. 'a' or '\\r'."
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "40084E1301EA"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "escapedValue"
    - quid "40084E39014E"
    - documentation "This is the escaped character. In other words the literal exactly as it is in the java file. E.g. 'a' or '\\r'. Including the surrounding single quotes themselves."
    - type "String"
    - exportControl "Public")
    - (object ClassAttribute "charValue"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "isTransient"
    - value TRUE))
    - quid "40084EB702CC"
    - documentation "The actual primitive character without the quotes. Escape are evaluated and turned into their character value. This is a transient field. If not set when created when queried it will create it. Typically it will be set when created from an AST node since the node already has evaluated it."
    - type "char"
    - exportControl "Public")))
    - (object Class "PTClassInstanceCreation"
    - quid "40084F40026F"
    - documentation
    -|Class instance creation expression. E.g. new String("a")
    -
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "40084F4C02F8"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "type"
    - quid "40084FAD0294"
    - documentation
    -|This is the type of the class. E.g. java.lang.String. This should be fully-qualified for allocation purposes. It should also be in reflection format, i.e. if X is an inner class of j.Y, then the type here should be "j.Y$X".
    -
    - type "String"
    - exportControl "Public")
    - (object ClassAttribute "arguments"
    - quid "4008515E0138"
    - documentation "The arguments to the constructor."
    - stereotype "0..*"
    - type "PTExpression"
    - quidu "40082D0A01CB"
    - exportControl "Public")))
    - (object Class "PTConditionalExpression"
    - quid "400851FB026A"
    - documentation "The test Expresson, e.g. (x=3) ? 1 : 2"
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "40085274012E"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "condition"
    - quid "4008521D02AF"
    - documentation "The condition expression."
    - type "PTExpression"
    - quidu "40082D0A01CB"
    - exportControl "Public")
    - (object ClassAttribute "true"
    - quid "400852410333"
    - documentation "The true expression"
    - type "PTExpression"
    - quidu "40082D0A01CB"
    - exportControl "Public")
    - (object ClassAttribute "false"
    - quid "4008525F0296"
    - documentation "The false expression."
    - type "PTExpression"
    - quidu "40082D0A01CB"
    - exportControl "Public")))
    - (object Class "PTFieldAccess"
    - quid "400852DF0204"
    - documentation "Access a field expression, e.g. java.awt.Color.red"
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "4008535D0241"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "receiver"
    - quid "40085313012C"
    - documentation "The expression representing the object that the field is in, e.g. java.awt.Color."
    - type "PTExpression"
    - quidu "40082D0A01CB"
    - exportControl "Public")
    - (object ClassAttribute "field"
    - quid "4008534500AC"
    - documentation "The name of the field being accessed, e.g. red."
    - type "String"
    - exportControl "Public")))
    - (object Class "PTInfixExpression"
    - quid "4008538B0143"
    - documentation "An expression with an operator that has two operands, e.g. 3 + 4."
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "400855700032"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "leftOperand"
    - quid "400853AC0000"
    - type "PTExpression"
    - quidu "40082D0A01CB"
    - exportControl "Public")
    - (object ClassAttribute "operator"
    - quid "400853B600D7"
    - documentation "The operator, e.g. +"
    - type "PTInfixOperator"
    - quidu "400853E10359"
    - exportControl "Public")
    - (object ClassAttribute "rightOperand"
    - quid "4008540D0186"
    - documentation
    -|The right expression. i.e. 4 of "3 + 4"
    -
    - type "PTExpression"
    - quidu "40082D0A01CB"
    - exportControl "Public")
    - (object ClassAttribute "extendedOperands"
    - quid "40085511039C"
    - documentation "Used when there are a series of infix operations of the same operator, e.g. 1 + 2 + 3 + 4. 1 and 2 will go into left and right, while {3, 4} will go into the extended operands. "
    - stereotype "0..*"
    - type "PTExpression"
    - quidu "40082D0A01CB"
    - exportControl "Public")))
    - (object Class "PTInfixOperator"
    - quid "400853E10359"
    - documentation "Enumerator for the operator on an InfixExpression."
    - stereotype "enumeration"
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "TIMES"
    - quid "400856830240"
    - documentation "* operator"
    - exportControl "Public")
    - (object ClassAttribute "DIVIDE"
    - quid "4008568E01E2"
    - documentation "/ operator"
    - exportControl "Public")
    - (object ClassAttribute "REMAINDER"
    - quid "4008569202BA"
    - documentation "% operator"
    - exportControl "Public")
    - (object ClassAttribute "PLUS"
    - quid "40085697039D"
    - documentation "+ operator"
    - exportControl "Public")
    - (object ClassAttribute "MINUS"
    - quid "4008569C01D8"
    - documentation "- operator"
    - exportControl "Public")
    - (object ClassAttribute "LEFT_SHIFT"
    - quid "400856B50274"
    - documentation "<< operator"
    - exportControl "Public")
    - (object ClassAttribute "RIGHT_SHIFT_SIGNED"
    - quid "400856BA00CD"
    - documentation ">> operator"
    - exportControl "Public")
    - (object ClassAttribute "RIGHT_SHIFT_UNSIGNED"
    - quid "400856C3038D"
    - documentation ">>> operator"
    - exportControl "Public")
    - (object ClassAttribute "LESS"
    - quid "400856CC03CC"
    - documentation "< operator"
    - exportControl "Public")
    - (object ClassAttribute "GREATER"
    - quid "400856D9001D"
    - documentation "> operator"
    - exportControl "Public")
    - (object ClassAttribute "LESS_EQUALS"
    - quid "400856DD004B"
    - documentation "<= operator"
    - exportControl "Public")
    - (object ClassAttribute "GREATER_EQUALS"
    - quid "400856E5029B"
    - documentation ">= operator"
    - exportControl "Public")
    - (object ClassAttribute "EQUALS"
    - quid "400856EC0273"
    - documentation "== operator"
    - exportControl "Public")
    - (object ClassAttribute "NOT_EQUALS"
    - quid "400856F9039E"
    - documentation "!= operator"
    - exportControl "Public")
    - (object ClassAttribute "XOR"
    - quid "400857010328"
    - documentation "^ operator"
    - exportControl "Public")
    - (object ClassAttribute "AND"
    - quid "40085712034A"
    - documentation "& operator"
    - exportControl "Public")
    - (object ClassAttribute "OR"
    - quid "4008570402FA"
    - documentation "| operator"
    - exportControl "Public")
    - (object ClassAttribute "CONDITIONAL_AND"
    - quid "400857160075"
    - documentation "&& operator"
    - exportControl "Public")
    - (object ClassAttribute "CONDITIONAL_OR"
    - quid "4008572602BD"
    - documentation "|| operator"
    - exportControl "Public")))
    - (object Class "PTInstanceof"
    - quid "400857D303A2"
    - documentation "Instanceof expression, e.g. x instanceof java.lang.String"
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "4008589103AF"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "operand"
    - quid "400858070234"
    - documentation "The value to test, e.g. x in x instanceof java.lang.String"
    - type "PTExpression"
    - quidu "40082D0A01CB"
    - exportControl "Public")
    - (object ClassAttribute "type"
    - quid "4008582A0220"
    - documentation "The type of the instance test, e.g. java.lang.String. It must be fully-qualified. If it is an inner class, it needs to be in reflection format, i.e. Y is inner class of j.X, then a reference to Y must be j.X$Y."
    - type "String"
    - exportControl "Public")))
    - (object Class "PTMethodInvocation"
    - quid "400858B6018B"
    - documentation "MethodInvocation expression, e.g. x.getY(3)"
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "40085B9D0067"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "receiver"
    - quid "40085B0A01EC"
    - documentation
    -|Who the method is invoked against. This may be not set, which means "this". It may also be a Name, which would mean a class like "java.lang.String"
    -
    - type "PTExpression"
    - quidu "40082D0A01CB"
    - exportControl "Public")
    - (object ClassAttribute "name"
    - quid "40085B6100D9"
    - documentation "The name of the method being invoked."
    - type "String"
    - exportControl "Public")
    - (object ClassAttribute "arguments"
    - quid "40085B6902ED"
    - documentation "The list of arguments, if any, to the method."
    - stereotype "0..*"
    - type "PTExpression"
    - quidu "40082D0A01CB"
    - exportControl "Public")))
    - (object Class "PTName"
    - quid "400858EA0280"
    - documentation
    -|This represents a name. This can happen for the receiver of a method invocation, e.g. x.getY() or java.lang.String.valueOf(10). In these cases you would have a name of "x" or "java.lang.String".
    -
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "40085BA100DB"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "name"
    - quid "400C110401BE"
    - documentation "The name, which can be a type or a variable. If it is a type, then it must be fully-qualified. If it is an inner class, it needs to be in reflection format, i.e. Y is inner class of j.X, then a reference to Y must be j.X$Y."
    - type "String"
    - exportControl "Public")))
    - (object Class "PTNullLiteral"
    - quid "40085BBF0020"
    - documentation
    -|Represents the expression "null"
    -
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "40085BD402F1"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB")))
    - (object Class "PTNumberLiteral"
    - quid "40085C40035B"
    - documentation "Represent a number primitive literal, e.g. 10. One optimization that will be performed is that if an expression is of the form +number or -number, it will be converted from a PrefixExpression with a NumberLiteral to just a NumberLiteral. This will simplify the model."
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "40085CEF0244"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "token"
    - quid "40085CAA024F"
    - documentation "The token value, e.g. 10, 10d, or -10.75"
    - type "String"
    - exportControl "Public")))
    - (object Class "PTParenthesizedExpression"
    - quid "40085CF9007C"
    - documentation "An expression within parenthesis, e.g. (x+3)"
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "40085F4E03E1"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "expression"
    - quid "40085F22012B"
    - documentation
    -|The expression wrapped by the parenthesis, e.g. (x+3) then the expression is "x+3"
    -
    - type "PTExpression"
    - quidu "40082D0A01CB"
    - exportControl "Public")))
    - (object Class "PTPrefixExpression"
    - quid "40085FAD008B"
    - documentation
    -|A one operand operator, where the operator comes before the operand, e.g. - (x+3). In AST, even -3 is modeled as a PrefixExpression of operator "-" and expression of NumberLiteral(3). But we optimize this away and just use a NumberLiteral(-3) directly instead.
    -
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "400862DC01D7"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "operator"
    - quid "400860BC0199"
    - documentation "The operator of this expression."
    - type "PTPrefixOperator"
    - quidu "4008602400D2"
    - exportControl "Public")
    - (object ClassAttribute "expression"
    - quid "400860C50065"
    - documentation "The expression that the operator is applied to."
    - type "PTExpression"
    - quidu "40082D0A01CB"
    - exportControl "Public")))
    - (object Class "PTPrefixOperator"
    - quid "4008602400D2"
    - documentation "The prefix expression operator. We are not modeling ++ and --."
    - stereotype "enumeration"
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "PLUS"
    - quid "4008606F01B6"
    - documentation "+ operator"
    - exportControl "Public")
    - (object ClassAttribute "MINUS"
    - quid "4008607203B9"
    - documentation "- operator"
    - exportControl "Public")
    - (object ClassAttribute "COMPLEMENT"
    - quid "4008607800AB"
    - documentation "~ operator"
    - exportControl "Public")
    - (object ClassAttribute "NOT"
    - quid "4008607D0148"
    - documentation "! operator"
    - exportControl "Public")))
    - (object Class "PTStringLiteral"
    - quid "400861E2000B"
    - documentation
    -|Representation of a string literal, e.g. "asdf".
    -
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "400862D70338"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "escapedValue"
    - quid "400861FC01CB"
    - documentation
    -|This is the escaped string. In other words the literal exactly as it is in the java file. E.g. "ab" or "c\r". Including the surrounding quotes themselves.
    -
    - type "String"
    - exportControl "Public")
    - (object ClassAttribute "literalValue"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "isTransient"
    - value TRUE))
    - quid "4008620A00BD"
    - documentation "The actual string without the quotes. Escape are evaluated and turned into their character value. This is a transient field. If not set when created when queried it will create it. Typically it will be set when created from an AST node since the node already has evaluated it."
    - type "String"
    - exportControl "Public")))
    - (object Class "PTThisLiteral"
    - quid "400863A700CB"
    - documentation
    -|Represents "this", e.g. this.getX() will be a MethodInvocation with the receiver being a ThisLiteral. We can't handle the format XYZ.this because that is for inner classes and we don't support that right now.
    -
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "40086418019F"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB")))
    - (object Class "PTTypeLiteral"
    - quid "400864950181"
    - documentation "This represents a literal of the form j.XYZ.class. For instance in a method invocation x.getX(jXYZ.class) the argument will be a TypeLiteral."
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "4008654C0008"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "type"
    - quid "400864D7037B"
    - documentation "The type of the literal. It must be fully-qualified. If it is an inner class, it needs to be in reflection format, i.e. Y is inner class of j.X, then a reference to Y must be j.X$Y."
    - type "String"
    - exportControl "Public")))
    - (object Class "PTInvalidExpression"
    - quid "400865AF0209"
    - documentation "This is used when we have some expression we just can't evaluate for our purposes. It allows us to tell the evaluation what is actually wrong. It should be placed as the root expression to prevent processing much of the tree and then finally fail."
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "400866F50258"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "message"
    - quid "400866E40299"
    - documentation "A message as to why it is invalid."
    - type "String"
    - exportControl "Public")))
    - (object Class "PTInstanceReference"
    - quid "4017DB1802B3"
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "4017DB4A0341"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB")))
    - (object Class "PTAnonymousClassDeclaration"
    - quid "43627C140396"
    - documentation
    -|An anonymous class declaration. Currently we only store the
    -|entire declaration as a string, including the "new AClass() {...}".
    -
    - superclasses (list inheritance_relationship_list
    - (object Inheritance_Relationship
    - quid "43627D4E00D0"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"))
    - class_attributes (list class_attribute_list
    - (object ClassAttribute "declaration"
    - quid "43627D690147"
    - documentation "The declaration text."
    - type "String"
    - exportControl "Public")
    - (object ClassAttribute "imports"
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "isTransient"
    - value TRUE))
    - quid "436289E5034B"
    - documentation "This is the imports needed in the main class by this declaration. This is a transient attribute. It is not serialized, nor is it parsed into from existing code. Its only purpose is to help code generation on a brand new declaration to know what imports should be added to the main class."
    - stereotype "0..*"
    - type "String"
    - exportControl "Implementation")))
    - (object Association "$UNNAMED$0"
    - quid "3FD9ED7103D5"
    - documentation "The parent who is to give up the value."
    - roles (list role_list
    - (object Role "parent"
    - quid "3FD9ED720390"
    - label "parent"
    - supplier "Logical View::ecore::EObject"
    - quidu "3C4F1C860123"
    - client_cardinality (value cardinality "1")
    - Containment "By Reference"
    - is_navigable TRUE)
    - (object Role "$UNNAMED$1"
    - quid "3FD9ED72039A"
    - supplier "Logical View::instantiation::ImplicitAllocation"
    - quidu "3FD9EC140242")))
    - (object Association "$UNNAMED$2"
    - quid "3FD9EDD00088"
    - documentation "The feature that will be used to query the live value."
    - roles (list role_list
    - (object Role "feature"
    - quid "3FD9EDD10148"
    - label "feature"
    - supplier "Logical View::ecore::EStructuralFeature"
    - quidu "3903D59D0230"
    - client_cardinality (value cardinality "1")
    - Containment "By Reference"
    - is_navigable TRUE)
    - (object Role "$UNNAMED$3"
    - quid "3FD9EDD10152"
    - supplier "Logical View::instantiation::ImplicitAllocation"
    - quidu "3FD9EC140242")))
    - (object Association "$UNNAMED$4"
    - quid "400834CE001B"
    - documentation "The root expression of the parse tree. The result of it is the allocation."
    - roles (list role_list
    - (object Role "expression"
    - quid "400834CF02E4"
    - label "expression"
    - supplier "Logical View::instantiation::PTExpression"
    - quidu "40082D0A01CB"
    - client_cardinality (value cardinality "1")
    - Containment "By Value"
    - is_navigable TRUE)
    - (object Role "$UNNAMED$5"
    - quid "400834CF02E6"
    - supplier "Logical View::instantiation::ParseTreeAllocation"
    - quidu "40082C910005"
    - Containment "By Value"
    - is_aggregate TRUE)))
    - (object Association "$UNNAMED$6"
    - quid "4017DBE30138"
    - roles (list role_list
    - (object Role "reference"
    - quid "4017DBE60006"
    - label "reference"
    - supplier "Logical View::instantiation::IJavaInstance"
    - quidu "3E51575A02D4"
    - client_cardinality (value cardinality "1")
    - is_navigable TRUE)
    - (object Role "$UNNAMED$7"
    - quid "4017DBE60164"
    - supplier "Logical View::instantiation::PTInstanceReference"
    - quidu "4017DB1802B3"
    - Containment "By Reference"))))
    - logical_presentations (list unit_reference_list
    - (object ClassDiagram "Main"
    - quid "3B782D1B034F"
    - title "Main"
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 0
    - origin_y 0
    - items (list diagram_item_list
    - (object NoteView @1
    - location (747, 1008)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @1
    - location (342, 854)
    - fill_color 13434879
    - nlines 6
    - max_width 775
    - label "This is used as the EClassifier when you want a code-generated class to point to an instance of a IJavaObjectInstance implementer. (Which is an instance of a java model java object).")
    - line_color 3342489
    - fill_color 13434879
    - width 835
    - height 320)
    - (object ClassView "Class" "Logical View::instantiation::IJavaDataTypeInstance" @2
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (2659, 664)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @2
    - location (1777, 605)
    - fill_color 13434879
    - nlines 1
    - max_width 1764
    - justify 0
    - label "IJavaDataTypeInstance")
    - stereotype (object ItemLabel
    - Parent_View @2
    - location (1777, 555)
    - fill_color 13434879
    - anchor 10
    - nlines 1
    - max_width 1764
    - justify 0
    - label "<<Interface>>")
    - icon "Interface"
    - icon_style "Label"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3B8AB17802B1"
    - compartment (object Compartment
    - Parent_View @2
    - location (1777, 666)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 2
    - max_width 1512)
    - width 1782
    - height 242
    - annotation 8
    - autoResize TRUE)
    - (object NoteView @3
    - location (2378, 1053)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @3
    - location (1970, 889)
    - fill_color 13434879
    - nlines 7
    - max_width 780
    - label "This is used as the EClassifier when you want a code-generated class to point to an instance of an IJavaDataTypeInstance implementer. (Which is an instance of a java model java primitive).")
    - line_color 3342489
    - fill_color 13434879
    - width 840
    - height 340)
    - (object AttachView "" @4
    - stereotype TRUE
    - line_color 3342489
    - client @2
    - supplier @3
    - line_style 0)
    - (object ClassView "Class" "Logical View::instantiation::IJavaInstance" @5
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1584, 166)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @5
    - location (804, 85)
    - fill_color 13434879
    - nlines 1
    - max_width 1560
    - justify 0
    - label "IJavaInstance")
    - icon "Interface"
    - icon_style "None"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3E51575A02D4"
    - compartment (object Compartment
    - Parent_View @5
    - location (804, 146)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 2
    - max_width 1340)
    - width 1578
    - height 186
    - annotation 8
    - autoResize TRUE)
    - (object InheritTreeView "" @6
    - location (1584, 455)
    - line_color 3342489
    - fill_color 13434879
    - supplier @5
    - vertices (list Points
    - (1584, 455)
    - (1584, 259)))
    - (object ClassView "Class" "Logical View::instantiation::IJavaObjectInstance" @7
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - ShowOperationSignature TRUE
    - location (858, 666)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @7
    - location (627, 614)
    - fill_color 13434879
    - nlines 1
    - max_width 480
    - justify 0
    - label "IJavaObjectInstance")
    - stereotype (object ItemLabel
    - Parent_View @7
    - location (627, 564)
    - fill_color 13434879
    - anchor 10
    - nlines 1
    - max_width 462
    - justify 0
    - label "<<Interface>>")
    - icon "Interface"
    - icon_style "Label"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3B782D790296"
    - compartment (object Compartment
    - Parent_View @7
    - location (627, 675)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 2
    - max_width 1459)
    - width 480
    - height 228
    - annotation 8
    - autoResize TRUE)
    - (object AttachView "" @8
    - stereotype TRUE
    - line_color 3342489
    - client @1
    - supplier @7
    - line_style 0)
    - (object InheritView "" @9
    - stereotype TRUE
    - line_color 3342489
    - quidu "3E5157DA03DD"
    - client @7
    - supplier @5
    - line_style 3
    - origin_attachment (795, 552)
    - terminal_attachment (795, 455)
    - drawSupplier @6)
    - (object InheritView "" @10
    - stereotype TRUE
    - line_color 3342489
    - quidu "3E529562014E"
    - client @2
    - supplier @5
    - line_style 3
    - origin_attachment (2659, 543)
    - terminal_attachment (2659, 455)
    - drawSupplier @6)))
    - (object ClassDiagram "Java Constructors"
    - quid "3FD9E66D007F"
    - title "Java Constructors"
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 0
    - origin_y 0
    - items (list diagram_item_list
    - (object ClassView "Class" "Logical View::instantiation::JavaAllocation" @11
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1073, 120)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics TRUE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @11
    - location (902, 69)
    - fill_color 13434879
    - nlines 1
    - max_width 342
    - justify 0
    - label "JavaAllocation")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3FD9E6900061"
    - width 360
    - height 126
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::instantiation::InitStringAllocation" @12
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (553, 495)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @12
    - location (329, 414)
    - fill_color 13434879
    - nlines 1
    - max_width 448
    - justify 0
    - label "InitStringAllocation")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3FD9EAF9001E"
    - width 466
    - height 186
    - annotation 8
    - autoResize TRUE)
    - (object InheritTreeView "" @13
    - location (1073, 323)
    - line_color 3342489
    - fill_color 13434879
    - supplier @11
    - vertices (list Points
    - (1073, 323)
    - (1073, 183)))
    - (object InheritView "" @14
    - stereotype TRUE
    - line_color 3342489
    - quidu "3FD9EB7502DA"
    - client @12
    - supplier @11
    - line_style 3
    - origin_attachment (668, 401)
    - terminal_attachment (668, 323)
    - drawSupplier @13)
    - (object ClassView "Class" "Logical View::ecore::EObject" @15
    - ShowCompartmentStereotypes TRUE
    - location (1751, 942)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @15
    - location (1645, 896)
    - fill_color 13434879
    - nlines 1
    - max_width 212
    - justify 0
    - label "EObject")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 16776960
    - quidu "3C4F1C860123"
    - width 230
    - height 117
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::ecore::EStructuralFeature" @16
    - ShowCompartmentStereotypes TRUE
    - location (2142, 927)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics TRUE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @16
    - location (1918, 881)
    - fill_color 13434879
    - nlines 1
    - max_width 448
    - justify 0
    - label "EStructuralFeature")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 16776960
    - quidu "3903D59D0230"
    - width 466
    - height 117
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::instantiation::ImplicitAllocation" @17
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (2018, 510)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @17
    - location (1819, 458)
    - fill_color 13434879
    - nlines 1
    - max_width 398
    - justify 0
    - label "ImplicitAllocation")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3FD9EC140242"
    - width 416
    - height 128
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @18
    - stereotype TRUE
    - line_color 3342489
    - quidu "3FD9EC4700E7"
    - client @17
    - supplier @11
    - line_style 3
    - origin_attachment (2023, 446)
    - terminal_attachment (2023, 323)
    - drawSupplier @13)
    - (object AssociationViewNew "$UNNAMED$0" @19
    - location (1881, 728)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3FD9ED7103D5"
    - roleview_list (list RoleViews
    - (object RoleView "parent" @20
    - Parent_View @19
    - location (716, 228)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @21
    - Parent_View @20
    - location (1727, 844)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 137
    - justify 0
    - label "+parent"
    - pctDist 0.991224
    - height 72
    - orientation 1)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3FD9ED720390"
    - client @19
    - supplier @15
    - line_style 0
    - label (object SegLabel @22
    - Parent_View @20
    - location (1871, 794)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "1"
    - pctDist 0.337817
    - height 26
    - orientation 0))
    - (object RoleView "$UNNAMED$1" @23
    - Parent_View @19
    - location (716, 228)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3FD9ED72039A"
    - client @19
    - supplier @17
    - line_style 0)))
    - (object AssociationViewNew "$UNNAMED$2" @24
    - location (2080, 721)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3FD9EDD00088"
    - roleview_list (list RoleViews
    - (object RoleView "feature" @25
    - Parent_View @24
    - location (915, 221)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @26
    - Parent_View @25
    - location (2028, 766)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 159
    - justify 0
    - label "+feature"
    - pctDist 0.181346
    - height 64
    - orientation 1)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3FD9EDD10148"
    - client @24
    - supplier @16
    - line_style 0
    - label (object SegLabel @27
    - Parent_View @25
    - location (2172, 839)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "1"
    - pctDist 0.900000
    - height 54
    - orientation 0))
    - (object RoleView "$UNNAMED$3" @28
    - Parent_View @24
    - location (915, 221)
    - stereotype TRUE
    - line_color 3342489
    - quidu "3FD9EDD10152"
    - client @24
    - supplier @17
    - line_style 0)))
    - (object ClassView "Class" "Logical View::instantiation::PTExpression" @29
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1264, 776)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics TRUE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @29
    - location (1095, 725)
    - fill_color 13434879
    - nlines 1
    - max_width 338
    - justify 0
    - label "PTExpression")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 12615935
    - quidu "40082D0A01CB"
    - width 356
    - height 126
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::instantiation::ParseTreeAllocation" @30
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1265, 495)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @30
    - location (1032, 443)
    - fill_color 13434879
    - nlines 1
    - max_width 466
    - justify 0
    - label "ParseTreeAllocation")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "40082C910005"
    - width 484
    - height 128
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @31
    - stereotype TRUE
    - line_color 3342489
    - quidu "40082CB701D6"
    - client @30
    - supplier @11
    - line_style 3
    - origin_attachment (1265, 431)
    - terminal_attachment (1265, 323)
    - drawSupplier @13)
    - (object AssociationViewNew "$UNNAMED$4" @32
    - location (1264, 635)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - stereotype TRUE
    - line_color 3342489
    - quidu "400834CE001B"
    - roleview_list (list RoleViews
    - (object RoleView "expression" @33
    - Parent_View @32
    - location (-1, 140)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @34
    - Parent_View @33
    - location (1111, 672)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 220
    - justify 0
    - label "+expression"
    - pctDist 0.492537
    - height 154
    - orientation 1)
    - stereotype TRUE
    - line_color 3342489
    - quidu "400834CF02E4"
    - client @32
    - supplier @29
    - line_style 0
    - label (object SegLabel @35
    - Parent_View @33
    - location (1307, 679)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "1"
    - pctDist 0.567164
    - height 43
    - orientation 0))
    - (object RoleView "$UNNAMED$5" @36
    - Parent_View @32
    - location (-1, 140)
    - stereotype TRUE
    - line_color 3342489
    - quidu "400834CF02E6"
    - client @32
    - supplier @30
    - line_style 0)))))
    - (object ClassDiagram "Parse Tree Expressions"
    - quid "40082CC20146"
    - title "Parse Tree Expressions"
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 25
    - origin_y 5768
    - items (list diagram_item_list
    - (object ClassView "Class" "Logical View::instantiation::PTExpression" @37
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1348, 124)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics TRUE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @37
    - location (1179, 73)
    - fill_color 13434879
    - nlines 1
    - max_width 338
    - justify 0
    - label "PTExpression")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "40082D0A01CB"
    - width 356
    - height 126
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::instantiation::PTArrayAccess" @38
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (2235, 544)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @38
    - location (1848, 413)
    - fill_color 13434879
    - nlines 2
    - max_width 774
    - justify 0
    - label "PTArrayAccess")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "40082E140250"
    - width 792
    - height 286
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::instantiation::PTArrayCreation" @39
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (434, 519)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @39
    - location (9, 363)
    - fill_color 13434879
    - nlines 2
    - max_width 850
    - justify 0
    - label "PTArrayCreation")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "40083712025A"
    - width 868
    - height 336
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::instantiation::PTArrayInitializer" @40
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1361, 519)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @40
    - location (929, 438)
    - fill_color 13434879
    - nlines 1
    - max_width 864
    - justify 0
    - label "PTArrayInitializer")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "40083968014C"
    - width 882
    - height 186
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::instantiation::PTBooleanLiteral" @41
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (997, 870)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @41
    - location (719, 790)
    - fill_color 13434879
    - nlines 1
    - max_width 556
    - justify 0
    - label "PTBooleanLiteral")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "40083AE70247"
    - width 574
    - height 184
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::instantiation::PTCastExpression" @42
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1791, 889)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @42
    - location (1474, 758)
    - fill_color 13434879
    - nlines 2
    - max_width 634
    - justify 0
    - label "PTCastExpression")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "40083B6F0058"
    - width 652
    - height 286
    - annotation 8
    - autoResize TRUE)
    - (object InheritTreeView "" @43
    - location (1348, 330)
    - line_color 3342489
    - fill_color 13434879
    - supplier @37
    - vertices (list Points
    - (1348, 330)
    - (1348, 187)))
    - (object InheritView "" @44
    - stereotype TRUE
    - line_color 3342489
    - quidu "400839790038"
    - client @40
    - supplier @37
    - line_style 3
    - origin_attachment (1381, 425)
    - terminal_attachment (1381, 330)
    - drawSupplier @43)
    - (object InheritView "" @45
    - stereotype TRUE
    - line_color 3342489
    - quidu "40083B1D0000"
    - client @41
    - supplier @37
    - line_style 3
    - origin_attachment (918, 778)
    - terminal_attachment (918, 330)
    - drawSupplier @43)
    - (object InheritView "" @46
    - stereotype TRUE
    - line_color 3342489
    - quidu "40083BD60309"
    - client @42
    - supplier @37
    - line_style 3
    - origin_attachment (1791, 746)
    - terminal_attachment (1791, 330)
    - drawSupplier @43)
    - (object InheritView "" @47
    - stereotype TRUE
    - line_color 3342489
    - quidu "40082E6F01F7"
    - client @38
    - supplier @37
    - line_style 3
    - origin_attachment (2235, 401)
    - terminal_attachment (2235, 330)
    - drawSupplier @43)
    - (object ClassView "Class" "Logical View::instantiation::PTExpression" @48
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1372, 1095)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics TRUE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @48
    - location (1203, 1044)
    - fill_color 13434879
    - nlines 1
    - max_width 338
    - justify 0
    - label "PTExpression")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 12615935
    - quidu "40082D0A01CB"
    - width 356
    - height 126
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::instantiation::PTCharacterLiteral" @49
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (430, 1438)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @49
    - location (164, 1332)
    - fill_color 13434879
    - nlines 1
    - max_width 532
    - justify 0
    - label "PTCharacterLiteral")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "40084DF10277"
    - width 550
    - height 236
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @50
    - stereotype TRUE
    - line_color 3342489
    - quidu "400837210049"
    - client @39
    - supplier @37
    - line_style 3
    - origin_attachment (561, 351)
    - terminal_attachment (561, 330)
    - drawSupplier @43)
    - (object ClassView "Class" "Logical View::instantiation::PTClassInstanceCreation" @51
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1346, 1464)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @51
    - location (930, 1333)
    - fill_color 13434879
    - nlines 2
    - max_width 832
    - justify 0
    - label "PTClassInstanceCreation")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "40084F40026F"
    - width 850
    - height 286
    - annotation 8
    - autoResize TRUE)
    - (object InheritTreeView "" @52
    - location (1372, 1260)
    - line_color 3342489
    - fill_color 13434879
    - supplier @48
    - vertices (list Points
    - (1372, 1260)
    - (1372, 1158)))
    - (object InheritView "" @53
    - stereotype TRUE
    - line_color 3342489
    - quidu "40084E1301EA"
    - client @49
    - supplier @48
    - line_style 3
    - origin_attachment (564, 1319)
    - terminal_attachment (564, 1260)
    - drawSupplier @52)
    - (object InheritView "" @54
    - stereotype TRUE
    - line_color 3342489
    - quidu "40084F4C02F8"
    - client @51
    - supplier @48
    - line_style 3
    - origin_attachment (1267, 1320)
    - terminal_attachment (1267, 1260)
    - drawSupplier @52)
    - (object ClassView "Class" "Logical View::instantiation::PTConditionalExpression" @55
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (2169, 1481)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @55
    - location (1872, 1325)
    - fill_color 13434879
    - nlines 2
    - max_width 594
    - justify 0
    - label "PTConditionalExpression")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "400851FB026A"
    - width 612
    - height 336
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @56
    - stereotype TRUE
    - line_color 3342489
    - quidu "40085274012E"
    - client @55
    - supplier @48
    - line_style 3
    - origin_attachment (2168, 1313)
    - terminal_attachment (2168, 1260)
    - drawSupplier @52)
    - (object ClassView "Class" "Logical View::instantiation::PTFieldAccess" @57
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (761, 1794)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @57
    - location (479, 1663)
    - fill_color 13434879
    - nlines 2
    - max_width 564
    - justify 0
    - label "PTFieldAccess")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "400852DF0204"
    - width 582
    - height 286
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @58
    - stereotype TRUE
    - line_color 3342489
    - quidu "4008535D0241"
    - client @57
    - supplier @48
    - line_style 3
    - origin_attachment (760, 1651)
    - terminal_attachment (760, 1260)
    - drawSupplier @52)
    - (object ClassView "Class" "Logical View::instantiation::PTInfixExpression" @59
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1790, 1845)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @59
    - location (1286, 1664)
    - fill_color 13434879
    - nlines 2
    - max_width 1008
    - justify 0
    - label "PTInfixExpression")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "4008538B0143"
    - width 1026
    - height 386
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::instantiation::PTInfixOperator" @60
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (2660, 2207)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @60
    - location (2345, 1699)
    - fill_color 13434879
    - nlines 1
    - max_width 630
    - justify 0
    - label "PTInfixOperator")
    - stereotype (object ItemLabel
    - Parent_View @60
    - location (2345, 1649)
    - fill_color 13434879
    - anchor 10
    - nlines 1
    - max_width 630
    - justify 0
    - label "<<enumeration>>")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "400853E10359"
    - width 648
    - height 1140
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @61
    - stereotype TRUE
    - line_color 3342489
    - quidu "400855700032"
    - client @59
    - supplier @48
    - line_style 3
    - origin_attachment (1789, 1652)
    - terminal_attachment (1789, 1260)
    - drawSupplier @52)
    - (object ClassView "Class" "Logical View::instantiation::PTExpression" @62
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1272, 2853)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics TRUE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @62
    - location (1103, 2802)
    - fill_color 13434879
    - nlines 1
    - max_width 338
    - justify 0
    - label "PTExpression")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 12615935
    - quidu "40082D0A01CB"
    - width 356
    - height 126
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::instantiation::PTInstanceof" @63
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (371, 3255)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @63
    - location (85, 3124)
    - fill_color 13434879
    - nlines 2
    - max_width 572
    - justify 0
    - label "PTInstanceof")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "400857D303A2"
    - compartment (object Compartment
    - Parent_View @63
    - location (85, 3185)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 3
    - max_width 493)
    - width 590
    - height 286
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::instantiation::PTMethodInvocation" @64
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1246, 3258)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @64
    - location (860, 3117)
    - fill_color 13434879
    - nlines 2
    - max_width 772
    - justify 0
    - label "PTMethodInvocation")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "400858B6018B"
    - compartment (object Compartment
    - Parent_View @64
    - location (860, 3178)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 13434879
    - anchor 2
    - nlines 4
    - max_width 715)
    - width 790
    - height 304
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::instantiation::PTName" @65
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1962, 3212)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @65
    - location (1809, 3121)
    - fill_color 13434879
    - nlines 1
    - max_width 307
    - justify 0
    - label "PTName")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "400858EA0280"
    - compartment (object Compartment
    - Parent_View @65
    - location (1809, 3182)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 2
    - max_width 303)
    - width 325
    - height 205
    - annotation 8
    - autoResize TRUE)
    - (object InheritTreeView "" @66
    - location (1272, 3061)
    - line_color 3342489
    - fill_color 13434879
    - supplier @62
    - vertices (list Points
    - (1272, 3061)
    - (1272, 2916)))
    - (object InheritView "" @67
    - stereotype TRUE
    - line_color 3342489
    - quidu "4008589103AF"
    - client @63
    - supplier @62
    - line_style 3
    - origin_attachment (474, 3112)
    - terminal_attachment (474, 3061)
    - drawSupplier @66)
    - (object InheritView "" @68
    - stereotype TRUE
    - line_color 3342489
    - quidu "40085B9D0067"
    - client @64
    - supplier @62
    - line_style 3
    - origin_attachment (1245, 3106)
    - terminal_attachment (1245, 3061)
    - drawSupplier @66)
    - (object InheritView "" @69
    - stereotype TRUE
    - line_color 3342489
    - quidu "40085BA100DB"
    - client @65
    - supplier @62
    - line_style 3
    - origin_attachment (1905, 3110)
    - terminal_attachment (1905, 3061)
    - drawSupplier @66)
    - (object ClassView "Class" "Logical View::instantiation::PTNullLiteral" @70
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (2328, 3195)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @70
    - location (2170, 3143)
    - fill_color 13434879
    - nlines 1
    - max_width 316
    - justify 0
    - label "PTNullLiteral")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "40085BBF0020"
    - width 334
    - height 128
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @71
    - stereotype TRUE
    - line_color 3342489
    - quidu "40085BD402F1"
    - client @70
    - supplier @62
    - line_style 3
    - origin_attachment (2297, 3131)
    - terminal_attachment (2297, 3061)
    - drawSupplier @66)
    - (object ClassView "Class" "Logical View::instantiation::PTExpression" @72
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1243, 3867)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics TRUE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @72
    - location (1074, 3816)
    - fill_color 13434879
    - nlines 1
    - max_width 338
    - justify 0
    - label "PTExpression")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 12615935
    - quidu "40082D0A01CB"
    - width 356
    - height 126
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::instantiation::PTNumberLiteral" @73
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (802, 3583)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @73
    - location (619, 3489)
    - fill_color 13434879
    - nlines 1
    - max_width 367
    - justify 0
    - label "PTNumberLiteral")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "40085C40035B"
    - compartment (object Compartment
    - Parent_View @73
    - location (619, 3550)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 13434879
    - anchor 2
    - nlines 2
    - max_width 303)
    - width 385
    - height 210
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @74
    - stereotype TRUE
    - line_color 3342489
    - quidu "40085CEF0244"
    - client @73
    - supplier @62
    - line_style 3
    - origin_attachment (730, 3478)
    - terminal_attachment (730, 3061)
    - drawSupplier @66)
    - (object ClassView "Class" "Logical View::instantiation::PTParenthesizedExpression" @75
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1679, 3609)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @75
    - location (1381, 3513)
    - fill_color 13434879
    - nlines 2
    - max_width 596
    - justify 0
    - label "PTParenthesizedExpression")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "40085CF9007C"
    - compartment (object Compartment
    - Parent_View @75
    - location (1381, 3574)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 13434879
    - anchor 2
    - nlines 2
    - max_width 546)
    - width 614
    - height 214
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @76
    - stereotype TRUE
    - line_color 3342489
    - quidu "40085F4E03E1"
    - client @75
    - supplier @62
    - line_style 3
    - origin_attachment (1677, 3502)
    - terminal_attachment (1677, 3061)
    - drawSupplier @66)
    - (object ClassView "Class" "Logical View::instantiation::PTPrefixExpression" @77
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (330, 4221)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @77
    - location (9, 4090)
    - fill_color 13434879
    - nlines 2
    - max_width 642
    - justify 0
    - label "PTPrefixExpression")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "40085FAD008B"
    - compartment (object Compartment
    - Parent_View @77
    - location (9, 4151)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 3
    - max_width 553)
    - width 660
    - height 286
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::instantiation::PTPrefixOperator" @78
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (233, 4602)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @78
    - location (34, 4468)
    - fill_color 13434879
    - nlines 1
    - max_width 398
    - justify 0
    - label "PTPrefixOperator")
    - stereotype (object ItemLabel
    - Parent_View @78
    - location (34, 4418)
    - fill_color 13434879
    - anchor 10
    - nlines 1
    - max_width 398
    - justify 0
    - label "<<enumeration>>")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "4008602400D2"
    - compartment (object Compartment
    - Parent_View @78
    - location (34, 4529)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 16777215
    - anchor 2
    - nlines 5
    - max_width 343)
    - width 416
    - height 392
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::instantiation::PTStringLiteral" @79
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1025, 4196)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @79
    - location (849, 4092)
    - fill_color 13434879
    - nlines 1
    - max_width 352
    - justify 0
    - label "PTStringLiteral")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "400861E2000B"
    - compartment (object Compartment
    - Parent_View @79
    - location (849, 4153)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 13434879
    - anchor 2
    - nlines 3
    - max_width 459)
    - width 370
    - height 230
    - annotation 8
    - autoResize TRUE)
    - (object InheritTreeView "" @80
    - location (1243, 4020)
    - line_color 3342489
    - fill_color 13434879
    - supplier @72
    - vertices (list Points
    - (1243, 4020)
    - (1243, 3930)))
    - (object InheritView "" @81
    - stereotype TRUE
    - line_color 3342489
    - quidu "400862D70338"
    - client @79
    - supplier @72
    - line_style 3
    - origin_attachment (1008, 4081)
    - terminal_attachment (1008, 4020)
    - drawSupplier @80)
    - (object InheritView "" @82
    - stereotype TRUE
    - line_color 3342489
    - quidu "400862DC01D7"
    - client @77
    - supplier @72
    - line_style 3
    - origin_attachment (297, 4078)
    - terminal_attachment (297, 4020)
    - drawSupplier @80)
    - (object ClassView "Class" "Logical View::instantiation::PTThisLiteral" @83
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1655, 4180)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @83
    - location (1494, 4129)
    - fill_color 13434879
    - nlines 1
    - max_width 322
    - justify 0
    - label "PTThisLiteral")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "400863A700CB"
    - width 340
    - height 126
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @84
    - stereotype TRUE
    - line_color 3342489
    - quidu "40086418019F"
    - client @83
    - supplier @72
    - line_style 3
    - origin_attachment (1627, 4117)
    - terminal_attachment (1627, 4020)
    - drawSupplier @80)
    - (object ClassView "Class" "Logical View::instantiation::PTTypeLiteral" @85
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (2256, 4201)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @85
    - location (2093, 4106)
    - fill_color 13434879
    - nlines 1
    - max_width 327
    - justify 0
    - label "PTTypeLiteral")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "400864950181"
    - compartment (object Compartment
    - Parent_View @85
    - location (2093, 4167)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 13434879
    - anchor 2
    - nlines 2
    - max_width 281)
    - width 345
    - height 215
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @86
    - stereotype TRUE
    - line_color 3342489
    - quidu "4008654C0008"
    - client @85
    - supplier @72
    - line_style 3
    - origin_attachment (2197, 4093)
    - terminal_attachment (2197, 4020)
    - drawSupplier @80)
    - (object ClassView "Class" "Logical View::instantiation::PTInvalidExpression" @87
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (1457, 4545)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @87
    - location (1279, 4449)
    - fill_color 13434879
    - nlines 1
    - max_width 357
    - justify 0
    - label "PTInvalidExpression")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "400865AF0209"
    - compartment (object Compartment
    - Parent_View @87
    - location (1279, 4510)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 13434879
    - anchor 2
    - nlines 2
    - max_width 368)
    - width 375
    - height 215
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @88
    - stereotype TRUE
    - line_color 3342489
    - quidu "400866F50258"
    - client @87
    - supplier @72
    - line_style 3
    - origin_attachment (1413, 4438)
    - terminal_attachment (1413, 4020)
    - drawSupplier @80)
    - (object ClassView "Class" "Logical View::instantiation::IJavaInstance" @89
    - ShowCompartmentStereotypes TRUE
    - IncludeOperation TRUE
    - location (2301, 4917)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @89
    - location (2137, 4887)
    - fill_color 13434879
    - nlines 1
    - max_width 328
    - justify 0
    - label "IJavaInstance")
    - stereotype (object ItemLabel
    - Parent_View @89
    - location (2137, 4837)
    - fill_color 13434879
    - anchor 10
    - nlines 1
    - max_width 328
    - justify 0
    - label "<<Interface>>")
    - icon "Interface"
    - icon_style "Label"
    - line_color 3342489
    - fill_color 13434879
    - quidu "3E51575A02D4"
    - width 346
    - height 184
    - annotation 8
    - autoResize TRUE)
    - (object ClassView "Class" "Logical View::instantiation::PTInstanceReference" @90
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (2005, 4509)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @90
    - location (1805, 4393)
    - fill_color 13434879
    - nlines 1
    - max_width 401
    - justify 0
    - label "PTInstanceReference")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "4017DB1802B3"
    - width 419
    - height 257
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @91
    - stereotype TRUE
    - line_color 3342489
    - quidu "4017DB4A0341"
    - client @90
    - supplier @72
    - line_style 3
    - origin_attachment (1943, 4381)
    - terminal_attachment (1943, 4020)
    - drawSupplier @80)
    - (object AssociationViewNew "$UNNAMED$6" @92
    - location (2165, 4730)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - stereotype TRUE
    - line_color 3342489
    - quidu "4017DBE30138"
    - roleview_list (list RoleViews
    - (object RoleView "reference" @93
    - Parent_View @92
    - location (227, 259)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object SegLabel @94
    - Parent_View @93
    - location (2120, 4797)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 1
    - anchor_loc 1
    - nlines 1
    - max_width 189
    - justify 0
    - label "+reference"
    - pctDist 0.231960
    - height 77
    - orientation 1)
    - stereotype TRUE
    - line_color 3342489
    - quidu "4017DBE60006"
    - client @92
    - supplier @89
    - line_style 0
    - label (object SegLabel @95
    - Parent_View @93
    - location (2270, 4783)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - anchor 2
    - anchor_loc 1
    - nlines 1
    - max_width 15
    - justify 0
    - label "1"
    - pctDist 0.900000
    - height 54
    - orientation 0))
    - (object RoleView "$UNNAMED$7" @96
    - Parent_View @92
    - location (227, 259)
    - stereotype TRUE
    - line_color 3342489
    - quidu "4017DBE60164"
    - client @92
    - supplier @90
    - line_style 0)))
    - (object ClassView "Class" "Logical View::instantiation::PTAnonymousClassDeclaration" @97
    - ShowCompartmentStereotypes TRUE
    - IncludeAttribute TRUE
    - IncludeOperation TRUE
    - location (852, 4577)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @97
    - location (495, 4471)
    - fill_color 13434879
    - nlines 1
    - max_width 714
    - justify 0
    - label "PTAnonymousClassDeclaration")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "43627C140396"
    - compartment (object Compartment
    - Parent_View @97
    - location (495, 4532)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - icon_style "Icon"
    - fill_color 13434879
    - anchor 2
    - nlines 3
    - max_width 503)
    - width 732
    - height 236
    - annotation 8
    - autoResize TRUE)
    - (object InheritView "" @98
    - stereotype TRUE
    - line_color 3342489
    - quidu "43627D4E00D0"
    - client @97
    - supplier @72
    - line_style 3
    - origin_attachment (677, 4459)
    - terminal_attachment (677, 4020)
    - drawSupplier @80)))))
    diff --git a/plugins/org.eclipse.jem/rose/javaModel.mdl b/plugins/org.eclipse.jem/rose/javaModel.mdl
    deleted file mode 100644
    index 5efb92d59..000000000
    --- a/plugins/org.eclipse.jem/rose/javaModel.mdl
    +++ /dev/null
    @@ -1,8819 +0,0 @@
    -
    -(object Petal
    - version 47
    - _written "Rose 8.0.0303.1400"
    - charSet 0)
    -
    -(object Design "Logical View"
    - is_unit TRUE
    - is_loaded TRUE
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "IDE"
    - value "Internal Editor")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagName1"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagText1"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagApply1"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagName2"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagText2"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagApply2"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagName3"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagText3"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagApply3"
    - value ""))
    - quid "39EDFBE003B4"
    - defaults (object defaults
    - rightMargin 0.250000
    - leftMargin 0.250000
    - topMargin 0.250000
    - bottomMargin 0.500000
    - pageOverlap 0.250000
    - clipIconLabels TRUE
    - autoResize TRUE
    - snapToGrid TRUE
    - gridX 16
    - gridY 16
    - defaultFont (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - showMessageNum 1
    - showClassOfObject TRUE
    - notation "Unified")
    - root_usecase_package (object Class_Category "Use Case View"
    - quid "39EDFBE003B6"
    - exportControl "Public"
    - global TRUE
    - logical_models (list unit_reference_list)
    - logical_presentations (list unit_reference_list
    - (object UseCaseDiagram "Main"
    - quid "39EDFBE2008D"
    - title "Main"
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 0
    - origin_y 0
    - items (list diagram_item_list))))
    - root_category (object Class_Category "Logical View"
    - quid "39EDFBE003B5"
    - exportControl "Public"
    - global TRUE
    - subsystem "Component View"
    - quidu "39EDFBE003B7"
    - logical_models (list unit_reference_list
    - (object Class_Category "java"
    - is_unit TRUE
    - is_loaded FALSE
    - file_name "$WorkspaceRoot\\org.eclipse.jem\\rose\\edocjava2.cat"
    - quid "36549F2C004E")
    - (object Class_Category "ecore"
    - is_unit TRUE
    - is_loaded FALSE
    - file_name "$WorkspaceRoot\\org.eclipse.emf.ecore\\model\\org.eclipse.emf.Ecore.cat"
    - quid "39A5ED04004E"))
    - logical_presentations (list unit_reference_list
    - (object ClassDiagram "Main"
    - quid "39EDFBE2008E"
    - title "Main"
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 0
    - origin_y 0
    - items (list diagram_item_list
    - (object CategoryView "Logical View::java" @1
    - location (784, 528)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @1
    - location (630, 493)
    - fill_color 13434879
    - nlines 2
    - max_width 308
    - justify 0
    - label "java")
    - stereotype (object ItemLabel
    - Parent_View @1
    - location (630, 443)
    - fill_color 13434879
    - anchor 10
    - nlines 1
    - max_width 308
    - justify 0
    - label "<<metamodel>>")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "36549F2C004E"
    - width 320
    - height 182)
    - (object CategoryView "Logical View::ecore" @2
    - location (304, 544)
    - font (object Font
    - size 10
    - face "Arial"
    - bold FALSE
    - italics FALSE
    - underline FALSE
    - strike FALSE
    - color 0
    - default_color TRUE)
    - label (object ItemLabel
    - Parent_View @2
    - location (160, 460)
    - fill_color 13434879
    - nlines 2
    - max_width 288
    - justify 0
    - label "ecore")
    - icon_style "Icon"
    - line_color 3342489
    - fill_color 13434879
    - quidu "39A5ED04004E"
    - width 300
    - height 180)))))
    - root_subsystem (object SubSystem "Component View"
    - quid "39EDFBE003B7"
    - physical_models (list unit_reference_list)
    - physical_presentations (list unit_reference_list
    - (object Module_Diagram "Main"
    - quid "39EDFBE2008C"
    - title "Main"
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 0
    - origin_y 0
    - items (list diagram_item_list))))
    - process_structure (object Processes
    - quid "39EDFBE003B8"
    - ProcsNDevs (list
    - (object Process_Diagram "Deployment View"
    - quid "39EDFBE003BA"
    - title "Deployment View"
    - zoom 100
    - max_height 28350
    - max_width 21600
    - origin_x 0
    - origin_y 0
    - items (list diagram_item_list))))
    - properties (object Properties
    - attributes (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "roseId"
    - value "753117540")
    - (object Attribute
    - tool "Ecore"
    - name "propertyId"
    - value "809135969")
    - (object Attribute
    - tool "Ecore"
    - name "default__Category"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "prefix"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "packageName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "basePackage"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "nsName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "nsURI"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "nsPrefix"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "annotation"
    - value "")))
    - (object Attribute
    - tool "Ecore"
    - name "default__Category"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "packageName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "prefix"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "basePackage"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "nsName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "nsURI"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "nsPrefix"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "annotation"
    - value "")))
    - (object Attribute
    - tool "Ecore"
    - name "default__Category"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "basePackage"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "prefix"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "packageName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "nsName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "nsURI"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "nsPrefix"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "annotation"
    - value "")))
    - (object Attribute
    - tool "Ecore"
    - name "default__Category"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "nsName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "prefix"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "packageName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "basePackage"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "nsURI"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "nsPrefix"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "annotation"
    - value "")))
    - (object Attribute
    - tool "Ecore"
    - name "default__Category"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "nsURI"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "prefix"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "packageName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "basePackage"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "nsName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "nsPrefix"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "annotation"
    - value "")))
    - (object Attribute
    - tool "Ecore"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "isTransient"
    - value FALSE)
    - (object Attribute
    - tool "Ecore"
    - name "isVolatile"
    - value FALSE)
    - (object Attribute
    - tool "Ecore"
    - name "isChangeable"
    - value TRUE)
    - (object Attribute
    - tool "Ecore"
    - name "isUnsettable"
    - value FALSE)
    - (object Attribute
    - tool "Ecore"
    - name "isUnique"
    - value TRUE)
    - (object Attribute
    - tool "Ecore"
    - name "attributeName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "isID"
    - value FALSE)
    - (object Attribute
    - tool "Ecore"
    - name "visibility"
    - value ("VisibilityKind" 0))
    - (object Attribute
    - tool "Ecore"
    - name "VisibilityKind"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "Unspecified"
    - value 0)
    - (object Attribute
    - tool "Ecore"
    - name "None"
    - value 1)
    - (object Attribute
    - tool "Ecore"
    - name "Read-only"
    - value 2)
    - (object Attribute
    - tool "Ecore"
    - name "Read-write"
    - value 3)
    - (object Attribute
    - tool "Ecore"
    - name "Read-only unsettable"
    - value 4)
    - (object Attribute
    - tool "Ecore"
    - name "Read-write unsettable"
    - value 5)))
    - (object Attribute
    - tool "Ecore"
    - name "xmlName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "xmlNamespace"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "xmlFeatureKind"
    - value ("FeatureKind" 0))
    - (object Attribute
    - tool "Ecore"
    - name "FeatureKind"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "Unspecified"
    - value 0)
    - (object Attribute
    - tool "Ecore"
    - name "Simple"
    - value 1)
    - (object Attribute
    - tool "Ecore"
    - name "Attribute"
    - value 2)
    - (object Attribute
    - tool "Ecore"
    - name "Element"
    - value 4)))
    - (object Attribute
    - tool "Ecore"
    - name "annotation"
    - value "")))
    - (object Attribute
    - tool "Ecore"
    - name "default__Role"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "isTransient"
    - value FALSE)
    - (object Attribute
    - tool "Ecore"
    - name "isVolatile"
    - value FALSE)
    - (object Attribute
    - tool "Ecore"
    - name "isChangeable"
    - value TRUE)
    - (object Attribute
    - tool "Ecore"
    - name "isUnsettable"
    - value FALSE)
    - (object Attribute
    - tool "Ecore"
    - name "isResolveProxies"
    - value TRUE)
    - (object Attribute
    - tool "Ecore"
    - name "referenceName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "visibility"
    - value ("VisibilityKind" 0))
    - (object Attribute
    - tool "Ecore"
    - name "VisibilityKind"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "Unspecified"
    - value 0)
    - (object Attribute
    - tool "Ecore"
    - name "None"
    - value 1)
    - (object Attribute
    - tool "Ecore"
    - name "Read-only"
    - value 2)
    - (object Attribute
    - tool "Ecore"
    - name "Read-write"
    - value 3)
    - (object Attribute
    - tool "Ecore"
    - name "Read-only unsettable"
    - value 4)
    - (object Attribute
    - tool "Ecore"
    - name "Read-write unsettable"
    - value 5)))
    - (object Attribute
    - tool "Ecore"
    - name "xmlName"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "xmlNamespace"
    - value "")
    - (object Attribute
    - tool "Ecore"
    - name "xmlFeatureKind"
    - value ("FeatureKind" 0))
    - (object Attribute
    - tool "Ecore"
    - name "FeatureKind"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ecore"
    - name "Unspecified"
    - value 0)
    - (object Attribute
    - tool "Ecore"
    - name "Simple"
    - value 1)
    - (object Attribute
    - tool "Ecore"
    - name "Attribute"
    - value 2)
    - (object Attribute
    - tool "Ecore"
    - name "Element"
    - value 4)))
    - (object Attribute
    - tool "Ecore"
    - name "annotation"
    - value "")))
    - (object Attribute
    - tool "Cplusplus"
    - name "propertyId"
    - value "809135966")
    - (object Attribute
    - tool "Cplusplus"
    - name "default__Role"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Synchronize"
    - value TRUE)
    - (object Attribute
    - tool "Cplusplus"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "Const"
    - value FALSE)
    - (object Attribute
    - tool "Cplusplus"
    - name "InitialValue"
    - value "")))
    - (object Attribute
    - tool "Cplusplus"
    - name "default__Inherit"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Synchronize"
    - value TRUE)))
    - (object Attribute
    - tool "Cplusplus"
    - name "default__Module-Spec"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Synchronize"
    - value TRUE)
    - (object Attribute
    - tool "Cplusplus"
    - name "Copyright"
    - value (value Text ""))
    - (object Attribute
    - tool "Cplusplus"
    - name "RootPackage"
    - value "C++ Reverse Engineered")
    - (object Attribute
    - tool "Cplusplus"
    - name "InitialHeaderIncludes"
    - value (value Text ""))
    - (object Attribute
    - tool "Cplusplus"
    - name "InitialBodyIncludes"
    - value (value Text ""))
    - (object Attribute
    - tool "Cplusplus"
    - name "RevEngRootDirectory"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "RevEngDirectoriesAsPackages"
    - value FALSE)
    - (object Attribute
    - tool "Cplusplus"
    - name "HeaderFileExtension"
    - value ".h")
    - (object Attribute
    - tool "Cplusplus"
    - name "ImplementationFileExtension"
    - value ".cpp")
    - (object Attribute
    - tool "Cplusplus"
    - name "NewHeaderFileDirectory"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "NewImplementationFileDirectory"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "FileCapitalization"
    - value ("FileCapitalizationSet" 0))
    - (object Attribute
    - tool "Cplusplus"
    - name "CodeGenExtraDirectories"
    - value ("CodeGenExtraDirectoriesSet" 0))
    - (object Attribute
    - tool "Cplusplus"
    - name "StripClassPrefix"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "UseTabs"
    - value FALSE)
    - (object Attribute
    - tool "Cplusplus"
    - name "TabWidth"
    - value 8)
    - (object Attribute
    - tool "Cplusplus"
    - name "IndentWidth"
    - value 4)
    - (object Attribute
    - tool "Cplusplus"
    - name "AccessIndentation"
    - value -2)
    - (object Attribute
    - tool "Cplusplus"
    - name "ModelIdCommentRules"
    - value ("ModelIdCommentRulesSet" 1))
    - (object Attribute
    - tool "Cplusplus"
    - name "PageWidth"
    - value 80)
    - (object Attribute
    - tool "Cplusplus"
    - name "ClassMemberOrder"
    - value ("MemberOrderSet" 1))
    - (object Attribute
    - tool "Cplusplus"
    - name "OneParameterPerLine"
    - value FALSE)
    - (object Attribute
    - tool "Cplusplus"
    - name "NamespaceBraceStyle"
    - value ("BraceStyleSet" 2))
    - (object Attribute
    - tool "Cplusplus"
    - name "ClassBraceStyle"
    - value ("BraceStyleSet" 2))
    - (object Attribute
    - tool "Cplusplus"
    - name "FunctionBraceStyle"
    - value ("BraceStyleSet" 2))
    - (object Attribute
    - tool "Cplusplus"
    - name "CodeGenExtraDirectoriesSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "None"
    - value 0)
    - (object Attribute
    - tool "Cplusplus"
    - name "Namespaces"
    - value 1)
    - (object Attribute
    - tool "Cplusplus"
    - name "Packages"
    - value 2)))
    - (object Attribute
    - tool "Cplusplus"
    - name "FileCapitalizationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Same as model"
    - value 0)
    - (object Attribute
    - tool "Cplusplus"
    - name "Lower case"
    - value 1)
    - (object Attribute
    - tool "Cplusplus"
    - name "Upper case"
    - value 2)
    - (object Attribute
    - tool "Cplusplus"
    - name "Lower case with underscores"
    - value 3)))
    - (object Attribute
    - tool "Cplusplus"
    - name "BraceStyleSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "B1"
    - value 1)
    - (object Attribute
    - tool "Cplusplus"
    - name "B2"
    - value 2)
    - (object Attribute
    - tool "Cplusplus"
    - name "B3"
    - value 3)
    - (object Attribute
    - tool "Cplusplus"
    - name "B4"
    - value 4)
    - (object Attribute
    - tool "Cplusplus"
    - name "B5"
    - value 5)))
    - (object Attribute
    - tool "Cplusplus"
    - name "MemberOrderSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Public First"
    - value 1)
    - (object Attribute
    - tool "Cplusplus"
    - name "Private First"
    - value 2)
    - (object Attribute
    - tool "Cplusplus"
    - name "Order by kind"
    - value 3)
    - (object Attribute
    - tool "Cplusplus"
    - name "Unordered"
    - value 4)))
    - (object Attribute
    - tool "Cplusplus"
    - name "ModelIdCommentRulesSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Code generation only"
    - value 1)
    - (object Attribute
    - tool "Cplusplus"
    - name "Code generation and reverse engineering"
    - value 2)
    - (object Attribute
    - tool "Cplusplus"
    - name "Never generate model IDs"
    - value 3)))))
    - (object Attribute
    - tool "Cplusplus"
    - name "default__Param"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "CodeName"
    - value "")))
    - (object Attribute
    - tool "Cplusplus"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Synchronize"
    - value TRUE)
    - (object Attribute
    - tool "Cplusplus"
    - name "CodeName"
    - value "")))
    - (object Attribute
    - tool "Cplusplus"
    - name "default__Operation"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Synchronize"
    - value TRUE)
    - (object Attribute
    - tool "Cplusplus"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "InitialCodeBody"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "Inline"
    - value FALSE)
    - (object Attribute
    - tool "Cplusplus"
    - name "GenerateFunctionBody"
    - value ("GenerateFunctionBodySet" 2))
    - (object Attribute
    - tool "Cplusplus"
    - name "GenerateFunctionBodySet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Default"
    - value 2)
    - (object Attribute
    - tool "Cplusplus"
    - name "True"
    - value 1)
    - (object Attribute
    - tool "Cplusplus"
    - name "False"
    - value 0)))))
    - (object Attribute
    - tool "Cplusplus"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "Synchronize"
    - value TRUE)
    - (object Attribute
    - tool "Cplusplus"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "ImplementationType"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "HeaderSourceFile"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "BodySourceFile"
    - value "")))
    - (object Attribute
    - tool "Cplusplus"
    - name "default__Category"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Cplusplus"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Cplusplus"
    - name "IsNamespace"
    - value FALSE)))
    - (object Attribute
    - tool "Cplusplus"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "ANSI C++ Event Watcher"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "ANSIConvert"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "propertyId"
    - value "838326200")
    - (object Attribute
    - tool "Ada83"
    - name "default__Project"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "SpecFileExtension"
    - value "1.ada")
    - (object Attribute
    - tool "Ada83"
    - name "SpecFileBackupExtension"
    - value "1.ad~")
    - (object Attribute
    - tool "Ada83"
    - name "SpecFileTemporaryExtension"
    - value "1.ad#")
    - (object Attribute
    - tool "Ada83"
    - name "BodyFileExtension"
    - value "2.ada")
    - (object Attribute
    - tool "Ada83"
    - name "BodyFileBackupExtension"
    - value "2.ad~")
    - (object Attribute
    - tool "Ada83"
    - name "BodyFileTemporaryExtension"
    - value "2.ad#")
    - (object Attribute
    - tool "Ada83"
    - name "CreateMissingDirectories"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "GenerateBodies"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "GenerateAccessorOperations"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "GenerateStandardOperations"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "DefaultCodeBody"
    - value "[statement]")
    - (object Attribute
    - tool "Ada83"
    - name "ImplicitParameter"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "CommentWidth"
    - value 60)
    - (object Attribute
    - tool "Ada83"
    - name "StopOnError"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "ErrorLimit"
    - value 30)
    - (object Attribute
    - tool "Ada83"
    - name "UseFileName"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "Directory"
    - value "$ROSEADA83_SOURCE")))
    - (object Attribute
    - tool "Ada83"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "ClassName"
    - value "Object")
    - (object Attribute
    - tool "Ada83"
    - name "ClassAccess"
    - value ("ImplementationSet" 43))
    - (object Attribute
    - tool "Ada83"
    - name "ImplementationType"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "IsSubtype"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "PolymorphicUnit"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "HandleName"
    - value "Handle")
    - (object Attribute
    - tool "Ada83"
    - name "HandleAccess"
    - value ("ImplementationSet" 45))
    - (object Attribute
    - tool "Ada83"
    - name "Discriminant"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "Variant"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "EnumerationLiteralPrefix"
    - value "A_")
    - (object Attribute
    - tool "Ada83"
    - name "RecordFieldPrefix"
    - value "The_")
    - (object Attribute
    - tool "Ada83"
    - name "GenerateAccessorOperations"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "GenerateStandardOperations"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "ImplicitParameter"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "ClassParameterName"
    - value "This")
    - (object Attribute
    - tool "Ada83"
    - name "DefaultConstructorKind"
    - value ("ConstructorKindSet" 199))
    - (object Attribute
    - tool "Ada83"
    - name "DefaultConstructorName"
    - value "Create")
    - (object Attribute
    - tool "Ada83"
    - name "InlineDefaultConstructor"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "CopyConstructorKind"
    - value ("ConstructorKindSet" 199))
    - (object Attribute
    - tool "Ada83"
    - name "CopyConstructorName"
    - value "Copy")
    - (object Attribute
    - tool "Ada83"
    - name "InlineCopyConstructor"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "DestructorName"
    - value "Free")
    - (object Attribute
    - tool "Ada83"
    - name "InlineDestructor"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "ClassEqualityOperation"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "HandleEqualityOperation"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "InlineEquality"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "IsTask"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "Representation"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "ImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "Public"
    - value 45)
    - (object Attribute
    - tool "Ada83"
    - name "Private"
    - value 43)
    - (object Attribute
    - tool "Ada83"
    - name "LimitedPrivate"
    - value 200)
    - (object Attribute
    - tool "Ada83"
    - name "DoNotCreate"
    - value 201)))
    - (object Attribute
    - tool "Ada83"
    - name "ConstructorKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "Procedure"
    - value 202)
    - (object Attribute
    - tool "Ada83"
    - name "Function"
    - value 199)
    - (object Attribute
    - tool "Ada83"
    - name "DoNotCreate"
    - value 201)))))
    - (object Attribute
    - tool "Ada83"
    - name "default__Module-Spec"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "Generate"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "CopyrightNotice"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "FileName"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "ReturnType"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "GenericFormalParameters"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "AdditionalWiths"
    - value (value Text ""))))
    - (object Attribute
    - tool "Ada83"
    - name "default__Module-Body"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "Generate"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "CopyrightNotice"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "FileName"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "ReturnType"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "AdditionalWiths"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "IsSubunit"
    - value FALSE)))
    - (object Attribute
    - tool "Ada83"
    - name "default__Operation"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "SubprogramImplementation"
    - value ("SubprogramImplementationSet" 2))
    - (object Attribute
    - tool "Ada83"
    - name "Renames"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "ClassParameterMode"
    - value ("ParameterModeSet" 203))
    - (object Attribute
    - tool "Ada83"
    - name "Inline"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "EntryCode"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "ExitCode"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "InitialCodeBody"
    - value "${default}")
    - (object Attribute
    - tool "Ada83"
    - name "Representation"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "SubprogramImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "Spec"
    - value 224)
    - (object Attribute
    - tool "Ada83"
    - name "Body"
    - value 2)
    - (object Attribute
    - tool "Ada83"
    - name "Renaming"
    - value 222)
    - (object Attribute
    - tool "Ada83"
    - name "Separate"
    - value 223)))
    - (object Attribute
    - tool "Ada83"
    - name "ParameterModeSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "In"
    - value 204)
    - (object Attribute
    - tool "Ada83"
    - name "Out"
    - value 205)
    - (object Attribute
    - tool "Ada83"
    - name "InOut"
    - value 203)
    - (object Attribute
    - tool "Ada83"
    - name "FunctionReturn"
    - value 206)
    - (object Attribute
    - tool "Ada83"
    - name "DoNotCreate"
    - value 201)))))
    - (object Attribute
    - tool "Ada83"
    - name "default__Has"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "NameIfUnlabeled"
    - value "The_${supplier}")
    - (object Attribute
    - tool "Ada83"
    - name "DataMemberName"
    - value "${relationship}")
    - (object Attribute
    - tool "Ada83"
    - name "GetName"
    - value "Get_${relationship}")
    - (object Attribute
    - tool "Ada83"
    - name "InlineGet"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "SetName"
    - value "Set_${relationship}")
    - (object Attribute
    - tool "Ada83"
    - name "InlineSet"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "IsConstant"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "InitialValue"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "Variant"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "ContainerGeneric"
    - value "List")
    - (object Attribute
    - tool "Ada83"
    - name "ContainerType"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "ContainerDeclarations"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "SelectorName"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "SelectorType"
    - value "")))
    - (object Attribute
    - tool "Ada83"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "DataMemberName"
    - value "${attribute}")
    - (object Attribute
    - tool "Ada83"
    - name "GetName"
    - value "Get_${attribute}")
    - (object Attribute
    - tool "Ada83"
    - name "InlineGet"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "SetName"
    - value "Set_${attribute}")
    - (object Attribute
    - tool "Ada83"
    - name "InlineSet"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "IsConstant"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "InitialValue"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "Variant"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "Representation"
    - value (value Text ""))))
    - (object Attribute
    - tool "Ada83"
    - name "default__Association"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "NameIfUnlabeled"
    - value "The_${targetClass}")
    - (object Attribute
    - tool "Ada83"
    - name "GetName"
    - value "Get_${association}")
    - (object Attribute
    - tool "Ada83"
    - name "InlineGet"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "SetName"
    - value "Set_${association}")
    - (object Attribute
    - tool "Ada83"
    - name "InlineSet"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "GenerateAssociate"
    - value ("ProcedureKindSet" 202))
    - (object Attribute
    - tool "Ada83"
    - name "AssociateName"
    - value "Associate")
    - (object Attribute
    - tool "Ada83"
    - name "InlineAssociate"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "GenerateDissociate"
    - value ("ProcedureKindSet" 202))
    - (object Attribute
    - tool "Ada83"
    - name "DissociateName"
    - value "Dissociate")
    - (object Attribute
    - tool "Ada83"
    - name "InlineDissociate"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "ProcedureKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "Procedure"
    - value 202)
    - (object Attribute
    - tool "Ada83"
    - name "DoNotCreate"
    - value 201)))
    - (object Attribute
    - tool "Ada83"
    - name "FunctionKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "Function"
    - value 199)
    - (object Attribute
    - tool "Ada83"
    - name "DoNotCreate"
    - value 201)))))
    - (object Attribute
    - tool "Ada83"
    - name "default__Role"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "NameIfUnlabeled"
    - value "The_${targetClass}")
    - (object Attribute
    - tool "Ada83"
    - name "DataMemberName"
    - value "${target}")
    - (object Attribute
    - tool "Ada83"
    - name "GetName"
    - value "Get_${target}")
    - (object Attribute
    - tool "Ada83"
    - name "InlineGet"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "SetName"
    - value "Set_${target}")
    - (object Attribute
    - tool "Ada83"
    - name "InlineSet"
    - value TRUE)
    - (object Attribute
    - tool "Ada83"
    - name "IsConstant"
    - value FALSE)
    - (object Attribute
    - tool "Ada83"
    - name "InitialValue"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "ContainerGeneric"
    - value "List")
    - (object Attribute
    - tool "Ada83"
    - name "ContainerType"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "ContainerDeclarations"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada83"
    - name "SelectorName"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "SelectorType"
    - value "")
    - (object Attribute
    - tool "Ada83"
    - name "ProcedureKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "Procedure"
    - value 202)
    - (object Attribute
    - tool "Ada83"
    - name "DoNotCreate"
    - value 201)))))
    - (object Attribute
    - tool "Ada83"
    - name "default__Subsystem"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada83"
    - name "Directory"
    - value "AUTO GENERATE")))
    - (object Attribute
    - tool "Ada83"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "propertyId"
    - value "838326200")
    - (object Attribute
    - tool "Ada95"
    - name "default__Project"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "SpecFileExtension"
    - value "1.ada")
    - (object Attribute
    - tool "Ada95"
    - name "SpecFileBackupExtension"
    - value "1.ad~")
    - (object Attribute
    - tool "Ada95"
    - name "SpecFileTemporaryExtension"
    - value "1.ad#")
    - (object Attribute
    - tool "Ada95"
    - name "BodyFileExtension"
    - value "2.ada")
    - (object Attribute
    - tool "Ada95"
    - name "BodyFileBackupExtension"
    - value "2.ad~")
    - (object Attribute
    - tool "Ada95"
    - name "BodyFileTemporaryExtension"
    - value "2.ad#")
    - (object Attribute
    - tool "Ada95"
    - name "CreateMissingDirectories"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "UseColonNotation"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateBodies"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessorOperations"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateStandardOperations"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "DefaultCodeBody"
    - value "[statement]")
    - (object Attribute
    - tool "Ada95"
    - name "ImplicitParameter"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "CommentWidth"
    - value 60)
    - (object Attribute
    - tool "Ada95"
    - name "StopOnError"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "ErrorLimit"
    - value 30)
    - (object Attribute
    - tool "Ada95"
    - name "UseFileName"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "Directory"
    - value "$ROSEADA95_SOURCE")))
    - (object Attribute
    - tool "Ada95"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "TypeName"
    - value "Object")
    - (object Attribute
    - tool "Ada95"
    - name "TypeVisibility"
    - value ("TypeVisibilitySet" 43))
    - (object Attribute
    - tool "Ada95"
    - name "TypeImplementation"
    - value ("TypeImplementationSet" 208))
    - (object Attribute
    - tool "Ada95"
    - name "TypeControl"
    - value ("TypeControlSet" 225))
    - (object Attribute
    - tool "Ada95"
    - name "TypeControlName"
    - value "Controlled_${type}")
    - (object Attribute
    - tool "Ada95"
    - name "TypeDefinition"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "RecordImplementation"
    - value ("RecordImplementationSet" 209))
    - (object Attribute
    - tool "Ada95"
    - name "RecordKindPackageName"
    - value "${class}_Record_Kinds")
    - (object Attribute
    - tool "Ada95"
    - name "IsLimited"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "IsSubtype"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessType"
    - value ("GenerateAccessTypeSet" 230))
    - (object Attribute
    - tool "Ada95"
    - name "AccessTypeName"
    - value "Handle")
    - (object Attribute
    - tool "Ada95"
    - name "AccessTypeVisibility"
    - value ("TypeVisibilitySet" 45))
    - (object Attribute
    - tool "Ada95"
    - name "AccessTypeDefinition"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "AccessClassWide"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "MaybeAliased"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "ParameterizedImplementation"
    - value ("ParameterizedImplementationSet" 11))
    - (object Attribute
    - tool "Ada95"
    - name "ParentClassName"
    - value "Superclass")
    - (object Attribute
    - tool "Ada95"
    - name "EnumerationLiteralPrefix"
    - value "A_")
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldPrefix"
    - value "The_")
    - (object Attribute
    - tool "Ada95"
    - name "ArrayOfTypeName"
    - value "Array_Of_${type}")
    - (object Attribute
    - tool "Ada95"
    - name "AccessArrayOfTypeName"
    - value "Access_Array_Of_${type}")
    - (object Attribute
    - tool "Ada95"
    - name "ArrayOfAccessTypeName"
    - value "Array_Of_${access_type}")
    - (object Attribute
    - tool "Ada95"
    - name "AccessArrayOfAccessTypeName"
    - value "Access_Array_Of_${access_type}")
    - (object Attribute
    - tool "Ada95"
    - name "ArrayIndexDefinition"
    - value "Positive range <>")
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessorOperations"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateStandardOperations"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "ImplicitParameter"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "ImplicitParameterName"
    - value "This")
    - (object Attribute
    - tool "Ada95"
    - name "GenerateDefaultConstructor"
    - value ("SubprogramKindSet" 199))
    - (object Attribute
    - tool "Ada95"
    - name "DefaultConstructorName"
    - value "Create")
    - (object Attribute
    - tool "Ada95"
    - name "InlineDefaultConstructor"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateCopyConstructor"
    - value ("SubprogramKindSet" 199))
    - (object Attribute
    - tool "Ada95"
    - name "CopyConstructorName"
    - value "Copy")
    - (object Attribute
    - tool "Ada95"
    - name "InlineCopyConstructor"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateDestructor"
    - value ("ProcedureKindSet" 202))
    - (object Attribute
    - tool "Ada95"
    - name "DestructorName"
    - value "Free")
    - (object Attribute
    - tool "Ada95"
    - name "InlineDestructor"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateTypeEquality"
    - value ("FunctionKindSet" 201))
    - (object Attribute
    - tool "Ada95"
    - name "TypeEqualityName"
    - value "${quote}=${quote}")
    - (object Attribute
    - tool "Ada95"
    - name "InlineEquality"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "Representation"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "TypeImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Tagged"
    - value 208)
    - (object Attribute
    - tool "Ada95"
    - name "Record"
    - value 210)
    - (object Attribute
    - tool "Ada95"
    - name "Mixin"
    - value 211)
    - (object Attribute
    - tool "Ada95"
    - name "Protected"
    - value 44)
    - (object Attribute
    - tool "Ada95"
    - name "Task"
    - value 212)))
    - (object Attribute
    - tool "Ada95"
    - name "RecordImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "SingleType"
    - value 209)
    - (object Attribute
    - tool "Ada95"
    - name "MultipleTypes"
    - value 213)))
    - (object Attribute
    - tool "Ada95"
    - name "ParameterizedImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Generic"
    - value 11)
    - (object Attribute
    - tool "Ada95"
    - name "Unconstrained"
    - value 214)))
    - (object Attribute
    - tool "Ada95"
    - name "TypeVisibilitySet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Public"
    - value 45)
    - (object Attribute
    - tool "Ada95"
    - name "Private"
    - value 43)))
    - (object Attribute
    - tool "Ada95"
    - name "SubprogramKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Procedure"
    - value 202)
    - (object Attribute
    - tool "Ada95"
    - name "Function"
    - value 199)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))
    - (object Attribute
    - tool "Ada95"
    - name "ProcedureKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Procedure"
    - value 202)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))
    - (object Attribute
    - tool "Ada95"
    - name "FunctionKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Function"
    - value 199)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))
    - (object Attribute
    - tool "Ada95"
    - name "TypeControlSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "None"
    - value 225)
    - (object Attribute
    - tool "Ada95"
    - name "InitializationOnly"
    - value 226)
    - (object Attribute
    - tool "Ada95"
    - name "AssignmentFinalizationOnly"
    - value 227)
    - (object Attribute
    - tool "Ada95"
    - name "All"
    - value 228)))
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessTypeSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Always"
    - value 229)
    - (object Attribute
    - tool "Ada95"
    - name "Auto"
    - value 230)))))
    - (object Attribute
    - tool "Ada95"
    - name "default__Module-Spec"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Generate"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "CopyrightNotice"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "FileName"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "ReturnType"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "GenericFormalParameters"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "AdditionalWiths"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "IsPrivate"
    - value FALSE)))
    - (object Attribute
    - tool "Ada95"
    - name "default__Module-Body"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Generate"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "CopyrightNotice"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "FileName"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "ReturnType"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "AdditionalWiths"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "IsSubunit"
    - value FALSE)))
    - (object Attribute
    - tool "Ada95"
    - name "default__Operation"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "SubprogramImplementation"
    - value ("SubprogramImplementationSet" 2))
    - (object Attribute
    - tool "Ada95"
    - name "Renames"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "GenerateOverriding"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "ImplicitParameterMode"
    - value ("ParameterModeSet" 203))
    - (object Attribute
    - tool "Ada95"
    - name "ImplicitParameterClassWide"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessOperation"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "Inline"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "EntryCode"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "ExitCode"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "InitialCodeBody"
    - value "${default}")
    - (object Attribute
    - tool "Ada95"
    - name "EntryBarrierCondition"
    - value "True")
    - (object Attribute
    - tool "Ada95"
    - name "Representation"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "SubprogramImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Spec"
    - value 224)
    - (object Attribute
    - tool "Ada95"
    - name "Body"
    - value 2)
    - (object Attribute
    - tool "Ada95"
    - name "Abstract"
    - value 221)
    - (object Attribute
    - tool "Ada95"
    - name "Renaming"
    - value 222)
    - (object Attribute
    - tool "Ada95"
    - name "RenamingAsBody"
    - value 231)
    - (object Attribute
    - tool "Ada95"
    - name "Separate"
    - value 223)))
    - (object Attribute
    - tool "Ada95"
    - name "ParameterModeSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "In"
    - value 204)
    - (object Attribute
    - tool "Ada95"
    - name "Out"
    - value 205)
    - (object Attribute
    - tool "Ada95"
    - name "InOut"
    - value 203)
    - (object Attribute
    - tool "Ada95"
    - name "Access"
    - value 220)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))))
    - (object Attribute
    - tool "Ada95"
    - name "default__Has"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "NameIfUnlabeled"
    - value "The_${supplier}")
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldImplementation"
    - value ("RecordFieldImplementationSet" 216))
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldName"
    - value "${relationship}")
    - (object Attribute
    - tool "Ada95"
    - name "GenerateGet"
    - value ("FunctionKindSet" 199))
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessGet"
    - value ("FunctionKindSet" 201))
    - (object Attribute
    - tool "Ada95"
    - name "GetName"
    - value "Get_${relationship}")
    - (object Attribute
    - tool "Ada95"
    - name "InlineGet"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateSet"
    - value ("ProcedureKindSet" 202))
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessSet"
    - value ("ProcedureKindSet" 201))
    - (object Attribute
    - tool "Ada95"
    - name "SetName"
    - value "Set_${relationship}")
    - (object Attribute
    - tool "Ada95"
    - name "InlineSet"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "IsAliased"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "IsConstant"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "InitialValue"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "ContainerImplementation"
    - value ("ContainerImplementationSet" 217))
    - (object Attribute
    - tool "Ada95"
    - name "ContainerGeneric"
    - value "List")
    - (object Attribute
    - tool "Ada95"
    - name "ContainerType"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "ContainerDeclarations"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "SelectorName"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "SelectorType"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Component"
    - value 216)
    - (object Attribute
    - tool "Ada95"
    - name "Discriminant"
    - value 218)
    - (object Attribute
    - tool "Ada95"
    - name "AccessDiscriminant"
    - value 219)))
    - (object Attribute
    - tool "Ada95"
    - name "ContainerImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Array"
    - value 217)
    - (object Attribute
    - tool "Ada95"
    - name "Generic"
    - value 11)))
    - (object Attribute
    - tool "Ada95"
    - name "ProcedureKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Procedure"
    - value 202)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))
    - (object Attribute
    - tool "Ada95"
    - name "FunctionKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Function"
    - value 199)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))))
    - (object Attribute
    - tool "Ada95"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldImplementation"
    - value ("RecordFieldImplementationSet" 216))
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldName"
    - value "${attribute}")
    - (object Attribute
    - tool "Ada95"
    - name "GenerateGet"
    - value ("FunctionKindSet" 199))
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessGet"
    - value ("FunctionKindSet" 201))
    - (object Attribute
    - tool "Ada95"
    - name "GetName"
    - value "Get_${attribute}")
    - (object Attribute
    - tool "Ada95"
    - name "InlineGet"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateSet"
    - value ("ProcedureKindSet" 202))
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessSet"
    - value ("ProcedureKindSet" 201))
    - (object Attribute
    - tool "Ada95"
    - name "SetName"
    - value "Set_${attribute}")
    - (object Attribute
    - tool "Ada95"
    - name "InlineSet"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "IsAliased"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "IsConstant"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "InitialValue"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "Representation"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Component"
    - value 216)
    - (object Attribute
    - tool "Ada95"
    - name "Discriminant"
    - value 218)
    - (object Attribute
    - tool "Ada95"
    - name "AccessDiscriminant"
    - value 219)))
    - (object Attribute
    - tool "Ada95"
    - name "ProcedureKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Procedure"
    - value 202)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))
    - (object Attribute
    - tool "Ada95"
    - name "FunctionKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Function"
    - value 199)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))))
    - (object Attribute
    - tool "Ada95"
    - name "default__Association"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "NameIfUnlabeled"
    - value "The_${targetClass}")
    - (object Attribute
    - tool "Ada95"
    - name "GenerateGet"
    - value ("FunctionKindSet" 199))
    - (object Attribute
    - tool "Ada95"
    - name "GetName"
    - value "Get_${association}")
    - (object Attribute
    - tool "Ada95"
    - name "InlineGet"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateSet"
    - value ("ProcedureKindSet" 202))
    - (object Attribute
    - tool "Ada95"
    - name "SetName"
    - value "Set_${association}")
    - (object Attribute
    - tool "Ada95"
    - name "InlineSet"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAssociate"
    - value ("ProcedureKindSet" 202))
    - (object Attribute
    - tool "Ada95"
    - name "AssociateName"
    - value "Associate")
    - (object Attribute
    - tool "Ada95"
    - name "InlineAssociate"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateDissociate"
    - value ("ProcedureKindSet" 202))
    - (object Attribute
    - tool "Ada95"
    - name "DissociateName"
    - value "Dissociate")
    - (object Attribute
    - tool "Ada95"
    - name "InlineDissociate"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "ProcedureKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Procedure"
    - value 202)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))
    - (object Attribute
    - tool "Ada95"
    - name "FunctionKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Function"
    - value 199)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))))
    - (object Attribute
    - tool "Ada95"
    - name "default__Role"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "CodeName"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "NameIfUnlabeled"
    - value "The_${targetClass}")
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldImplementation"
    - value ("RecordFieldImplementationSet" 216))
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldName"
    - value "${target}")
    - (object Attribute
    - tool "Ada95"
    - name "GenerateGet"
    - value ("FunctionKindSet" 199))
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessGet"
    - value ("FunctionKindSet" 201))
    - (object Attribute
    - tool "Ada95"
    - name "GetName"
    - value "Get_${target}")
    - (object Attribute
    - tool "Ada95"
    - name "InlineGet"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "GenerateSet"
    - value ("ProcedureKindSet" 202))
    - (object Attribute
    - tool "Ada95"
    - name "GenerateAccessSet"
    - value ("ProcedureKindSet" 201))
    - (object Attribute
    - tool "Ada95"
    - name "SetName"
    - value "Set_${target}")
    - (object Attribute
    - tool "Ada95"
    - name "InlineSet"
    - value TRUE)
    - (object Attribute
    - tool "Ada95"
    - name "IsAliased"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "IsConstant"
    - value FALSE)
    - (object Attribute
    - tool "Ada95"
    - name "InitialValue"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "ContainerImplementation"
    - value ("ContainerImplementationSet" 217))
    - (object Attribute
    - tool "Ada95"
    - name "ContainerGeneric"
    - value "List")
    - (object Attribute
    - tool "Ada95"
    - name "ContainerType"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "ContainerDeclarations"
    - value (value Text ""))
    - (object Attribute
    - tool "Ada95"
    - name "SelectorName"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "SelectorType"
    - value "")
    - (object Attribute
    - tool "Ada95"
    - name "ProcedureKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Procedure"
    - value 202)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))
    - (object Attribute
    - tool "Ada95"
    - name "RecordFieldImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Component"
    - value 216)
    - (object Attribute
    - tool "Ada95"
    - name "Discriminant"
    - value 218)
    - (object Attribute
    - tool "Ada95"
    - name "AccessDiscriminant"
    - value 219)))
    - (object Attribute
    - tool "Ada95"
    - name "ContainerImplementationSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Array"
    - value 217)
    - (object Attribute
    - tool "Ada95"
    - name "Generic"
    - value 11)))
    - (object Attribute
    - tool "Ada95"
    - name "FunctionKindSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Function"
    - value 199)
    - (object Attribute
    - tool "Ada95"
    - name "DoNotCreate"
    - value 201)))))
    - (object Attribute
    - tool "Ada95"
    - name "default__Subsystem"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Ada95"
    - name "Directory"
    - value "AUTO GENERATE")))
    - (object Attribute
    - tool "Ada95"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "CORBA"
    - name "propertyId"
    - value "809135966")
    - (object Attribute
    - tool "CORBA"
    - name "default__Project"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "CreateMissingDirectories"
    - value TRUE)
    - (object Attribute
    - tool "CORBA"
    - name "Editor"
    - value ("EditorType" 100))
    - (object Attribute
    - tool "CORBA"
    - name "IncludePath"
    - value "")
    - (object Attribute
    - tool "CORBA"
    - name "StopOnError"
    - value TRUE)
    - (object Attribute
    - tool "CORBA"
    - name "EditorType"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "BuiltIn"
    - value 100)
    - (object Attribute
    - tool "CORBA"
    - name "WindowsShell"
    - value 101)))
    - (object Attribute
    - tool "CORBA"
    - name "PathSeparator"
    - value "")))
    - (object Attribute
    - tool "CORBA"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "ArrayDimensions"
    - value "")
    - (object Attribute
    - tool "CORBA"
    - name "ConstValue"
    - value "")
    - (object Attribute
    - tool "CORBA"
    - name "ImplementationType"
    - value "")))
    - (object Attribute
    - tool "CORBA"
    - name "default__Module-Spec"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "AdditionalIncludes"
    - value (value Text ""))
    - (object Attribute
    - tool "CORBA"
    - name "CmIdentification"
    - value (value Text " %X% %Q% %Z% %W%"))
    - (object Attribute
    - tool "CORBA"
    - name "CopyrightNotice"
    - value (value Text ""))
    - (object Attribute
    - tool "CORBA"
    - name "InclusionProtectionSymbol"
    - value "AUTO GENERATE")))
    - (object Attribute
    - tool "CORBA"
    - name "default__Module-Body"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "AdditionalIncludes"
    - value (value Text ""))
    - (object Attribute
    - tool "CORBA"
    - name "CmIdentification"
    - value (value Text " %X% %Q% %Z% %W%"))
    - (object Attribute
    - tool "CORBA"
    - name "CopyrightNotice"
    - value (value Text ""))
    - (object Attribute
    - tool "CORBA"
    - name "InclusionProtectionSymbol"
    - value "AUTO GENERATE")))
    - (object Attribute
    - tool "CORBA"
    - name "default__Operation"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "Context"
    - value "")
    - (object Attribute
    - tool "CORBA"
    - name "OperationIsOneWay"
    - value FALSE)))
    - (object Attribute
    - tool "CORBA"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "ArrayDimensions"
    - value "")
    - (object Attribute
    - tool "CORBA"
    - name "CaseSpecifier"
    - value "")
    - (object Attribute
    - tool "CORBA"
    - name "IsReadOnly"
    - value FALSE)
    - (object Attribute
    - tool "CORBA"
    - name "Order"
    - value "")))
    - (object Attribute
    - tool "CORBA"
    - name "default__Role"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "ArrayDimensions"
    - value "")
    - (object Attribute
    - tool "CORBA"
    - name "CaseSpecifier"
    - value "")
    - (object Attribute
    - tool "CORBA"
    - name "GenerateForwardReference"
    - value FALSE)
    - (object Attribute
    - tool "CORBA"
    - name "IsReadOnly"
    - value FALSE)
    - (object Attribute
    - tool "CORBA"
    - name "Order"
    - value "")
    - (object Attribute
    - tool "CORBA"
    - name "BoundedRoleType"
    - value ("AssocTypeSet" 47))
    - (object Attribute
    - tool "CORBA"
    - name "AssocTypeSet"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "Array"
    - value 24)
    - (object Attribute
    - tool "CORBA"
    - name "Sequence"
    - value 47)))))
    - (object Attribute
    - tool "CORBA"
    - name "default__Uses"
    - value (list Attribute_Set
    - (object Attribute
    - tool "CORBA"
    - name "GenerateForwardReference"
    - value FALSE)))
    - (object Attribute
    - tool "CORBA"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "ClearCase"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "propertyId"
    - value "809135966")
    - (object Attribute
    - tool "Data Modeler"
    - name "default__Project"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Data Modeler"
    - name "project"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "TableCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "ViewCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "DomainCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "SPPackageCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "TriggerCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "IndexCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "ConstraintCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "StoreProcedureCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "PrimaryKeyCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "ForeignKeyCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "JoinCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "TableSpaceCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "cONTAINERCounter"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "TablePrefix"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ViewPrefix"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "DomainPrefix"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "TriggerPrefix"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IndexPrefix"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ConstraintPrefix"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "StoreProcedurePrefix"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "PrimaryKeyPrefix"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ForeignKeyPrefix"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "TableSpacePrefix"
    - value "")))
    - (object Attribute
    - tool "Data Modeler"
    - name "default__Module-Spec"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Data Modeler"
    - name "dmItem"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DMName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsDatabase"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "TargetDatabase"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "Location"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsTableSpace"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "TableSpaceType"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsDeault"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "BufferPool"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ExtentSize"
    - value 1)
    - (object Attribute
    - tool "Data Modeler"
    - name "PrefetchSize"
    - value 1)
    - (object Attribute
    - tool "Data Modeler"
    - name "PageSize"
    - value 4)
    - (object Attribute
    - tool "Data Modeler"
    - name "ManagedBy"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ContainerList"
    - value "")))
    - (object Attribute
    - tool "Data Modeler"
    - name "default__Category"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Data Modeler"
    - name "dmItem"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DMName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "dmSchema"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "dmDomainPackage"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsSchema"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsDomainPackage"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsRootSchema"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsRootDomainPackage"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsSchemaPackage"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DatabaseID"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "DBMS"
    - value "")))
    - (object Attribute
    - tool "Data Modeler"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Data Modeler"
    - name "dmItem"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DMName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsTable"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsView"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsDomain"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsSPPackage"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "Synonymns"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "TableSpaceID"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "SourceId"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "SourceType"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "CorrelationName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "SelectClause"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsUpdateable"
    - value TRUE)
    - (object Attribute
    - tool "Data Modeler"
    - name "CheckOption"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsSnapShot"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsDistinct"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "PersistToServer"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsPackage"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "TableSpace"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsUpdatable"
    - value FALSE)))
    - (object Attribute
    - tool "Data Modeler"
    - name "default__Attribute"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Data Modeler"
    - name "dmItem"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DMName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "Ordinal"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsIdentity"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsUnique"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "NullsAllowed"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "Length"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "Scale"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "ColumnType"
    - value "Native")
    - (object Attribute
    - tool "Data Modeler"
    - name "ForBitData"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DefaultValueType"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "DefaultValue"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "SourceId"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "SourceType"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "OID"
    - value FALSE)))
    - (object Attribute
    - tool "Data Modeler"
    - name "default__Association"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Data Modeler"
    - name "dmItem"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DMName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsRelationship"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "SourceId"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "SourceType"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "RIMethod"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ParentUpdateRule"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ParentUpdateRuleName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ParentDeleteRule"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ParentDeleteRuleName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ChildInsertRestrict"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "ChildInsertRestrictName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ChildMultiplicity"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "ChildMultiplicityName"
    - value "")))
    - (object Attribute
    - tool "Data Modeler"
    - name "default__Role"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Data Modeler"
    - name "dmItem"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DMName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ConstraintName"
    - value "")))
    - (object Attribute
    - tool "Data Modeler"
    - name "default__Operation"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Data Modeler"
    - name "dmItem"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DMName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsConstraint"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "ConstraintType"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsIndex"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsTrigger"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsStoredProcedure"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsCluster"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "TableSpace"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "FillFactor"
    - value 0)
    - (object Attribute
    - tool "Data Modeler"
    - name "KeyList"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "CheckPredicate"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsUnique"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DeferalMode"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "InitialCheckTime"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "TriggerType"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsInsertEvent"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsUpdateEvent"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsDeleteEvent"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "RefOldTable"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "RefNewTable"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "RefOldRow"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "RefNewRow"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsRow"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "WhenClause"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "Language"
    - value "SQL")
    - (object Attribute
    - tool "Data Modeler"
    - name "ProcType"
    - value "Procedure")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsDeterministic"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "ParameterStyle"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ReturnedNull"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "ExternalName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "Length"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "Scale"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ForBitData"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DefaultValue"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "DefaultValueType"
    - value "")))
    - (object Attribute
    - tool "Data Modeler"
    - name "default__Parameter"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Data Modeler"
    - name "dmItem"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DMName"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "IsInParameter"
    - value TRUE)
    - (object Attribute
    - tool "Data Modeler"
    - name "IsOutParameter"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "Ordinal"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "Length"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "Scale"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "ForBitData"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler"
    - name "DefaultValueType"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "DefaultValue"
    - value "")
    - (object Attribute
    - tool "Data Modeler"
    - name "OperationID"
    - value "")))
    - (object Attribute
    - tool "Data Modeler"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "Data Modeler Communicator"
    - name "HiddenTool"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "propertyId"
    - value "809135966")
    - (object Attribute
    - tool "Java"
    - name "default__Project"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "RootDir"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "CreateMissingDirectories"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "StopOnError"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "UsePrefixes"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "AutoSync"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "NotShowRoseIDDlg"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ShowCodegenDlg"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateRoseID"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "GenerateDefaultReturnLine"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "JavadocDefaultAuthor"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "JavadocDefaultVersion"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "JavadocDefaultSince"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagName1"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagApply1"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagText1"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagName2"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagApply2"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagText2"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagName3"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagApply3"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "UserDefineTagText3"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "JavadocNumAsterisks"
    - value 0)
    - (object Attribute
    - tool "Java"
    - name "MaxNumChars"
    - value 80)
    - (object Attribute
    - tool "Java"
    - name "Editor"
    - value ("EditorType" 100))
    - (object Attribute
    - tool "Java"
    - name "VM"
    - value ("VMType" 200))
    - (object Attribute
    - tool "Java"
    - name "ClassPath"
    - value ";D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\charsets.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\jce.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\jsse.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\rt.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\sunrsasign.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\ext\\dnsns.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\ext\\ldapsec.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\ext\\localedata.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\ext\\sunjce_provider.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\security\\local_policy.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\jre\\lib\\security\\US_export_policy.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\lib\\dt.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\lib\\htmlconverter.jar;D:\\Program Files\\Sun\\jdk1.4.2_02\\lib\\tools.jar")
    - (object Attribute
    - tool "Java"
    - name "ReferenceClasspath"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EditorType"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "BuiltIn"
    - value 100)
    - (object Attribute
    - tool "Java"
    - name "WindowsShell"
    - value 101)))
    - (object Attribute
    - tool "Java"
    - name "VMType"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "Sun"
    - value 200)
    - (object Attribute
    - tool "Java"
    - name "Microsoft"
    - value 201)
    - (object Attribute
    - tool "Java"
    - name "IBM"
    - value 202)))
    - (object Attribute
    - tool "Java"
    - name "VAJavaWorkingFolder"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "InstanceVariablePrefix"
    - value "m_")
    - (object Attribute
    - tool "Java"
    - name "ClassVariablePrefix"
    - value "s_")
    - (object Attribute
    - tool "Java"
    - name "DefaultAttributeDataType"
    - value "int")
    - (object Attribute
    - tool "Java"
    - name "DefaultOperationReturnType"
    - value "void")
    - (object Attribute
    - tool "Java"
    - name "NoClassCustomDlg"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GlobalImports"
    - value (value Text ""))
    - (object Attribute
    - tool "Java"
    - name "OpenBraceClassStyle"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "OpenBraceMethodStyle"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "UseTabs"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "UseSpaces"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "SpacingItems"
    - value 3)
    - (object Attribute
    - tool "Java"
    - name "RoseDefaultCommentStyle"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "AsteriskCommentStyle"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "JavaCommentStyle"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "JavadocAuthor"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "JavadocSince"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "JavadocVersion"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "BeanPrefix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "BeanSuffix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "RemotePrefix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "RemoteSuffix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "HomePrefix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "HomeSuffix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "PrimaryKeyPrefix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "PrimaryKeySuffix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBDTDLocation"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletDTDLocation"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "DefaultEJBVersion"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "DefaultServletVersion"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "GenerateDefaultJ2EEJavadoc"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "UserDefineJavaDocTags"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "LocalPrefix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "LocalSuffix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "LocalHomePrefix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "LocalHomeSuffix"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "SourceControl"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "SCCSelected"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "SCCProjectSourceRoot"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "SCCProjectName"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "SCCComment"
    - value FALSE)))
    - (object Attribute
    - tool "Java"
    - name "default__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "Final"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Static"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateDefaultConstructor"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "ConstructorIs"
    - value ("Ctor_Set" 62))
    - (object Attribute
    - tool "Java"
    - name "Ctor_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "public"
    - value 62)
    - (object Attribute
    - tool "Java"
    - name "protected"
    - value 63)
    - (object Attribute
    - tool "Java"
    - name "private"
    - value 64)
    - (object Attribute
    - tool "Java"
    - name "package"
    - value 65)))
    - (object Attribute
    - tool "Java"
    - name "GenerateFinalizer"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateStaticInitializer"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateInstanceInitializer"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateCode"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "DisableAutoSync"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ReadOnly"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletName"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletContextRef"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "IsSingleThread"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletInitParameter"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletInitParameterNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletIsSecure"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletRequestDispatcher"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletRequestDispatcherPath"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "DispatcherInclude"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "DispatcherForward"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletSecurityRoles"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletgetInfo"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestAttribute"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestAttributesNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForRequestAttributes"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestParameter"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestParameterNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForRequestParameters"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletHeader"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletHeaderNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForHeaders"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletIntHeader"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletDateHeader"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletCookie"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForCookie"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletContentType"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "GenerateHTML"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Generate_XML_DD"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "EJBCmpField"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBEnvironmentProperties"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBCnxFactory"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBReferences"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBSecurityRoles"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBNameInJAR"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBSessionType"
    - value ("EJBSessionType_Set" 200))
    - (object Attribute
    - tool "Java"
    - name "EJBSessionType_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name ""
    - value 200)
    - (object Attribute
    - tool "Java"
    - name "Stateless"
    - value 201)
    - (object Attribute
    - tool "Java"
    - name "Stateful"
    - value 202)))
    - (object Attribute
    - tool "Java"
    - name "EJBTransactionType"
    - value ("EJBTransactionType_Set" 211))
    - (object Attribute
    - tool "Java"
    - name "EJBTransactionType_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "Container"
    - value 211)
    - (object Attribute
    - tool "Java"
    - name "Bean"
    - value 212)))
    - (object Attribute
    - tool "Java"
    - name "EJBPersistenceType"
    - value ("EJBPersistenceType_Set" 220))
    - (object Attribute
    - tool "Java"
    - name "EJBPersistenceType_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name ""
    - value 220)
    - (object Attribute
    - tool "Java"
    - name "Bean"
    - value 221)
    - (object Attribute
    - tool "Java"
    - name "Container"
    - value 222)))
    - (object Attribute
    - tool "Java"
    - name "EJBReentrant"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "BMP_Extend_CMP"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Strictfp"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletXMLFilePath"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBSessionSync"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "EJBVersion"
    - value ("EJBVersion_Set" 230))
    - (object Attribute
    - tool "Java"
    - name "EJBVersion_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "2.0"
    - value 230)
    - (object Attribute
    - tool "Java"
    - name "1.x"
    - value 231)))
    - (object Attribute
    - tool "Java"
    - name "EJBXMLFilePath"
    - value "")))
    - (object Attribute
    - tool "Java"
    - name "Default_Servlet__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "ServletName"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletContextRef"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "IsSingleThread"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletInitParameter"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletInitParameterNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletIsSecure"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletRequestDispatcher"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletRequestDispatcherPath"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "DispatcherInclude"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "DispatcherForward"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletSecurityRoles"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletgetInfo"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletXMLFilePath"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "Final"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Static"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateDefaultConstructor"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "ConstructorIs"
    - value ("Ctor_Set" 62))
    - (object Attribute
    - tool "Java"
    - name "Ctor_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "public"
    - value 62)
    - (object Attribute
    - tool "Java"
    - name "protected"
    - value 63)
    - (object Attribute
    - tool "Java"
    - name "private"
    - value 64)
    - (object Attribute
    - tool "Java"
    - name "package"
    - value 65)))
    - (object Attribute
    - tool "Java"
    - name "GenerateFinalizer"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateStaticInitializer"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateInstanceInitializer"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "GenerateCode"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "DisableAutoSync"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletRequestAttribute"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestAttributesNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForRequestAttributes"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestParameter"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestParameterNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForRequestParameters"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletHeader"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletHeaderNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForHeaders"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletIntHeader"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletDateHeader"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ServletCookie"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForCookie"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletContentType"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "GenerateHTML"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Generate_XML_DD"
    - value TRUE)
    - (object Attribute
    - tool "Java"
    - name "EJBCmpField"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBEnvironmentProperties"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBCnxFactory"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBReferences"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBSecurityRoles"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBNameInJAR"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "EJBSessionType"
    - value ("EJBSessionType_Set" 200))
    - (object Attribute
    - tool "Java"
    - name "EJBSessionType_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name ""
    - value 200)
    - (object Attribute
    - tool "Java"
    - name "Stateless"
    - value 201)
    - (object Attribute
    - tool "Java"
    - name "Stateful"
    - value 202)))
    - (object Attribute
    - tool "Java"
    - name "EJBTransactionType"
    - value ("EJBTransactionType_Set" 211))
    - (object Attribute
    - tool "Java"
    - name "EJBTransactionType_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "Container"
    - value 211)
    - (object Attribute
    - tool "Java"
    - name "Bean"
    - value 212)))
    - (object Attribute
    - tool "Java"
    - name "EJBPersistenceType"
    - value ("EJBPersistenceType_Set" 220))
    - (object Attribute
    - tool "Java"
    - name "EJBPersistenceType_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name ""
    - value 220)
    - (object Attribute
    - tool "Java"
    - name "Bean"
    - value 221)
    - (object Attribute
    - tool "Java"
    - name "Container"
    - value 222)))
    - (object Attribute
    - tool "Java"
    - name "EJBReentrant"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "BMP_Extend_CMP"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "ReadOnly"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "Strictfp"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "EJBSessionSync"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "EJBVersion"
    - value ("EJBVersion_Set" 230))
    - (object Attribute
    - tool "Java"
    - name "EJBVersion_Set"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "2.0"
    - value 230)
    - (object Attribute
    - tool "Java"
    - name "1.x"
    - value 231)))
    - (object Attribute
    - tool "Java"
    - name "EJBXMLFilePath"
    - value "")))
    - (object Attribute
    - tool "Java"
    - name "Http_Servlet__Class"
    - value (list Attribute_Set
    - (object Attribute
    - tool "Java"
    - name "ServletRequestAttribute"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestAttributesNames"
    - value FALSE)
    - (object Attribute
    - tool "Java"
    - name "MethodForRequestAttributes"
    - value "")
    - (object Attribute
    - tool "Java"
    - name "ServletRequestParameter"