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

Static method of static inner class caused compiler a NullPointerException

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P4 P4
    • None
    • 1.3.0
    • tools
    • x86
    • windows_nt, windows_2000



      Name: skT45625 Date: 08/28/2000


      java version "1.3.0"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0-C)
      Java HotSpot(TM) Client VM (build 1.3.0-C, mixed mode)

      CODE:
      ----------------------------------
      class Outer{
          public static void main(String argv[]){
             (new Outer()).Inner.amethod();
          }


           public static class Inner{
                  static void amethod() {
                  System.out.println("Inner");
                  }
           }

      }

      --------------------------------
      Compile time message :
      --------------------------------
      >javac Outer.java
      An exception has occurred in the compiler (1.3.0). Please file a bug at the
      Java Developer Connection (http://
      java.sun.com/cgi-bin/bugreport.cgi). Include your program and the following
      diagnostic in your report. Thank
       you.
      java.lang.NullPointerException
              at com.sun.tools.javac.v8.comp.TransInner.access(TransInner.java:722)
              at com.sun.tools.javac.v8.comp.TransInner._case(TransInner.java:1558)
              at com.sun.tools.javac.v8.tree.Tree$Select.visit(Tree.java:963)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.comp.TransInner._case(TransInner.java:1552)
              at com.sun.tools.javac.v8.tree.Tree$Select.visit(Tree.java:963)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.comp.TransInner._case(TransInner.java:1485)
              at com.sun.tools.javac.v8.tree.Tree$Apply.visit(Tree.java:785)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.tree.TreeTranslator._case
      (TreeTranslator.java:179)
              at com.sun.tools.javac.v8.tree.Tree$Exec.visit(Tree.java:699)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:47)
              at com.sun.tools.javac.v8.tree.TreeTranslator._case
      (TreeTranslator.java:111)
              at com.sun.tools.javac.v8.tree.Tree$Block.visit(Tree.java:492)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.tree.TreeTranslator._case
      (TreeTranslator.java:100)
              at com.sun.tools.javac.v8.comp.TransInner._case(TransInner.java:1418)
              at com.sun.tools.javac.v8.tree.Tree$MethodDef.visit(Tree.java:441)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.comp.TransInner._case(TransInner.java:1355)
              at com.sun.tools.javac.v8.tree.Tree$ClassDef.visit(Tree.java:402)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.comp.TransInner.translate
      (TransInner.java:1317)
              at com.sun.tools.javac.v8.comp.TransInner.translateTopLevelClass
      (TransInner.java:1583)
              at com.sun.tools.javac.v8.JavaCompiler.compile(JavaCompiler.java:397)
              at com.sun.tools.javac.v8.Main.compile(Main.java:247)
              at com.sun.tools.javac.Main.main(Main.java:16)
      (Review ID: 109026)
      ======================================================================

      Name: tb29552 Date: 09/29/2000


      java version "1.3.0rc1"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0rc1-T)
      Java HotSpot(TM) Client VM (build 1.3.0rc1-S, mixed mode)

      //THE CODE
      class Outer
      {
      int i=4;
      static class Inner
      {
      static int i=7;
      }
      void method()
      {
      System.out.println("the value of x is "+new Outer().Inner.i);
      }
      public static void main(String args[])
      {
      new Outer().method();
      }
      }

      --------------------------------------------------------------------------------
      //WHEN COMPILING .....
      An exception has occurred in the compiler (1.3.0rc1). Please file a bug at the
      Java Developer Con
      nection (http://java.sun.com/cgi-bin/bugreport.cgi). Include your program and
      the following diag
      nostic in your report. Thank you.
      java.lang.NullPointerException
              at com.sun.tools.javac.v8.comp.TransInner.access(TransInner.java:722)
              at com.sun.tools.javac.v8.comp.TransInner._case(TransInner.java:1558)
              at com.sun.tools.javac.v8.tree.Tree$Select.visit(Tree.java:963)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.comp.TransInner._case(TransInner.java:1552)
              at com.sun.tools.javac.v8.tree.Tree$Select.visit(Tree.java:963)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:47)
              at com.sun.tools.javac.v8.comp.TransInner.translate
      (TransInner.java:1328)
              at com.sun.tools.javac.v8.comp.TransInner._case(TransInner.java:1530)
              at com.sun.tools.javac.v8.tree.Tree$Operation.visit(Tree.java:886)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:47)
              at com.sun.tools.javac.v8.comp.TransInner._case(TransInner.java:1461)
              at com.sun.tools.javac.v8.tree.Tree$Apply.visit(Tree.java:785)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.tree.TreeTranslator._case
      (TreeTranslator.java:179)
              at com.sun.tools.javac.v8.tree.Tree$Exec.visit(Tree.java:699)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:47)
              at com.sun.tools.javac.v8.tree.TreeTranslator._case
      (TreeTranslator.java:111)
              at com.sun.tools.javac.v8.tree.Tree$Block.visit(Tree.java:492)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.tree.TreeTranslator._case
      (TreeTranslator.java:100)
              at com.sun.tools.javac.v8.comp.TransInner._case(TransInner.java:1418)
              at com.sun.tools.javac.v8.tree.Tree$MethodDef.visit(Tree.java:441)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.comp.TransInner._case(TransInner.java:1355)
              at com.sun.tools.javac.v8.tree.Tree$ClassDef.visit(Tree.java:402)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.comp.TransInner.translate
      (TransInner.java:1317)
              at com.sun.tools.javac.v8.comp.TransInner.translateTopLevelClass
      (TransInner.java:1583)
              at com.sun.tools.javac.v8.JavaCompiler.compile(JavaCompiler.java:397)
              at com.sun.tools.javac.v8.Main.compile(Main.java:247)
              at com.sun.tools.javac.Main.main(Main.java:16)
      (Review ID: 110193)
      ======================================================================

      Name: tb29552 Date: 10/05/2000


      java version "1.3.0"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0-C)
      Java HotSpot(TM) Client VM (build 1.3.0-C, mixed mode)

      // Source file: RunWierdly.java

      class Wierd {
      static class Talk {
      static String msg = "Prvo popovi, zatim topovi,";
      static void now() {System.out.println(msg + "\na posle -
      lopovi.");}
      }
      }

      public class RunWierdly {
      public static void main(String[] args) {
      (new Wierd()).Talk.now();
      }
      }

      // End of source file






      C:\>javac C:\_a\RunWierdly.java
      An exception has occurred in the compiler (1.3.0). Please file a bug at the
      Java Developer Connection (http://java.sun.com/cgi-bin/bugreport.cgi). Include
      your program and the following diagnostic in your report. Thank you.
      java.lang.NullPointerException
              at com.sun.tools.javac.v8.comp.TransInner.access(TransInner.java:722)
              at com.sun.tools.javac.v8.comp.TransInner._case(TransInner.java:1558)
              at com.sun.tools.javac.v8.tree.Tree$Select.visit(Tree.java:963)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.comp.TransInner._case(TransInner.java:1552)
              at com.sun.tools.javac.v8.tree.Tree$Select.visit(Tree.java:963)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.comp.TransInner._case(TransInner.java:1485)
              at com.sun.tools.javac.v8.tree.Tree$Apply.visit(Tree.java:785)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.tree.TreeTranslator._case
      (TreeTranslator.java:179)
              at com.sun.tools.javac.v8.tree.Tree$Exec.visit(Tree.java:699)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:47)
              at com.sun.tools.javac.v8.tree.TreeTranslator._case
      (TreeTranslator.java:111)
              at com.sun.tools.javac.v8.tree.Tree$Block.visit(Tree.java:492)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.tree.TreeTranslator._case
      (TreeTranslator.java:100)
              at com.sun.tools.javac.v8.comp.TransInner._case(TransInner.java:1418)
              at com.sun.tools.javac.v8.tree.Tree$MethodDef.visit(Tree.java:441)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.comp.TransInner._case(TransInner.java:1355)
              at com.sun.tools.javac.v8.tree.Tree$ClassDef.visit(Tree.java:402)
              at com.sun.tools.javac.v8.tree.TreeTranslator.translate
      (TreeTranslator.java:35)
              at com.sun.tools.javac.v8.comp.TransInner.translate
      (TransInner.java:1317)
              at com.sun.tools.javac.v8.comp.TransInner.translateTopLevelClass
      (TransInner.java:1583)
              at com.sun.tools.javac.v8.JavaCompiler.compile(JavaCompiler.java:397)
              at com.sun.tools.javac.v8.Main.compile(Main.java:247)
              at com.sun.tools.javac.Main.main(Main.java:16)

      C:\>
      (Review ID: 110432)
      ======================================================================

            iris Iris Clark
            skondamasunw Suresh Kondamareddy (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: