From c97a19a0ed1561127ffd7c036c7c47480412927c Mon Sep 17 00:00:00 2001 From: leventov Date: Fri, 22 Apr 2016 01:51:17 +0100 Subject: [PATCH] Fix a bug in TypeFactory.createReference(): declaring type OR package should be set for a reference, not both --- src/main/java/spoon/reflect/factory/TypeFactory.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main/java/spoon/reflect/factory/TypeFactory.java b/src/main/java/spoon/reflect/factory/TypeFactory.java index acd32962bc4..74db357b1b4 100644 --- a/src/main/java/spoon/reflect/factory/TypeFactory.java +++ b/src/main/java/spoon/reflect/factory/TypeFactory.java @@ -143,12 +143,10 @@ public CtTypeReference createReference(Class type) { public CtTypeReference createReference(CtType type) { CtTypeReference ref = factory.Core().createTypeReference(); - if (type.getPackage() != null) { - ref.setPackage(factory.Package().createReference(type.getPackage())); - } - if (type.getDeclaringType() != null) { ref.setDeclaringType(createReference(type.getDeclaringType())); + } else if (type.getPackage() != null) { + ref.setPackage(factory.Package().createReference(type.getPackage())); } ref.setSimpleName(type.getSimpleName());