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