@TypeInfo("io.vertx.ceylon.core.file::FileSystem")
public FileSystem readSymlink(
final @TypeInfo("ceylon.language::String") @DocAnnotation$annotation$(description = "todo") ceylon.language.String link,
final @TypeInfo("ceylon.language::Anything(ceylon.language::Throwable|ceylon.language::String)") @DocAnnotation$annotation$(description = "todo") Callable<?> handler) {
java.lang.String arg_0 = link.toString();
<BUG>io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>> arg_1 = new io.vertx.lang.ceylon.AsyncResultAdapter<java.lang.String>(handler) { public Object toCeylon(java.lang.String event) { return new ceylon.language.String(event); } };
</BUG>
FileSystem ret = new io.vertx.ceylon.core.file.FileSystem(delegate.readSymlink(arg_0, arg_1));
return ret;
}

@TypeInfo("io.vertx.ceylon.core.file::FileSystem")
public FileSystem copy(
final @TypeInfo("ceylon.language::String") @DocAnnotation$annotation$(description = "todo") ceylon.language.String from,
final @TypeInfo("ceylon.language::String") @DocAnnotation$annotation$(description = "todo") ceylon.language.String to,
final @TypeInfo("ceylon.language::Anything(ceylon.language::Throwable?)") @DocAnnotation$annotation$(description = "todo") Callable<?> handler) {
java.lang.String arg_0 = from.toString();
java.lang.String arg_1 = to.toString();
io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>> arg_2 = new io.vertx.lang.ceylon.AsyncResultAdapter<java.lang.Void>(handler) { public Object toCeylon(java.lang.Void event) { return null; } };
FileSystem ret = new io.vertx.ceylon.core.file.FileSystem(delegate.copy(arg_0, arg_1, arg_2));
return ret;
}
