for (StructField f : currentClass.getFields()) { setFieldNames.add(f.getName());
for (StructField fd : cl.getFields()) { String descriptor = fd.getDescriptor(); if (fd.isSynthetic() && descriptor.equals("[L" + cl.qualifiedName + ";")) {
StructField fd = child.classStruct.getFields().getWithKey(entry.getKey()); child.getWrapper().getHiddenMembers().add(InterpreterUtil.makeUniqueKey(fd.getName(), fd.getDescriptor()));
for (StructField fd : wrapper.getClassStruct().getFields()) {
classStruct.getFields().forEach(f -> namesCollector.addName(f.getName())); varProc.refreshVarNames(namesCollector);
for (StructField fd : cl.getFields()) { boolean hide = fd.isSynthetic() && DecompilerContext.getOption(IFernflowerPreferences.REMOVE_SYNTHETIC) || wrapper.getHiddenMembers().contains(InterpreterUtil.makeUniqueKey(fd.getName(), fd.getDescriptor()));
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; } }
for (StructField fd : cl.getFields()) { String descriptor = fd.getDescriptor(); if (fd.isSynthetic() && descriptor.equals("[L" + cl.qualifiedName + ";")) {
StructField fd = child.classStruct.getFields().getWithKey(entry.getKey()); child.getWrapper().getHiddenMembers().add(InterpreterUtil.makeUniqueKey(fd.getName(), fd.getDescriptor()));
child.simpleName = "NamelessClass_" + (++nameless); child.namelessConstructorStub = !cl.hasModifier(CodeConstants.ACC_STATIC) && cl.getMethods().size() + cl.getFields().size() == 0; child.namelessConstructorStub = !cl.hasModifier(CodeConstants.ACC_STATIC) && cl.getMethods().size() + cl.getFields().size() == 0;
for (StructField fd : wrapper.getClassStruct().getFields()) {
classStruct.getFields().forEach(f -> namesCollector.addName(f.getName())); varProc.refreshVarNames(namesCollector);
for (StructField fd : cl.getFields()) { boolean hide = fd.isSynthetic() && DecompilerContext.getOption(IFernflowerPreferences.REMOVE_SYNTHETIC) || wrapper.getHiddenMembers().contains(InterpreterUtil.makeUniqueKey(fd.getName(), fd.getDescriptor()));