SYMBOL INDEX (113 symbols across 20 files) FILE: src/main/java/org/fordes/adfs/AdFSApplication.java class AdFSApplication (line 36) | @Slf4j method main (line 51) | public static void main(String[] args) { method AdFSApplication (line 55) | public AdFSApplication(ApplicationContext context, AdFSProperties prop... method start (line 72) | @Bean method output (line 101) | public Flux> output(Set createOutputDirectory() { method processOutputFiles (line 121) | private Mono processOutputFiles() { method asyncBatchWrite (line 136) | private Mono asyncBatchWrite(String fileName, List batch) { method asyncBatchWrite (line 143) | private Mono asyncBatchWrite(Path path, List batch) { method prependAndMove (line 156) | private Mono prependAndMove(Path targetFile, Path tempFile, Stri... method exit (line 191) | private void exit() { method buildHeader (line 196) | private String buildHeader(AdFSProperties.OutputItem config, String pa... FILE: src/main/java/org/fordes/adfs/config/AdFSProperties.java class AdFSProperties (line 19) | @Data method afterPropertiesSet (line 40) | @Override method equals (line 71) | @Override method hashCode (line 79) | @Override FILE: src/main/java/org/fordes/adfs/constant/Constants.java class Constants (line 6) | public class Constants { FILE: src/main/java/org/fordes/adfs/constant/RegConstants.java class RegConstants (line 8) | public class RegConstants { FILE: src/main/java/org/fordes/adfs/enums/HandleType.java type HandleType (line 5) | @AllArgsConstructor FILE: src/main/java/org/fordes/adfs/enums/RuleSet.java type RuleSet (line 8) | @Getter method of (line 19) | public static RuleSet of(String name) { FILE: src/main/java/org/fordes/adfs/handler/Parser.java class Parser (line 24) | @Slf4j method Parser (line 33) | public Parser(AdFSProperties properties, Optional detector, method handle (line 42) | public Flux handle(InputProperties prop) { method handle (line 49) | public Flux handle(InputProperties prop, HandleType type) { FILE: src/main/java/org/fordes/adfs/handler/Tracker.java class Tracker (line 25) | @Slf4j method Tracker (line 34) | public Tracker(AdFSProperties properties) throws IOException { method write (line 55) | public Mono write(String source, String ruleName, String rule) { method writeSync (line 60) | public void writeSync(String source, String ruleName, String rule) { method writeBatch (line 64) | private Mono writeBatch(List lines) { method destroy (line 76) | @Override FILE: src/main/java/org/fordes/adfs/handler/dns/DnsDetector.java class DnsDetector (line 29) | @Data method DnsDetector (line 40) | public DnsDetector(AdFSProperties properties) { method buildProvider (line 72) | private DnsServerAddressStreamProvider buildProvider(List prov... method buildDnsCache (line 87) | private DnsCache buildDnsCache(int minTtl, int maxTtl, int negativeTtl) { method lookup (line 100) | public Mono lookup(String domain) { method lookup (line 110) | private Mono lookup(DnsNameResolver resolver, String domain) { method destroy (line 133) | @PreDestroy FILE: src/main/java/org/fordes/adfs/handler/fetch/Fetcher.java class Fetcher (line 11) | public abstract class Fetcher { method charset (line 13) | protected @Nonnull Charset charset() { method fetch (line 17) | public abstract Flux fetch(@Nonnull String path); method fetch (line 19) | protected Flux fetch(Flux buffers) { method getFetcher (line 49) | public final static Fetcher getFetcher(HandleType type) { FILE: src/main/java/org/fordes/adfs/handler/fetch/HttpFetcher.java class HttpFetcher (line 21) | @Slf4j method HttpFetcher (line 30) | public HttpFetcher() { method HttpFetcher (line 56) | public HttpFetcher(Integer connectTimeout, Integer readTimeout, Intege... method fetch (line 64) | @Override method charset (line 78) | @Override FILE: src/main/java/org/fordes/adfs/handler/fetch/LocalFetcher.java class LocalFetcher (line 13) | @Slf4j method LocalFetcher (line 18) | public LocalFetcher() { method LocalFetcher (line 22) | public LocalFetcher(int bufferSize) { method fetch (line 27) | @Override method charset (line 42) | @Override FILE: src/main/java/org/fordes/adfs/handler/rule/ClashHandler.java class ClashHandler (line 21) | @Slf4j method parse (line 25) | @Override method format (line 73) | @Override method headFormat (line 95) | @Override method isComment (line 100) | @Override method commented (line 105) | @Override method afterPropertiesSet (line 112) | @Override FILE: src/main/java/org/fordes/adfs/handler/rule/DnsmasqHandler.java class DnsmasqHandler (line 17) | @Component method parse (line 20) | @Override method format (line 42) | @Override method commented (line 61) | @Override method isComment (line 68) | @Override method afterPropertiesSet (line 73) | @Override FILE: src/main/java/org/fordes/adfs/handler/rule/EasylistHandler.java class EasylistHandler (line 20) | @Slf4j method parse (line 24) | @Override method format (line 99) | @Override method commented (line 131) | @Override method afterPropertiesSet (line 138) | @Override method isComment (line 143) | @Override FILE: src/main/java/org/fordes/adfs/handler/rule/Handler.java class Handler (line 12) | public abstract sealed class Handler permits EasylistHandler, DnsmasqHan... method parse (line 24) | public abstract @Nonnull Rule parse(String line); method format (line 32) | public abstract @Nullable String format(Rule rule); method commented (line 39) | public abstract String commented(String value); method headFormat (line 44) | public String headFormat() { method tailFormat (line 51) | public String tailFormat() { method isComment (line 62) | public boolean isComment(String line) { method getHandler (line 72) | public static Handler getHandler(RuleSet type) { method register (line 76) | protected void register(RuleSet type, Handler handler) { FILE: src/main/java/org/fordes/adfs/handler/rule/HostsHandler.java class HostsHandler (line 20) | @Slf4j method parse (line 24) | @Override method format (line 42) | @Override method commented (line 52) | @Override method isComment (line 59) | @Override method afterPropertiesSet (line 64) | @Override FILE: src/main/java/org/fordes/adfs/handler/rule/SmartdnsHandler.java class SmartdnsHandler (line 19) | @Component method parse (line 22) | @Override method format (line 64) | @Override method commented (line 93) | @Override method isComment (line 100) | @Override method afterPropertiesSet (line 105) | @Override FILE: src/main/java/org/fordes/adfs/model/Rule.java class Rule (line 13) | @Data type Control (line 66) | public enum Control { type Mode (line 89) | public enum Mode { type Type (line 113) | public enum Type { type Scope (line 135) | public enum Scope { method equals (line 154) | @Override method hashCode (line 169) | @Override method toString (line 177) | @Override FILE: src/main/java/org/fordes/adfs/util/Util.java class Util (line 22) | @Slf4j method startWithAny (line 32) | public static boolean startWithAny(String str, String... prefixes) { method between (line 47) | public static boolean between(String str, String start, String end) { method subBefore (line 63) | public static String subBefore(String str, String flag, boolean isLast) { method subAfter (line 82) | public static String subAfter(String content, String flag, boolean isL... method subBetween (line 101) | public static String subBetween(String content, String start, String e... method splitIgnoreBlank (line 119) | public static List splitIgnoreBlank(String str, String flag) { method equalsAny (line 135) | public static boolean equalsAny(String str, String... values) { method parseHosts (line 148) | public static @Nullable Map.Entry parseHosts(String co... method sleep (line 169) | public static void sleep(long millis) { method normalizePath (line 184) | public static String normalizePath(@Nonnull String path) { method isBaseRule (line 201) | public static void isBaseRule(String content, BiConsumer