Class DynamicClassReferenceInitializer

java.lang.Object
proguard.classfile.util.DynamicClassReferenceInitializer
All Implemented Interfaces:
AttributeVisitor, ConstantVisitor, InstructionVisitor, ClassVisitor

public class DynamicClassReferenceInitializer extends Object implements ClassVisitor, InstructionVisitor, ConstantVisitor, AttributeVisitor
This InstructionVisitor initializes any constant Class.forName or .class references of all classes it visits. More specifically, it fills out the references of string constant pool entries that refer to a class in the program class pool or in the library class pool.

It optionally prints notes if on usage of (SomeClass)Class.forName(variable).newInstance().

The class hierarchy must be initialized before using this visitor.

It's more efficient to use as a ClassVisitor than an InstructionVisitor.

See Also: