Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4821796

use of {@value} in custom tag generates a NullPointerException

XMLWordPrintable

    • b28
    • x86
    • linux



      Name: rmT116609 Date: 02/20/2003


      FULL PRODUCT VERSION :
      java version "1.4.1_01"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-b01)
      Java HotSpot(TM) Client VM (build 1.4.1_01-b01, mixed mode)


      FULL OPERATING SYSTEM VERSION :

      Linux westmalle 2.4.18-k7 #1 Sun Apr 14 13:19:11 EST 2002
      i686 unknown unknown GNU/Linux

      ADDITIONAL OPERATING SYSTEMS : debian

      A DESCRIPTION OF THE PROBLEM :
      the following breaks javadoc:

      public interface bla{
        /**
         * bla
         * @key {@value}
         */
        public final static String bla = "bla";
      }

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      generate the javadoc for it using:
       javadoc -d ./apiDocs -tag 'key:f:Key:' bla.java


      EXPECTED VERSUS ACTUAL BEHAVIOR :
      well i expect it either to work, or to tell me @value is not allowed in custom tags, but instead it does an NPE

      ERROR MESSAGES/STACK TRACES THAT OCCUR :
      Generating ./apiDocs/bla.html...
      javadoc: In doclet class com.sun.tools.doclets.standard.Standard, method start
      has thrown an exception java.lang.reflect.InvocationTargetException
      java.lang.NullPointerException
              at
      com.sun.tools.doclets.standard.tags.ValueTaglet.toString(ValueTaglet.java:43)
              at
      com.sun.tools.doclets.standard.HtmlStandardWriter.commentTagsToString(HtmlStandardWriter.java:1650)
              at
      com.sun.tools.doclets.standard.tags.SimpleTaglet.toString(SimpleTaglet.java:244)
              at
      com.sun.tools.doclets.standard.AbstractSubWriter.printTags(AbstractSubWriter.java:235)
              at
      com.sun.tools.doclets.standard.AbstractSubWriter.printCommentAndTags(AbstractSubWriter.java:293)
              at
      com.sun.tools.doclets.standard.AbstractSubWriter.printFullComment(AbstractSubWriter.java:287)
              at
      com.sun.tools.doclets.standard.FieldSubWriter.printMember(FieldSubWriter.java:100)
              at
      com.sun.tools.doclets.standard.AbstractSubWriter.printMembers(AbstractSubWriter.java:424)
              at
      com.sun.tools.doclets.standard.ClassWriter.printAllMembers(ClassWriter.java:277)
              at
      com.sun.tools.doclets.standard.ClassWriter.generateClassFile(ClassWriter.java:243)
              at com.sun.tools.doclets.standard.ClassWriter.generate(ClassWriter.java:95)
              at
      com.sun.tools.doclets.standard.Standard.generateClassCycle(Standard.java:245)
              at
      com.sun.tools.doclets.standard.Standard.generateClassFiles(Standard.java:195)
              at
      com.sun.tools.doclets.standard.Standard.startGeneration(Standard.java:166)
              at com.sun.tools.doclets.standard.Standard.start(Standard.java:44)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at
      sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
              at
      sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
              at java.lang.reflect.Method.invoke(Method.java:324)
              at com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:193)
              at com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:92)
              at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:301)
              at com.sun.tools.javadoc.Start.begin(Start.java:120)
              at com.sun.tools.javadoc.Main.execute(Main.java:41)
              at com.sun.tools.javadoc.Main.main(Main.java:31)


      REPRODUCIBILITY :
      This bug can be reproduced always.

      ---------- BEGIN SOURCE ----------

      public interface bla{
        /**
         * bla
         * @key {@value}
         */
        public final static String bla = "bla";
      }
      ---------- END SOURCE ----------
      (Review ID: 179647)
      ======================================================================

            jhosunw Jamie Ho (Inactive)
            rmandalasunw Ranjith Mandala (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: