code: private static int adjustedClassModifiersForInnerClassTable(ClassNode classNode) {
          int modifiers = classNode.getModifiers();
          modifiers = modifiers & ~ACC_SUPER;
          // (JLS §9.1.1.1). Such a class file must not have its ACC_FINAL, ACC_SUPER or ACC_ENUM flags set.
          if (classNode.isInterface()) {
              modifiers = modifiers & ~ACC_ENUM;
              modifiers = modifiers & ~ACC_FINAL;
          }
          modifiers = fixInnerClassModifiers(classNode, modifiers);
          return modifiers;
      }
docs: /*
  Classes but not interfaces should have ACC_SUPER set
  See http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.7.6-300-D.2-5
  for what flags are allowed depending on the fact we are writing the inner class table
  or the class itself