aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org')
-rw-r--r--src/main/java/org/zwobble/couscous/frontends/java/JavaTypes.java7
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) {