/** * Returns whether the given class has a new name. */ private boolean hasName(Clazz clazz) { return ClassObfuscator.newClassName(clazz) != null; }
/** * Returns whether the given class has a new name. */ private boolean hasName(Clazz clazz) { return ClassObfuscator.newClassName(clazz) != null; }
/** * Returns whether the given class has a new name. */ private boolean hasName(Clazz clazz) { return ClassObfuscator.newClassName(clazz) != null; }
public void visitClassConstant(Clazz clazz, ClassConstant classConstant) { // Update the Class entry if required. String newName = ClassObfuscator.newClassName(clazz); if (newName != null) { // Refer to a new Utf8 entry. classConstant.u2nameIndex = new ConstantPoolEditor((ProgramClass)clazz).addUtf8Constant(newName); } } }
public void visitClassConstant(Clazz clazz, ClassConstant classConstant) { // Update the Class entry if required. String newName = ClassObfuscator.newClassName(clazz); if (newName != null) { // Refer to a new Utf8 entry. classConstant.u2nameIndex = new ConstantPoolEditor((ProgramClass)clazz).addUtf8Constant(newName); } } }
public void visitLibraryClass(LibraryClass libraryClass) { libraryClass.thisClassName = ClassObfuscator.newClassName(libraryClass); // Rename the class members. libraryClass.fieldsAccept(this); libraryClass.methodsAccept(this); }
public void visitLibraryClass(LibraryClass libraryClass) { libraryClass.thisClassName = ClassObfuscator.newClassName(libraryClass); // Rename the class members. libraryClass.fieldsAccept(this); libraryClass.methodsAccept(this); }
public void visitClassConstant(Clazz clazz, ClassConstant classConstant) { // Update the Class entry if required. String newName = ClassObfuscator.newClassName(clazz); if (newName != null) { // Refer to a new Utf8 entry. classConstant.u2nameIndex = new ConstantPoolEditor((ProgramClass)clazz).addUtf8Constant(newName); } } }
public void visitLibraryClass(LibraryClass libraryClass) { libraryClass.thisClassName = ClassObfuscator.newClassName(libraryClass); // Rename the class members. libraryClass.fieldsAccept(this); libraryClass.methodsAccept(this); }
public void visitLibraryClass(LibraryClass libraryClass) { libraryClass.thisClassName = ClassObfuscator.newClassName(libraryClass); // Rename the class members. libraryClass.fieldsAccept(this); libraryClass.methodsAccept(this); }
public void visitClassConstant(Clazz clazz, ClassConstant classConstant) { // Update the Class entry if required. String newName = ClassObfuscator.newClassName(clazz); if (newName != null) { // Refer to a new Utf8 entry. classConstant.u2nameIndex = new ConstantPoolEditor((ProgramClass)clazz).addUtf8Constant(newName); } } }
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) { 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) { 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) { // Does the program class already have a new name? String newClassName = newClassName(programClass); if (newClassName != null) { // Remember not to use this name. classNamesToAvoid.add(mixedCaseClassName(newClassName)); // Are we not aggressively repackaging all obfuscated classes? if (repackageClasses == null || !allowAccessModification) { String className = programClass.getName(); // Keep the package name for all other classes in the same // package. Do this recursively if we're not doing any // repackaging. mapPackageName(className, newClassName, repackageClasses == null && flattenPackageHierarchy == null); } } }
public void visitProgramClass(ProgramClass programClass) { String name = programClass.getName(); String newName = ClassObfuscator.newClassName(programClass); // Print out the class mapping. ps.println(ClassUtil.externalClassName(name) + " -> " + ClassUtil.externalClassName(newName) + ":"); // Print out the class members. programClass.fieldsAccept(this); programClass.methodsAccept(this); }
public void visitProgramClass(ProgramClass programClass) { String name = programClass.getName(); String newName = ClassObfuscator.newClassName(programClass); ps.println(ClassUtil.externalClassName(name) + " -> " + ClassUtil.externalClassName(newName) + ":"); // Print out the class members. programClass.fieldsAccept(this); programClass.methodsAccept(this); }
public void visitProgramClass(ProgramClass programClass) { String name = programClass.getName(); String newName = ClassObfuscator.newClassName(programClass); // Print out the class mapping. ps.println(ClassUtil.externalClassName(name) + " -> " + ClassUtil.externalClassName(newName) + ":"); // Print out the class members. programClass.fieldsAccept(this); programClass.methodsAccept(this); }
public void visitProgramClass(ProgramClass programClass) { String name = programClass.getName(); String newName = ClassObfuscator.newClassName(programClass); // Print out the class mapping. ps.println(ClassUtil.externalClassName(name) + " -> " + ClassUtil.externalClassName(newName) + ":"); // Print out the class members. programClass.fieldsAccept(this); programClass.methodsAccept(this); }
public void visitProgramClass(ProgramClass programClass) { // Does this class still need a new name? newClassName = newClassName(programClass); if (newClassName == null) { // Make sure the outer class has a name, if it exists. The name will // be stored as the new class name, as a side effect, so we'll be // able to use it as a prefix. programClass.attributesAccept(this); // Figure out a package prefix. The package prefix may actually be // the an outer class prefix, if any, or it may be the fixed base // package, if classes are to be repackaged. String newPackagePrefix = newClassName != null ? newClassName + ClassConstants.INNER_CLASS_SEPARATOR : newPackagePrefix(ClassUtil.internalPackagePrefix(programClass.getName())); // Come up with a new class name, numeric or ordinary. newClassName = newClassName != null && numericClassName ? generateUniqueNumericClassName(newPackagePrefix) : generateUniqueClassName(newPackagePrefix); setNewClassName(programClass, newClassName); } }