Use reference type from wrapped instruction in BaseRewrittenReferenceInstruction

Otherwise, the reference won't be rewritten correctly if the overriding
class overrides getReferenceType to return a different type.
This commit is contained in:
Ben Gruver 2020-02-02 20:06:55 -08:00
parent 49f7e26507
commit 5a900e22e0

View File

@ -81,7 +81,7 @@ public class InstructionRewriter implements Rewriter<Instruction> {
}
@Override @Nonnull public Reference getReference() {
switch (getReferenceType()) {
switch (instruction.getReferenceType()) {
case ReferenceType.TYPE:
return RewriterUtils.rewriteTypeReference(rewriters.getTypeRewriter(),
(TypeReference)instruction.getReference());