diff --git a/src/dev/flang/air/Clazzes.java b/src/dev/flang/air/Clazzes.java index 0c1cb3932..ade09ce5b 100644 --- a/src/dev/flang/air/Clazzes.java +++ b/src/dev/flang/air/Clazzes.java @@ -1120,20 +1120,14 @@ public static Clazz clazz(AbstractType thiz) (Errors.any() || !thiz.dependsOnGenerics(), !thiz.isThisType()); - Clazz outerClazz; - if (thiz.outer() != null) - { - outerClazz = clazz(thiz.outer()); - } - else - { - outerClazz = null; - } - var t = Types.intern(thiz); var result = _clazzesForTypes_.get(t); if (result == null) { + Clazz outerClazz = thiz.outer() != null + ? outerClazz = clazz(thiz.outer()) + : null; + result = create(t, outerClazz); _clazzesForTypes_.put(t, result); }