Map<String, StructClass> classes = DecompilerContext.getStructContext().getClasses(); LinkedList<String> queue = new LinkedList<>(); StructClass currentClass = root.classStruct;
private void buildInheritanceTree() { Map<String, ClassWrapperNode> nodes = new HashMap<>(); Map<String, StructClass> classes = context.getClasses();
for (StructClass cl : context.getClasses().values()) { if (cl.isOwn() && !mapRootClasses.containsKey(cl.qualifiedName)) { if (bDecompileInner) { StructClass enclosingClass = context.getClasses().get(enclClassName); if (enclosingClass != null && enclosingClass.isOwn()) { // own classes only Inner existingRec = mapInnerClasses.get(innerName);
private void renameClass(StructClass cl) { if (!cl.isOwn()) { return; } String classOldFullName = cl.qualifiedName; // TODO: rename packages String clSimpleName = ConverterHelper.getSimpleClassName(classOldFullName); if (helper.toBeRenamed(IIdentifierRenamer.Type.ELEMENT_CLASS, clSimpleName, null, null)) { String classNewFullName; do { String classname = helper.getNextClassName(classOldFullName, ConverterHelper.getSimpleClassName(classOldFullName)); classNewFullName = ConverterHelper.replaceSimpleClassName(classOldFullName, classname); } while (context.getClasses().containsKey(classNewFullName)); interceptor.addName(classOldFullName, classNewFullName); } }
public ImportCollector(ClassNode root) { String clName = root.classStruct.qualifiedName; int index = clName.lastIndexOf('/'); if (index >= 0) { String packageName = clName.substring(0, index); currentPackageSlash = packageName + '/'; currentPackagePoint = packageName.replace('/', '.'); } else { currentPackageSlash = ""; currentPackagePoint = ""; } Map<String, StructClass> classes = DecompilerContext.getStructContext().getClasses(); StructClass currentClass = root.classStruct; while (currentClass != null) { // all field names for the current class .. for (StructField f : currentClass.getFields()) { setFieldNames.add(f.getName()); } // .. and traverse through parent. currentClass = currentClass.superClass != null ? classes.get(currentClass.superClass.getString()) : null; } }
private void buildInheritanceTree() { Map<String, ClassWrapperNode> nodes = new HashMap<>(); Map<String, StructClass> classes = context.getClasses();
for (StructClass cl : context.getClasses().values()) { if (cl.isOwn() && !mapRootClasses.containsKey(cl.qualifiedName)) { if (bDecompileInner) { StructClass enclosing_class = context.getClasses().get(enclClassName); if (enclosing_class != null && enclosing_class.isOwn()) { // own classes only
private void renameClass(StructClass cl) { if (!cl.isOwn()) { return; } String classOldFullName = cl.qualifiedName; // TODO: rename packages String clSimpleName = ConverterHelper.getSimpleClassName(classOldFullName); if (helper.toBeRenamed(IIdentifierRenamer.Type.ELEMENT_CLASS, clSimpleName, null, null)) { String classNewFullName; do { String classname = helper.getNextClassName(classOldFullName, ConverterHelper.getSimpleClassName(classOldFullName)); classNewFullName = ConverterHelper.replaceSimpleClassName(classOldFullName, classname); } while (context.getClasses().containsKey(classNewFullName)); interceptor.addName(classOldFullName, classNewFullName); } }