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

Sense of boolean constant is reversed in if-then within inner class

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P3 P3
    • 1.3.0
    • 1.3.0
    • tools
    • beta
    • generic, x86, sparc
    • generic, solaris_2.6, windows_nt
    • Verified

      public class Truth {
          //private
          static final boolean DEBUG = false;

          public static void main(String[] args) {
      System.out.println("DEBUG is " + DEBUG);
      Truth me = new Truth();
          }

          Truth() {
      new Inner().doIt();
      if (DEBUG) {
      System.out.println("Debugging enabled");
      }
          }

          class Inner {
      public void doIt() {
      System.out.println("doIt");
      if (DEBUG) {
      System.out.println("Debugging enabled in Inner");
      }
      }
          }

      }

      p-1:~/bugs> /usr/local/java/jdk1.3/solaris/bin/javac Truth.java
      p-1:~/bugs> /usr/local/java/jdk1.3/solaris/bin/java Truth
      DEBUG is false
      doIt
      Debugging enabled in Inner
      p-1:~/bugs> /usr/local/java/jdk1.3/solaris/bin/oldjavac Truth.java
      p-1:~/bugs> /usr/local/java/jdk1.3/solaris/bin/java Truth
      DEBUG is false
      doIt
      p-1:~/bugs>

      Setting DEBUG = true:

      p-1:~/bugs> /usr/local/java/jdk1.3/solaris/bin/javac Truth.java
      p-1:~/bugs> /usr/local/java/jdk1.3/solaris/bin/java Truth
      DEBUG is true
      doIt
      Debugging enabled
      p-1:~/bugs> /usr/local/java/jdk1.3/solaris/bin/oldjavac Truth.java
      p-1:~/bugs> /usr/local/java/jdk1.3/solaris/bin/java Truth
      DEBUG is true
      doIt
      Debugging enabled in Inner
      Debugging enabled
      p-1:~/bugs>

      william.maddox@Eng 1999-05-28


      Name: ssC76496 Date: 08/25/99


      Sense of boolean constant is verified in
      java version "1.3.0"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0-A)
      Java Client VM (build 1.3beta-A, mixed mode)
      ###@###.###, 25 Aug 99.
      ======================================================================

            wmaddoxsunw William Maddox (Inactive)
            wmaddoxsunw William Maddox (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: