new MultiClassVisitor( new KeptClassFilter(printer), new AllMemberVisitor(new KeptMemberFilter(printer)) ));
new MultiClassVisitor( new KeptClassFilter(printer), new AllMemberVisitor(new KeptMemberFilter(printer)) ));
new MultiClassVisitor( new KeptClassFilter(printer), new AllMemberVisitor(new KeptMemberFilter(printer)) ));
/** * Checks the classes mentioned in the given keep specifications, printing * notes if necessary. Returns the number of notes printed. */ public void checkClassSpecifications(List keepSpecifications) { // Clean up any old visitor info. programClassPool.classesAccept(new ClassCleaner()); libraryClassPool.classesAccept(new ClassCleaner()); // Create a visitor for marking the seeds. KeepMarker keepMarker = new KeepMarker(); ClassPoolVisitor classPoolvisitor = ClassSpecificationVisitorFactory.createClassPoolVisitor(keepSpecifications, keepMarker, keepMarker, false, true, true); // Mark the seeds. programClassPool.accept(classPoolvisitor); libraryClassPool.accept(classPoolvisitor); // Print out notes about argument types that are not being kept. programClassPool.classesAccept(new AllMemberVisitor(this)); }
(ClassVisitor)new AllMemberVisitor(new MethodLinker()) : (ClassVisitor)new BottomClassFilter(new MethodLinker()); libraryClassPool.classesAccept(new AllMemberVisitor(nameMarker)); new AllMemberVisitor( new MemberNameCollector(configuration.overloadAggressively, descriptorMap))); new AllMemberVisitor( new MemberObfuscator(configuration.overloadAggressively, nameFactory, new AllMemberVisitor( new MemberAccessFilter(ClassConstants.INTERNAL_ACC_PRIVATE, 0, new MemberNameCollector(configuration.overloadAggressively, new AllMemberVisitor( new MemberNameCollector(configuration.overloadAggressively, descriptorMap)), new AllMemberVisitor( new MemberSpecialNameFilter( new MemberNameCollector(configuration.overloadAggressively, new AllMemberVisitor( new MemberSpecialNameFilter( new MemberNameCollector(configuration.overloadAggressively,
/** * Checks the classes mentioned in the given keep specifications, printing * notes if necessary. */ public void checkClassSpecifications(List keepSpecifications) { // Clean up any old visitor info. programClassPool.classesAccept(new ClassCleaner()); libraryClassPool.classesAccept(new ClassCleaner()); // Create a visitor for marking the seeds. KeepMarker keepMarker = new KeepMarker(); ClassPoolVisitor classPoolvisitor = new KeepClassSpecificationVisitorFactory(true, true, true) .createClassPoolVisitor(keepSpecifications, keepMarker, keepMarker, keepMarker, null); // Mark the seeds. programClassPool.accept(classPoolvisitor); libraryClassPool.accept(classPoolvisitor); // Print out notes about argument types that are not being kept in // class members that are being kept. programClassPool.classesAccept( new AllMemberVisitor( new KeptMemberFilter(this))); }
/** * Checks the classes mentioned in the given keep specifications, printing * notes if necessary. */ public void checkClassSpecifications(List keepSpecifications) { // Clean up any old visitor info. programClassPool.classesAccept(new ClassCleaner()); libraryClassPool.classesAccept(new ClassCleaner()); // Create a visitor for marking the seeds. KeepMarker keepMarker = new KeepMarker(); ClassPoolVisitor classPoolvisitor = new KeepClassSpecificationVisitorFactory(true, true, true) .createClassPoolVisitor(keepSpecifications, keepMarker, keepMarker, keepMarker, null); // Mark the seeds. programClassPool.accept(classPoolvisitor); libraryClassPool.accept(classPoolvisitor); // Print out notes about argument types that are not being kept in // class members that are being kept. programClassPool.classesAccept( new AllMemberVisitor( new KeptMemberFilter(this))); }
/** * Checks the classes mentioned in the given keep specifications, printing * notes if necessary. */ public void checkClassSpecifications(List keepSpecifications) { // Clean up any old visitor info. programClassPool.classesAccept(new ClassCleaner()); libraryClassPool.classesAccept(new ClassCleaner()); // Create a visitor for marking the seeds. KeepMarker keepMarker = new KeepMarker(); ClassPoolVisitor classPoolvisitor = new KeepClassSpecificationVisitorFactory(true, true, true) .createClassPoolVisitor(keepSpecifications, keepMarker, keepMarker, keepMarker, null); // Mark the seeds. programClassPool.accept(classPoolvisitor); libraryClassPool.accept(classPoolvisitor); // Print out notes about argument types that are not being kept in // class members that are being kept. programClassPool.classesAccept( new AllMemberVisitor( new KeptMemberFilter(this))); }
(ClassVisitor)new AllMemberVisitor(new MethodLinker()) : (ClassVisitor)new BottomClassFilter(new MethodLinker()); libraryClassPool.classesAccept(new AllMemberVisitor(nameMarker)); new AllMemberVisitor( new MemberNameCollector(configuration.overloadAggressively, descriptorMap))); new AllMemberVisitor( new MemberObfuscator(configuration.overloadAggressively, nameFactory, new AllMemberVisitor( new MemberAccessFilter(ClassConstants.ACC_PRIVATE, 0, new MemberNameCollector(configuration.overloadAggressively, new AllMemberVisitor( new MemberNameCollector(configuration.overloadAggressively, descriptorMap)), new AllMemberVisitor( new MemberSpecialNameFilter( new MemberNameCollector(configuration.overloadAggressively, new AllMemberVisitor( new MemberSpecialNameFilter( new MemberNameCollector(configuration.overloadAggressively,
(ClassVisitor)new AllMemberVisitor(new MethodLinker()) : (ClassVisitor)new BottomClassFilter(new MethodLinker()); libraryClassPool.classesAccept(new AllMemberVisitor(nameMarker)); new AllMemberVisitor( new MemberNameCollector(configuration.overloadAggressively, descriptorMap))); new AllMemberVisitor( new MemberObfuscator(configuration.overloadAggressively, nameFactory, new AllMemberVisitor( new MemberAccessFilter(ClassConstants.ACC_PRIVATE, 0, new MemberNameCollector(configuration.overloadAggressively, new AllMemberVisitor( new MemberNameCollector(configuration.overloadAggressively, descriptorMap)), new AllMemberVisitor( new MemberSpecialNameFilter( new MemberNameCollector(configuration.overloadAggressively, new AllMemberVisitor( new MemberSpecialNameFilter( new MemberNameCollector(configuration.overloadAggressively,
(ClassVisitor)new AllMemberVisitor(new MethodLinker()) : (ClassVisitor)new BottomClassFilter(new MethodLinker()); libraryClassPool.classesAccept(new AllMemberVisitor(nameMarker)); new AllMemberVisitor( new MemberNameCollector(configuration.overloadAggressively, descriptorMap))); new AllMemberVisitor( new MemberObfuscator(configuration.overloadAggressively, nameFactory, new AllMemberVisitor( new MemberAccessFilter(ClassConstants.ACC_PRIVATE, 0, new MemberNameCollector(configuration.overloadAggressively, new AllMemberVisitor( new MemberNameCollector(configuration.overloadAggressively, descriptorMap)), new AllMemberVisitor( new MemberSpecialNameFilter( new MemberNameCollector(configuration.overloadAggressively, new AllMemberVisitor( new MemberSpecialNameFilter( new MemberNameCollector(configuration.overloadAggressively,
libraryClassPool.classesAccept(new AllMemberVisitor(keepMarker)); programClassPool.classesAccept(new AllMemberVisitor( new MemberOptimizationInfoSetter())); new AllMemberVisitor( new AllAttributeVisitor( new MethodInvocationFixer())));
libraryClassPool.classesAccept(new AllMemberVisitor(keepMarker)); programClassPool.classesAccept(new AllMemberVisitor( new ProgramMemberOptimizationInfoSetter())); new AllMemberVisitor( new KeptMemberFilter( new MemberDescriptorReferencedClassVisitor( new AllMemberVisitor( new AllAttributeVisitor( new MethodInvocationFixer())));
libraryClassPool.classesAccept(new AllMemberVisitor(keepMarker)); programClassPool.classesAccept(new AllMemberVisitor( new ProgramMemberOptimizationInfoSetter())); new AllMemberVisitor( new KeptMemberFilter( new MemberDescriptorReferencedClassVisitor( new AllMemberVisitor( new AllAttributeVisitor( new MethodInvocationFixer())));
libraryClassPool.classesAccept(new AllMemberVisitor(keepMarker)); programClassPool.classesAccept(new AllMemberVisitor( new ProgramMemberOptimizationInfoSetter())); new AllMemberVisitor( new KeptMemberFilter( new MemberDescriptorReferencedClassVisitor( new AllMemberVisitor( new AllAttributeVisitor( new MethodInvocationFixer())));