code: private void addSuperOuterPath(TypeDeclaration node) {
      TypeElement superclass = ElementUtil.getSuperclass(node.getTypeElement());
      if (superclass != null && captureInfo.needsOuterParam(superclass)) {
        node.setSuperOuter(getOuterPathInherited(ElementUtil.getDeclaringClass(superclass)));
      }
    }
docs: type node because there may be implicit super invocations.