code: void writeInnerClasses() {
          int alenIdx = writeAttr(names.InnerClasses);
          databuf.appendChar(innerClassesQueue.length());
          for (List<ClassSymbol> l = innerClassesQueue.toList();
               l.nonEmpty();
               l = l.tail) {
              ClassSymbol inner = l.head;
              inner.markAbstractIfNeeded(types);
              char flags = (char) adjustFlags(inner.flags_field);
              if ((flags & INTERFACE) != 0) flags |= ABSTRACT; // Interfaces are always ABSTRACT
              flags &= ~STRICTFP; //inner classes should not have the strictfp flag set.
              if (dumpInnerClassModifiers) {
                  PrintWriter pw = log.getWriter(Log.WriterKind.ERROR);
                  pw.println("INNERCLASS  " + inner.name);
                  pw.println("---" + flagNames(flags));
              }
              databuf.appendChar(pool.get(inner));
              databuf.appendChar(
                  inner.owner.kind == TYP && !inner.name.isEmpty() ? pool.get(inner.owner) : 0);
              databuf.appendChar(
                  !inner.name.isEmpty() ? pool.get(inner.name) : 0);
              databuf.appendChar(flags);
          }
          endAttr(alenIdx);
      }
docs: Write "inner classes" attribute.