private boolean hasObfuscatedMethods(ProgramClass clazz) { obfuscatedMethods = false; clazz.methodsAccept(this); return obfuscatedMethods; }
public void visitProgramClass(ProgramClass programClass) { // Sort the attributes. Arrays.sort(programClass.attributes, 0, programClass.u2attributesCount, this); // Sort the attributes of the class members. programClass.fieldsAccept(this); programClass.methodsAccept(this); }
public void visitProgramClass(ProgramClass programClass) { // Find the array of the "int[] $VALUES" field. array = null; programClass.fieldsAccept(fieldArrayFinder); if (array != null) { // Update the return value of the "int[] values()" method. programClass.methodsAccept(methodArrayPropagator); } }
public void visitProgramClass(ProgramClass programClass) { programClass.fieldsAccept(memberVisitor); programClass.methodsAccept(memberVisitor); }
public void visitProgramClass(ProgramClass programClass) { // Sort the attributes. Arrays.sort(programClass.attributes, 0, programClass.u2attributesCount, this); // Sort the attributes of the class members. programClass.fieldsAccept(this); programClass.methodsAccept(this); }
public void visitProgramClass(ProgramClass programClass) { String oldName = programClass.getName(); String newName = ClassObfuscator.newClassName(programClass); if (newName != null && !oldName.equals(newName)) { programClass.u2accessFlags |= ClassConstants.ACC_RENAMED; } // Print out the class members. programClass.fieldsAccept(this); programClass.methodsAccept(this); }
public void visitProgramClass(ProgramClass programClass) { // Compact the array for class attributes. programClass.u2attributesCount = shrinkArray(programClass.attributes, programClass.u2attributesCount); // Compact the attributes in fields, methods, and class attributes, programClass.fieldsAccept(this); programClass.methodsAccept(this); programClass.attributesAccept(this); }
public void visitProgramClass(ProgramClass programClass) { // Mark the UTF-8 entries referenced by the other constant pool entries. programClass.constantPoolEntriesAccept(this); // Mark the UTF-8 entries referenced by the fields and methods. programClass.fieldsAccept(this); programClass.methodsAccept(this); // Mark the UTF-8 entries referenced by the attributes. programClass.attributesAccept(this); }
public void visitProgramClass(ProgramClass programClass) { programClass.attributesAccept(attributeVisitor); // Visit the attributes further down the class structure, if required. if (deep) { programClass.fieldsAccept(this); programClass.methodsAccept(this); programClass.attributesAccept(this); } }
public void visitProgramClass(ProgramClass programClass) { // Visit the constant pool entries. programClass.constantPoolEntriesAccept(this); // Visit the fields and methods. programClass.fieldsAccept(this); programClass.methodsAccept(this); // Visit the attributes. programClass.attributesAccept(this); }
public void visitProgramClass(ProgramClass programClass) { programClass.attributesAccept(attributeVisitor); // Visit the attributes further down the class structure, if required. if (deep) { programClass.fieldsAccept(this); programClass.methodsAccept(this); programClass.attributesAccept(this); } }
public void visitProgramClass(ProgramClass programClass) { programClass.attributesAccept(attributeVisitor); // Visit the attributes further down the class structure, if required. if (deep) { programClass.fieldsAccept(this); programClass.methodsAccept(this); programClass.attributesAccept(this); } }
public void visitProgramClass(ProgramClass programClass) { // Compact the array for class attributes. programClass.u2attributesCount = shrinkArray(programClass.attributes, programClass.u2attributesCount); // Compact the attributes in fields, methods, and class attributes, programClass.fieldsAccept(this); programClass.methodsAccept(this); programClass.attributesAccept(this); }
public void visitProgramClass(ProgramClass programClass) { // Visit the constant pool entries. programClass.constantPoolEntriesAccept(this); // Visit the fields and methods. programClass.fieldsAccept(this); programClass.methodsAccept(this); // Visit the attributes. programClass.attributesAccept(this); }
public void visitProgramClass(ProgramClass programClass) { // Fix the constant pool. programClass.constantPoolEntriesAccept(this); // Fix class members. programClass.fieldsAccept(this); programClass.methodsAccept(this); // Fix the attributes. programClass.attributesAccept(this); }
public void visitProgramClass(ProgramClass programClass) { // Initialize the constant pool entries. programClass.constantPoolEntriesAccept(this); // Initialize all fields and methods. programClass.fieldsAccept(this); programClass.methodsAccept(this); // Initialize the attributes. programClass.attributesAccept(this); }
public void visitProgramClass(ProgramClass programClass) { // Initialize the constant pool entries. programClass.constantPoolEntriesAccept(this); // Initialize all fields and methods. programClass.fieldsAccept(this); programClass.methodsAccept(this); // Initialize the attributes. programClass.attributesAccept(this); }
public void visitProgramClass(ProgramClass programClass) { // Fix the constant pool. programClass.constantPoolEntriesAccept(this); // Fix class members. programClass.fieldsAccept(this); programClass.methodsAccept(this); // Fix the attributes. programClass.attributesAccept(this); }
public void visitProgramClass(ProgramClass programClass) { // Fix the constant pool. programClass.constantPoolEntriesAccept(this); // Fix class members. programClass.fieldsAccept(this); programClass.methodsAccept(this); // Fix the attributes. programClass.attributesAccept(this); }
public void visitProgramClass(ProgramClass programClass) { constantPoolEditor = new ConstantPoolEditor(programClass); // Visit all methods that have "NEWARRAY" instructions. programClass.methodsAccept( new AllAttributeVisitor( new ArrayInitializationFilter( this))); }