commit | a5c8c96bf8c851d1fef7f15842ea7af81299e7a0 | [log] [tgz] |
---|---|---|
author | Stephan Herrmann <stephan.herrmann@berlin.de> | Sat Mar 21 19:34:37 2015 +0100 |
committer | Stephan Herrmann <stephan.herrmann@berlin.de> | Sat Mar 21 19:34:37 2015 +0100 |
tree | 5f0336c2656133463b9c5a7b40d3b903f7c78425 | |
parent | f29a8bee4772904baf98e179c80911cf9376c51a [diff] |
Bug 462605 - [otdre] running OTDT on OTDRE - fix needed for compiling MappingReferenceSearchRequestor
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/statemachine/transformer/SwitchOnBaseTypeGenerator.java b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/statemachine/transformer/SwitchOnBaseTypeGenerator.java index 80f5f7d..e97aefc 100644 --- a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/statemachine/transformer/SwitchOnBaseTypeGenerator.java +++ b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/statemachine/transformer/SwitchOnBaseTypeGenerator.java
@@ -102,7 +102,7 @@ else if (hasBindingAmbiguity || caseObjects[0].getWeavingScheme() == WeavingScheme.OTDRE) castType = staticBaseType; if (castType != null) - baseArg = gen.castExpression(baseArg, gen.typeReference(castType), CastExpression.RAW); + baseArg = gen.castExpression(baseArg, gen.baseTypeReference(castType), CastExpression.RAW); char[] LOCAL_BASE_NAME = "_OT$local$base".toCharArray(); //$NON-NLS-1$ stmts[0] = gen.localVariable(LOCAL_BASE_NAME, gen.baseclassReference(staticBaseType), baseArg);