< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java

Print this page
*** 500,16 ***
                  break;
  
              case METHOD:
              case FIELD:
                  Element enclosingElement = e.getEnclosingElement();
!                 if (enclosingElement != null &&
!                     enclosingElement.getKind().isInterface()) {
!                     modifiers.remove(Modifier.PUBLIC);
!                     modifiers.remove(Modifier.ABSTRACT); // only for methods
!                     modifiers.remove(Modifier.STATIC);   // only for fields
!                     modifiers.remove(Modifier.FINAL);    // only for fields
                  }
                  break;
  
              }
              if (!modifiers.isEmpty()) {
--- 500,19 ---
                  break;
  
              case METHOD:
              case FIELD:
                  Element enclosingElement = e.getEnclosingElement();
!                 if (enclosingElement != null) {
!                     if (enclosingElement.getKind().isInterface()) {
!                         modifiers.remove(Modifier.PUBLIC);
!                         modifiers.remove(Modifier.ABSTRACT); // only for methods
!                         modifiers.remove(Modifier.STATIC);   // only for fields
!                         modifiers.remove(Modifier.FINAL);    // only for fields
+                     } else if (enclosingElement.getKind() == RECORD) {
+                         modifiers.remove(Modifier.STRICTFP);
+                     }
                  }
                  break;
  
              }
              if (!modifiers.isEmpty()) {
< prev index next >