< prev index next > src/jdk.compiler/share/classes/com/sun/tools/javac/processing/PrintingProcessor.java
Print this page
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()) {
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 >