public class oadd.org.apache.drill.common.scanner.RunTimeScan extends java.lang.Object
{
private static final oadd.org.apache.drill.common.scanner.persistence.ScanResult PRESCANNED;
private static final java.util.Collection NON_PRESCANNED_MARKED_PATHS;
public void <init>()
{
oadd.org.apache.drill.common.scanner.RunTimeScan v;
v := @this: oadd.org.apache.drill.common.scanner.RunTimeScan;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static java.util.Collection getNonPrescannedMarkedPaths()
{
java.util.Set v, v;
v = staticinvoke <oadd.org.apache.drill.common.scanner.ClassPathScanner: java.util.Set getMarkedPaths(java.lang.String)>("drill-module.conf");
v = staticinvoke <oadd.org.apache.drill.common.scanner.BuildTimeScan: java.util.Set getPrescannedPaths()>();
interfaceinvoke v.<java.util.Collection: boolean removeAll(java.util.Collection)>(v);
return v;
}
public static oadd.org.apache.drill.common.scanner.persistence.ScanResult fromPrescan(oadd.org.apache.drill.common.config.DrillConfig)
{
oadd.org.apache.drill.common.config.DrillConfig v;
java.util.Collection v;
java.util.Set v;
oadd.org.apache.drill.common.scanner.persistence.ScanResult v, v, v, v, v, v;
java.util.List v, v, v;
boolean v;
v := @parameter: oadd.org.apache.drill.common.config.DrillConfig;
v = staticinvoke <oadd.org.apache.drill.common.scanner.ClassPathScanner: java.util.List getPackagePrefixes(oadd.org.apache.drill.common.config.DrillConfig)>(v);
v = staticinvoke <oadd.org.apache.drill.common.scanner.ClassPathScanner: java.util.List getScannedBaseClasses(oadd.org.apache.drill.common.config.DrillConfig)>(v);
v = staticinvoke <oadd.org.apache.drill.common.scanner.ClassPathScanner: java.util.List getScannedAnnotations(oadd.org.apache.drill.common.config.DrillConfig)>(v);
v = staticinvoke <oadd.org.apache.drill.common.scanner.ClassPathScanner: boolean isScanBuildTimeCacheEnabled(oadd.org.apache.drill.common.config.DrillConfig)>(v);
if v == 0 goto label;
v = <oadd.org.apache.drill.common.scanner.RunTimeScan: java.util.Collection NON_PRESCANNED_MARKED_PATHS>;
v = <oadd.org.apache.drill.common.scanner.RunTimeScan: oadd.org.apache.drill.common.scanner.persistence.ScanResult PRESCANNED>;
v = staticinvoke <oadd.org.apache.drill.common.scanner.ClassPathScanner: oadd.org.apache.drill.common.scanner.persistence.ScanResult scan(java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,oadd.org.apache.drill.common.scanner.persistence.ScanResult)>(v, v, v, v, v);
v = <oadd.org.apache.drill.common.scanner.RunTimeScan: oadd.org.apache.drill.common.scanner.persistence.ScanResult PRESCANNED>;
v = virtualinvoke v.<oadd.org.apache.drill.common.scanner.persistence.ScanResult: oadd.org.apache.drill.common.scanner.persistence.ScanResult merge(oadd.org.apache.drill.common.scanner.persistence.ScanResult)>(v);
return v;
label:
v = staticinvoke <oadd.org.apache.drill.common.scanner.ClassPathScanner: java.util.Set getMarkedPaths(java.lang.String)>("drill-module.conf");
v = staticinvoke <oadd.org.apache.drill.common.scanner.ClassPathScanner: oadd.org.apache.drill.common.scanner.persistence.ScanResult emptyResult()>();
v = staticinvoke <oadd.org.apache.drill.common.scanner.ClassPathScanner: oadd.org.apache.drill.common.scanner.persistence.ScanResult scan(java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,oadd.org.apache.drill.common.scanner.persistence.ScanResult)>(v, v, v, v, v);
return v;
}
public static oadd.org.apache.drill.common.scanner.persistence.ScanResult dynamicPackageScan(oadd.org.apache.drill.common.config.DrillConfig, java.util.Set)
{
oadd.org.apache.drill.common.config.DrillConfig v;
java.util.Set v, v;
oadd.org.apache.drill.common.scanner.persistence.ScanResult v, v, v;
java.util.ArrayList v;
java.util.List v;
v := @parameter: oadd.org.apache.drill.common.config.DrillConfig;
v := @parameter: java.util.Set;
v = staticinvoke <oadd.org.apache.drill.common.scanner.ClassPathScanner: java.util.List getPackagePrefixes(oadd.org.apache.drill.common.config.DrillConfig)>(v);
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.collect.Lists: java.util.ArrayList newArrayList()>();
v = <oadd.org.apache.drill.common.scanner.RunTimeScan: oadd.org.apache.drill.common.scanner.persistence.ScanResult PRESCANNED>;
v = virtualinvoke v.<oadd.org.apache.drill.common.scanner.persistence.ScanResult: java.util.Set getScannedAnnotations()>();
v = staticinvoke <oadd.org.apache.drill.common.scanner.ClassPathScanner: oadd.org.apache.drill.common.scanner.persistence.ScanResult emptyResult()>();
v = staticinvoke <oadd.org.apache.drill.common.scanner.ClassPathScanner: oadd.org.apache.drill.common.scanner.persistence.ScanResult scan(java.util.Collection,java.util.Collection,java.util.Collection,java.util.Collection,oadd.org.apache.drill.common.scanner.persistence.ScanResult)>(v, v, v, v, v);
return v;
}
static void <clinit>()
{
oadd.org.apache.drill.common.scanner.persistence.ScanResult v;
java.util.Collection v;
v = staticinvoke <oadd.org.apache.drill.common.scanner.BuildTimeScan: oadd.org.apache.drill.common.scanner.persistence.ScanResult load()>();
<oadd.org.apache.drill.common.scanner.RunTimeScan: oadd.org.apache.drill.common.scanner.persistence.ScanResult PRESCANNED> = v;
v = staticinvoke <oadd.org.apache.drill.common.scanner.RunTimeScan: java.util.Collection getNonPrescannedMarkedPaths()>();
<oadd.org.apache.drill.common.scanner.RunTimeScan: java.util.Collection NON_PRESCANNED_MARKED_PATHS> = v;
return;
}
}