langtools/src/share/classes/com/sun/tools/doclets/formats/html/AbstractMemberWriter.java
changeset 14965 bb1eb01b8c41
parent 14549 0599d73bf1da
child 15034 b7c791bc4526
equal deleted inserted replaced
14964:391288e42c67 14965:bb1eb01b8c41
   237         // According to JLS, we should not be showing public modifier for
   237         // According to JLS, we should not be showing public modifier for
   238         // interface methods.
   238         // interface methods.
   239         if ((member.isField() || member.isMethod()) &&
   239         if ((member.isField() || member.isMethod()) &&
   240             writer instanceof ClassWriterImpl &&
   240             writer instanceof ClassWriterImpl &&
   241             ((ClassWriterImpl) writer).getClassDoc().isInterface()) {
   241             ((ClassWriterImpl) writer).getClassDoc().isInterface()) {
   242             mod = Util.replaceText(mod, "public", "").trim();
   242             // This check for isDefault() and the default modifier needs to be
       
   243             // added for it to appear on the method details section. Once the
       
   244             // default modifier is added to the Modifier list on DocEnv and once
       
   245             // it is updated to use the javax.lang.model.element.Modifier, we
       
   246             // will need to remove this.
       
   247             mod = (member.isMethod() && ((MethodDoc)member).isDefault()) ?
       
   248                     Util.replaceText(mod, "public", "default").trim() :
       
   249                     Util.replaceText(mod, "public", "").trim();
   243         }
   250         }
   244         if(mod.length() > 0) {
   251         if(mod.length() > 0) {
   245             htmltree.addContent(mod);
   252             htmltree.addContent(mod);
   246             htmltree.addContent(writer.getSpace());
   253             htmltree.addContent(writer.getSpace());
   247         }
   254         }
   311             code.addContent("private ");
   318             code.addContent("private ");
   312         } else if (!member.isPublic()) { // Package private
   319         } else if (!member.isPublic()) { // Package private
   313             code.addContent(configuration.getText("doclet.Package_private"));
   320             code.addContent(configuration.getText("doclet.Package_private"));
   314             code.addContent(" ");
   321             code.addContent(" ");
   315         }
   322         }
   316         if (member.isMethod() && ((MethodDoc)member).isAbstract()) {
   323         if (member.isMethod()) {
   317             code.addContent("abstract ");
   324             if (((MethodDoc)member).isAbstract()) {
       
   325                 code.addContent("abstract ");
       
   326             }
       
   327             // This check for isDefault() and the default modifier needs to be
       
   328             // added for it to appear on the "Modifier and Type" column in the
       
   329             // method summary section. Once the default modifier is added
       
   330             // to the Modifier list on DocEnv and once it is updated to use the
       
   331             // javax.lang.model.element.Modifier, we will need to remove this.
       
   332             else if (((MethodDoc)member).isDefault()) {
       
   333                 code.addContent("default ");
       
   334             }
   318         }
   335         }
   319         if (member.isStatic()) {
   336         if (member.isStatic()) {
   320             code.addContent("static ");
   337             code.addContent("static ");
   321         }
   338         }
   322     }
   339     }
   545             int methodType = (member.isStatic()) ? MethodTypes.STATIC.value() :
   562             int methodType = (member.isStatic()) ? MethodTypes.STATIC.value() :
   546                     MethodTypes.INSTANCE.value();
   563                     MethodTypes.INSTANCE.value();
   547             methodType = (classdoc.isInterface() || ((MethodDoc)member).isAbstract()) ?
   564             methodType = (classdoc.isInterface() || ((MethodDoc)member).isAbstract()) ?
   548                     methodType | MethodTypes.ABSTRACT.value() :
   565                     methodType | MethodTypes.ABSTRACT.value() :
   549                     methodType | MethodTypes.CONCRETE.value();
   566                     methodType | MethodTypes.CONCRETE.value();
       
   567             if (((MethodDoc)member).isDefault()) {
       
   568                 methodType = methodType | MethodTypes.DEFAULT.value();
       
   569             }
   550             if (Util.isDeprecated(member) || Util.isDeprecated(classdoc)) {
   570             if (Util.isDeprecated(member) || Util.isDeprecated(classdoc)) {
   551                 methodType = methodType | MethodTypes.DEPRECATED.value();
   571                 methodType = methodType | MethodTypes.DEPRECATED.value();
   552             }
   572             }
   553             methodTypesOr = methodTypesOr | methodType;
   573             methodTypesOr = methodTypesOr | methodType;
   554             String tableId = "i" + counter;
   574             String tableId = "i" + counter;