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
ThisClassPoolVisitorwill visit all Clazz instances of the class pool in a parallel way. For each thread, a separateClassVisitorwill 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.threadsto an integer > 0.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceParallelAllClassVisitor.ClassVisitorFactoryA factory forClassVisitorobjects.
-
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 voidvisitClassPool(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:
visitClassPoolin interfaceClassPoolVisitor
-
-