Package jadx.core.utils
Class DecompilerScheduler
java.lang.Object
jadx.core.utils.DecompilerScheduler
- All Implemented Interfaces:
IDecompileScheduler
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final booleanprivate static final org.slf4j.Loggerprivate static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildBatches(List<JavaClass> classes) buildFallback(List<JavaClass> classes) private static voidprivate voiddumpBatchesStats(List<JavaClass> classes, List<List<JavaClass>> result, List<DecompilerScheduler.DepInfo> deps) internalBatches(List<JavaClass> classes) Put classes with many dependencies at the end.private static List<DecompilerScheduler.DepInfo> sumDependencies(List<JavaClass> classes)
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
MERGED_BATCH_SIZE
private static final int MERGED_BATCH_SIZE- See Also:
-
DEBUG_BATCHES
private static final boolean DEBUG_BATCHES- See Also:
-
-
Constructor Details
-
DecompilerScheduler
public DecompilerScheduler()
-
-
Method Details
-
buildBatches
- Specified by:
buildBatchesin interfaceIDecompileScheduler
-
internalBatches
Put classes with many dependencies at the end. Build batches for dependencies of single class to avoid locking from another thread. -
sumDependencies
-
buildFallback
-
dumpBatchesStats
-
check
-