langtools/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java
changeset 18009 f47ea7c9c3f4
parent 18000 5d29ce00a7a2
child 19657 48226ff07b84
equal deleted inserted replaced
18008:6d75e3886bac 18009:f47ea7c9c3f4
  1022              l = l.tail) {
  1022              l = l.tail) {
  1023             ClassSymbol inner = l.head;
  1023             ClassSymbol inner = l.head;
  1024             char flags = (char) adjustFlags(inner.flags_field);
  1024             char flags = (char) adjustFlags(inner.flags_field);
  1025             if ((flags & INTERFACE) != 0) flags |= ABSTRACT; // Interfaces are always ABSTRACT
  1025             if ((flags & INTERFACE) != 0) flags |= ABSTRACT; // Interfaces are always ABSTRACT
  1026             if (inner.name.isEmpty()) flags &= ~FINAL; // Anonymous class: unset FINAL flag
  1026             if (inner.name.isEmpty()) flags &= ~FINAL; // Anonymous class: unset FINAL flag
       
  1027             flags &= ~STRICTFP; //inner classes should not have the strictfp flag set.
  1027             if (dumpInnerClassModifiers) {
  1028             if (dumpInnerClassModifiers) {
  1028                 PrintWriter pw = log.getWriter(Log.WriterKind.ERROR);
  1029                 PrintWriter pw = log.getWriter(Log.WriterKind.ERROR);
  1029                 pw.println("INNERCLASS  " + inner.name);
  1030                 pw.println("INNERCLASS  " + inner.name);
  1030                 pw.println("---" + flagNames(flags));
  1031                 pw.println("---" + flagNames(flags));
  1031             }
  1032             }