| Package | Description |
|---|---|
| proguard |
This package contains the main ProGuard application.
|
| proguard.classfile |
This package contains classes to represent the various elements of class files.
|
| proguard.classfile.visitor |
This package contains interfaces and classes for processing class files from
the
package using
the visitor pattern. |
| proguard.optimize.info |
This package contains classes to collect additional information about classes
and class members, which can then be used for optimization.
|
| Modifier and Type | Method and Description |
|---|---|
protected ClassPoolVisitor |
ClassSpecificationVisitorFactory.createClassPoolVisitor(ClassSpecification classSpecification,
ClassVisitor classVisitor,
MemberVisitor fieldVisitor,
MemberVisitor methodVisitor,
AttributeVisitor attributeVisitor,
List variableStringMatchers)
Constructs a ClassPoolVisitor to efficiently travel to the specified
classes, class members, and attributes.
|
ClassPoolVisitor |
KeepClassSpecificationVisitorFactory.createClassPoolVisitor(KeepClassSpecification keepClassSpecification,
ClassVisitor classVisitor,
MemberVisitor fieldVisitor,
MemberVisitor methodVisitor,
AttributeVisitor attributeVisitor)
Constructs a ClassPoolVisitor to efficiently travel to the specified
classes, class members, and attributes.
|
ClassPoolVisitor |
ClassSpecificationVisitorFactory.createClassPoolVisitor(List classSpecifications,
ClassVisitor classVisitor,
MemberVisitor memberVisitor)
Constructs a ClassPoolVisitor to efficiently travel to the specified
classes, class members, and attributes.
|
ClassPoolVisitor |
ClassSpecificationVisitorFactory.createClassPoolVisitor(List classSpecifications,
ClassVisitor classVisitor,
MemberVisitor fieldVisitor,
MemberVisitor methodVisitor,
AttributeVisitor attributeVisitor)
Constructs a ClassPoolVisitor to efficiently travel to the specified
classes and class members.
|
ClassPoolVisitor |
KeepClassSpecificationVisitorFactory.createClassPoolVisitor(List keepClassSpecifications,
ClassVisitor classVisitor,
MemberVisitor fieldVisitor,
MemberVisitor methodVisitor,
AttributeVisitor attributeVisitor)
Constructs a ClassPoolVisitor to efficiently travel to the specified
classes, class members and code attributes.
|
protected ClassPoolVisitor |
ClassSpecificationVisitorFactory.createClassTester(ClassSpecification classSpecification,
ClassPoolVisitor classPoolVisitor,
List variableStringMatchers)
Constructs a ClassPoolVisitor that conditionally applies the given
ClassPoolVisitor for all classes that match the given class
specification.
|
protected ClassPoolVisitor |
ClassSpecificationVisitorFactory.createClassTester(ClassSpecification classSpecification,
ClassVisitor classVisitor,
List variableStringMatchers)
Constructs a ClassPoolVisitor that conditionally applies the given
ClassVisitor to all classes that match the given class specification.
|
| Modifier and Type | Method and Description |
|---|---|
protected ClassPoolVisitor |
ClassSpecificationVisitorFactory.createClassTester(ClassSpecification classSpecification,
ClassPoolVisitor classPoolVisitor,
List variableStringMatchers)
Constructs a ClassPoolVisitor that conditionally applies the given
ClassPoolVisitor for all classes that match the given class
specification.
|
| Modifier and Type | Method and Description |
|---|---|
void |
ClassPool.accept(ClassPoolVisitor classPoolVisitor)
Applies the given ClassPoolVisitor to the class pool.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AllClassVisitor
This ClassPoolVisitor lets a given ClassVisitor visit all Clazz
objects of the class pools it visits.
|
class |
ClassPoolClassVisitor
This ClassPoolVisitor and ClassVisitor remembers the ClassPool instances
that it visits and applies the given ClassPoolVisitor to the most
recently remembered one, every time it visits a Clazz instance.
|
class |
MultiClassPoolVisitor
This ClassPoolVisitor delegates all visits to each ClassPoolVisitor
in a given list.
|
class |
NamedClassVisitor
This class visits Clazz objects with the given name.
|
class |
ParallelAllClassVisitor
This ClassPoolVisitor will visit all Clazz objects of the class pool
in a parallel way.
|
| Modifier and Type | Method and Description |
|---|---|
void |
MultiClassPoolVisitor.addClassPoolVisitor(ClassPoolVisitor classPoolVisitor) |
| Constructor and Description |
|---|
ClassPoolClassVisitor(ClassPoolVisitor classPoolVisitor)
Creates a new ClassPoolClassVisitor.
|
MultiClassPoolVisitor(ClassPoolVisitor[] classPoolVisitors) |
| Modifier and Type | Class and Description |
|---|---|
class |
ParameterEscapedMarker
This ClassPoolVisitor marks the reference parameters that have escaped or
that are escaping, outside or inside their methods.
|
class |
RepeatedClassPoolVisitor
This ClassPoolVisitor repeatedly delegates to a given class pool visitor, as
long as it keeps setting a given flag.
|
| Constructor and Description |
|---|
RepeatedClassPoolVisitor(MutableBoolean repeatTrigger,
ClassPoolVisitor classPoolVisitor)
Creates a new RepeatedClassPoolVisitor.
|
Copyright © 2019. All rights reserved.