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

During compilation, an exception occurred. I was prompted to report it.

    Details

    • Type: Bug
    • Status: Closed
    • Priority: P4
    • Resolution: Duplicate
    • Affects Version/s: 7
    • Fix Version/s: None
    • Component/s: tools
    • Labels:
    • Subcomponent:
    • CPU:
      x86
    • OS:
      windows_7

      Description

      FULL PRODUCT VERSION :
      java version "1.7.0"
      Java(TM) SE Runtime Environment (build 1.7.0-b147)
      Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)

      ADDITIONAL OS VERSION INFORMATION :
      Microsoft Windows [Version 6.1.7600]

      A DESCRIPTION OF THE PROBLEM :
      Compile time errors regarding string handling switch statements.

      REGRESSION. Last worked in version 6u26

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      Try and compile the program described in the source code section.

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      The string handling switch statements do not work and are skipped when the program is run.
      ACTUAL -
      An exception has occurred in the compiler (1.7.0). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you.
      java.lang.NullPointerException
      at com.sun.tools.javac.comp.Lower.visitStringSwitch(Lower.java:3456)
      at com.sun.tools.javac.comp.Lower.visitSwitch(Lower.java:3357)
      at com.sun.tools.javac.tree.JCTree$JCSwitch.accept(JCTree.java:959)
      at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:58)
      at com.sun.tools.javac.comp.Lower.translate(Lower.java:2160)
      at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:70)
      at com.sun.tools.javac.tree.TreeTranslator.visitBlock(TreeTranslator.java:160)
      at com.sun.tools.javac.comp.Lower.visitBlock(Lower.java:3311)
      at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:781)
      at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:58)
      at com.sun.tools.javac.comp.Lower.translate(Lower.java:2160)
      at com.sun.tools.javac.tree.TreeTranslator.visitMethodDef(TreeTranslator.java:144)
      at com.sun.tools.javac.comp.Lower.visitMethodDefInternal(Lower.java:2619)
      at com.sun.tools.javac.comp.Lower.visitMethodDef(Lower.java:2538)
      at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:669)
      at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:58)
      at com.sun.tools.javac.comp.Lower.translate(Lower.java:2160)
      at com.sun.tools.javac.comp.Lower.visitClassDef(Lower.java:2283)
      at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:591)
      at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:58)
      at com.sun.tools.javac.comp.Lower.translate(Lower.java:2160)
      at com.sun.tools.javac.comp.Lower.visitClassDef(Lower.java:2283)
      at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:591)
      at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:58)
      at com.sun.tools.javac.comp.Lower.translate(Lower.java:2160)
      at com.sun.tools.javac.comp.Lower.translate(Lower.java:2180)
      at com.sun.tools.javac.comp.Lower.translateTopLevelClass(Lower.java:3650)
      at com.sun.tools.javac.main.JavaCompiler.desugar(JavaCompiler.java:1393)
      at com.sun.tools.javac.main.JavaCompiler.desugar(JavaCompiler.java:1271)
      at com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:870)
      at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:829)
      at com.sun.tools.javac.main.Main.compile(Main.java:417)
      at com.sun.tools.javac.main.Main.compile(Main.java:331)
      at com.sun.tools.javac.main.Main.compile(Main.java:322)
      at com.sun.tools.javac.Main.compile(Main.java:76)
      at com.sun.tools.javac.Main.main(Main.java:61)

      Process completed.

      REPRODUCIBILITY :
      This bug can be reproduced always.

      ---------- BEGIN SOURCE ----------
      //This is the action listener which listens for actions from buttons named nextGenButton, stop, slow, medium, and fast.
      class buttonListener implements ActionListener
          {
           public void actionPerformed(ActionEvent e)
              {
               switch (e.getActionCommand()){
               case("nextGenButton"):
               System.out.println("nextGen()! Correct? Maybe?");
               case("stop"):
               System.out.println("stop correct?");
               case("slow"):
               System.out.println("slow correct?");
               case("medium"):
               System.out.println("medium correct?");
               case("fast"):
               System.out.println("fast correct?");
               }
               System.out.println(e.getActionCommand());
               nextGen();
              }
      }
      ---------- END SOURCE ----------

      SUPPORT :
      YES

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                webbuggrp Webbug Group
              • Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:
                  Imported:
                  Indexed: