Package proguard.classfile.visitor
Class ParallelAllClassVisitor
- java.lang.Object
-
- proguard.classfile.visitor.ParallelAllClassVisitor
-
- All Implemented Interfaces:
ClassPoolVisitor
public class ParallelAllClassVisitor extends java.lang.Object implements ClassPoolVisitor
ThisClassPoolVisitor
will visit all Clazz instances of the class pool in a parallel way. For each thread, a separateClassVisitor
will be created usingParallelAllClassVisitor.ClassVisitorFactory.createClassVisitor()
.The number of parallel threads is coupled to the number of available processors:
parallel_threads = Runtime.getRuntime().availableProcessors() - 1;
It is possible to override the number of threads by setting the environment variable
parallel.threads
to an integer > 0.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ParallelAllClassVisitor.ClassVisitorFactory
A factory forClassVisitor
objects.
-
Constructor Summary
Constructors Constructor Description ParallelAllClassVisitor(ParallelAllClassVisitor.ClassVisitorFactory classVisitorFactory)
Create a new ParallelAllClassVisitor that will use the given factory to visit all classes in a ClassPool in a parallel way.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
visitClassPool(ClassPool classPool)
-
-
-
Constructor Detail
-
ParallelAllClassVisitor
public ParallelAllClassVisitor(ParallelAllClassVisitor.ClassVisitorFactory classVisitorFactory)
Create a new ParallelAllClassVisitor that will use the given factory to visit all classes in a ClassPool in a parallel way.
-
-
Method Detail
-
visitClassPool
public void visitClassPool(ClassPool classPool)
- Specified by:
visitClassPool
in interfaceClassPoolVisitor
-
-