boolean (String curPath, List<String> nestedTypes) { if (nestedTypes.isEmpty()) return true; String fullName = curPath + nestedTypes.get(0); ClassesProcessor.ClassNode classNode = DecompilerContext.getClassProcessor().getMapRootClasses().get(fullName); if (classNode == null) return false; return (classNode.access & CodeConstants.ACC_STATIC) == 0 && canWriteNestedTypeAnnotation(fullName + "$", nestedTypes.subList(1, nestedTypes.size())); }