public void visitClassPool(ClassPool classPool) { // Go over all classes and their methods, marking if they have side // effects, until no new cases can be found. do { newSideEffectCount = 0; // Go over all classes and their methods once. classPool.classesAccept(this); } while (newSideEffectCount > 0); }
public void visitClassPool(ClassPool classPool) { classPool.classesAccept(classVisitor); } }
public void visitClassPool(ClassPool classPool) { classPool.classesAccept(classVisitor); } }
public void visitClassPool(ClassPool classPool) { classPool.classesAccept(classVisitor); } }
public void visitClassPool(ClassPool classPool) { classPool.classesAccept(classVisitor); } }
/** * Sorts the elements of all program classes. */ private void sortClassElements() { programClassPool.classesAccept(new ClassElementSorter()); }
/** * Replaces primitive array initialization code by primitive array constants. */ private void introducePrimitiveArrayConstants() { programClassPool.classesAccept(new ArrayInitializationReplacer()); }
/** * Expands primitive array constants back to traditional primitive array * initialization code. */ private void expandPrimitiveArrayConstants() { programClassPool.classesAccept(new PrimitiveArrayConstantReplacer()); }
/** * Disambiguates the line numbers of all program classes, after * optimizations like method inlining and class merging. */ private void linearizeLineNumbers() { programClassPool.classesAccept(new LineNumberLinearizer()); }
/** * Replaces primitive array initialization code by primitive array constants. */ private void introducePrimitiveArrayConstants() { programClassPool.classesAccept(new ArrayInitializationReplacer()); }
/** * Replaces primitive array initialization code by primitive array constants. */ private void introducePrimitiveArrayConstants() { programClassPool.classesAccept(new ArrayInitializationReplacer()); }
/** * Disambiguates the line numbers of all program classes, after * optimizations like method inlining and class merging. */ private void linearizeLineNumbers() { programClassPool.classesAccept(new LineNumberLinearizer()); }
/** * Expands primitive array constants back to traditional primitive array * initialization code. */ private void expandPrimitiveArrayConstants() { programClassPool.classesAccept(new PrimitiveArrayConstantReplacer()); }
/** * Sorts the elements of all program classes. */ private void sortClassElements() { programClassPool.classesAccept(new ClassElementSorter()); }
/** * Expands primitive array constants back to traditional primitive array * initialization code. */ private void expandPrimitiveArrayConstants() { programClassPool.classesAccept(new PrimitiveArrayConstantReplacer()); }
/** * Sorts the elements of all program classes. */ private void sortClassElements() { programClassPool.classesAccept(new ClassElementSorter()); }
/** * Trims the line number table attributes of all program classes. */ private void trimLineNumbers() { programClassPool.classesAccept(new AllAttributeVisitor(true, new LineNumberTableAttributeTrimmer())); }
/** * Trims the line number table attributes of all program classes. */ private void trimLineNumbers() { programClassPool.classesAccept(new AllAttributeVisitor(true, new LineNumberTableAttributeTrimmer())); }
/** * Clears any JSE preverification information from the program classes. */ private void clearPreverification() { programClassPool.classesAccept( new ClassVersionFilter(ClassConstants.CLASS_VERSION_1_6, new AllMethodVisitor( new AllAttributeVisitor( new NamedAttributeDeleter(ClassConstants.ATTR_StackMapTable))))); }
/** * Clears any JSE preverification information from the program classes. */ private void clearPreverification() { programClassPool.classesAccept( new ClassVersionFilter(ClassConstants.CLASS_VERSION_1_6, new AllMethodVisitor( new AllAttributeVisitor( new NamedAttributeDeleter(ClassConstants.ATTR_StackMapTable))))); }