diff options
Diffstat (limited to 'src/main/java')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java b/src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java index c3c6b7f..117f3ca 100644 --- a/src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java +++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java @@ -25,7 +25,12 @@ class JavaTypes { } static TypeName typeOf(ITypeBinding typeBinding) { - return TypeName.of(typeBinding.getErasure().getQualifiedName()); + ITypeBinding outerClass = typeBinding.getDeclaringClass(); + if (outerClass == null) { + return TypeName.of(typeBinding.getErasure().getQualifiedName()); + } else { + return TypeName.of(typeOf(outerClass).getQualifiedName() + "__" + typeBinding.getName()); + } } static Set<TypeName> superTypes(TypeDeclaration declaration) { |
