private void writeClassMap(PrintWriter writer, ClassPool classPool) { Iterator iterator = classPool.classNames(); while (iterator.hasNext()) { String className = (String)iterator.next(); StringBuilder builder = new StringBuilder(); builder.append(ClassUtil.externalClassName(className)); builder.append(","); ProgramClass clazz = (ProgramClass)classPool.getClass(className); builder.append(ClassUtil.externalClassName(clazz.getName())); builder.append(","); boolean hasRemovedMethods = (clazz.u2accessFlags & ClassConstants.ACC_REMOVED_METHODS) != 0; builder.append(hasRemovedMethods || hasObfuscatedMethods(clazz) ? 1 : 0); builder.append(","); boolean hasRemovedFields = (clazz.u2accessFlags & ClassConstants.ACC_REMOVED_FIELDS) != 0; builder.append(hasRemovedFields || hasObfuscatedFields(clazz) ? 1 : 0); writer.println(builder.toString()); } }
private void writeClassMap(PrintWriter writer, ClassPool classPool) { Iterator iterator = classPool.classNames(); while (iterator.hasNext()) { String className = (String)iterator.next(); StringBuilder builder = new StringBuilder(); builder.append(ClassUtil.externalClassName(className)); builder.append(","); ProgramClass clazz = (ProgramClass)classPool.getClass(className); builder.append(ClassUtil.externalClassName(clazz.getName())); builder.append(","); boolean hasRemovedMethods = (clazz.u2accessFlags & ClassConstants.ACC_REMOVED_METHODS) != 0; builder.append(hasRemovedMethods || hasObfuscatedMethods(clazz) ? 1 : 0); builder.append(","); boolean hasRemovedFields = (clazz.u2accessFlags & ClassConstants.ACC_REMOVED_FIELDS) != 0; builder.append(hasRemovedFields || hasObfuscatedFields(clazz) ? 1 : 0); writer.println(builder.toString()); } }
private void writeClassMap(PrintWriter writer, ClassPool classPool) { Iterator iterator = classPool.classNames(); while (iterator.hasNext()) { String className = (String)iterator.next(); StringBuilder builder = new StringBuilder(); builder.append(ClassUtil.externalClassName(className)); builder.append(","); ProgramClass clazz = (ProgramClass)classPool.getClass(className); builder.append(ClassUtil.externalClassName(clazz.getName())); builder.append(","); boolean hasRemovedMethods = (clazz.u2accessFlags & ClassConstants.ACC_REMOVED_METHODS) != 0; builder.append(hasRemovedMethods || hasObfuscatedMethods(clazz) ? 1 : 0); builder.append(","); boolean hasRemovedFields = (clazz.u2accessFlags & ClassConstants.ACC_REMOVED_FIELDS) != 0; builder.append(hasRemovedFields || hasObfuscatedFields(clazz) ? 1 : 0); writer.println(builder.toString()); } }
/** * Creates a map of old package prefixes to new package prefixes, based on * the given class pool. */ private static Map createPackagePrefixMap(ClassPool classPool) { Map PackagePrefixMap = new HashMap(); Iterator iterator = classPool.classNames(); while (iterator.hasNext()) { String className = (String)iterator.next(); String PackagePrefix = ClassUtil.internalPackagePrefix(className); String mappedNewPackagePrefix = (String)PackagePrefixMap.get(PackagePrefix); if (mappedNewPackagePrefix == null || !mappedNewPackagePrefix.equals(PackagePrefix)) { String newClassName = classPool.getClass(className).getName(); String newPackagePrefix = ClassUtil.internalPackagePrefix(newClassName); PackagePrefixMap.put(PackagePrefix, newPackagePrefix); } } return PackagePrefixMap; } }
/** * Creates a map of old package prefixes to new package prefixes, based on * the given class pool. */ private static Map createPackagePrefixMap(ClassPool classPool) { Map packagePrefixMap = new HashMap(); Iterator iterator = classPool.classNames(); while (iterator.hasNext()) { String className = (String)iterator.next(); String packagePrefix = ClassUtil.internalPackagePrefix(className); String mappedNewPackagePrefix = (String)packagePrefixMap.get(packagePrefix); if (mappedNewPackagePrefix == null || !mappedNewPackagePrefix.equals(packagePrefix)) { String newClassName = classPool.getClass(className).getName(); String newPackagePrefix = ClassUtil.internalPackagePrefix(newClassName); packagePrefixMap.put(packagePrefix, newPackagePrefix); } } return packagePrefixMap; } }
/** * Creates a map of old package prefixes to new package prefixes, based on * the given class pool. */ private static Map createPackagePrefixMap(ClassPool classPool) { Map packagePrefixMap = new HashMap(); Iterator iterator = classPool.classNames(); while (iterator.hasNext()) { String className = (String)iterator.next(); String packagePrefix = ClassUtil.internalPackagePrefix(className); String mappedNewPackagePrefix = (String)packagePrefixMap.get(packagePrefix); if (mappedNewPackagePrefix == null || !mappedNewPackagePrefix.equals(packagePrefix)) { String newClassName = classPool.getClass(className).getName(); String newPackagePrefix = ClassUtil.internalPackagePrefix(newClassName); packagePrefixMap.put(packagePrefix, newPackagePrefix); } } return packagePrefixMap; } }
/** * Creates a map of old package prefixes to new package prefixes, based on * the given class pool. */ private static Map createPackagePrefixMap(ClassPool classPool) { Map packagePrefixMap = new HashMap(); Iterator iterator = classPool.classNames(); while (iterator.hasNext()) { String className = (String)iterator.next(); String packagePrefix = ClassUtil.internalPackagePrefix(className); String mappedNewPackagePrefix = (String)packagePrefixMap.get(packagePrefix); if (mappedNewPackagePrefix == null || !mappedNewPackagePrefix.equals(packagePrefix)) { String newClassName = classPool.getClass(className).getName(); String newPackagePrefix = ClassUtil.internalPackagePrefix(newClassName); packagePrefixMap.put(packagePrefix, newPackagePrefix); } } return packagePrefixMap; } }