hoseindoost / decojer

Automatically exported from code.google.com/p/decojer
0 stars 0 forks source link

Wrong boolean expression in JDK 1.2, 1.1 different than >= 1.3 #7

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
DecTestBooleanOperators
        System.out.println((a && b && c) ^ 1);

In jdk 1.1:
public abstract class DecTestBooleanOperators {
    public static void test(boolean a, boolean b, boolean c) {
        System.out.println(" !&&");
        System.out.println(!a && b && c);
        System.out.println(!(a && b) && c);
        System.out.println(!a || !b || !c);
        System.out.println(" !||");
        System.out.println(!a || b || c);
        System.out.println(!a && !b || c);
        System.out.println(!a && !b && !c);
    }
}

1.2:
public abstract class DecTestBooleanOperators {
    public static void test(boolean a, boolean b, boolean c) {
        System.out.println(" !&&");
        System.out.println(!a && b && c);
        System.out.println(!(a && b) && c);
        System.out.println((a && b && c) ^ 1);
        System.out.println(" !||");
        System.out.println(!a || b || c);
        System.out.println(!a && !b || c);
        System.out.println((a || b || c) ^ 1);
    }
}

>= 1.3:
public abstract class DecTestBooleanOperators {
    public static void test(boolean a, boolean b, boolean c) {
        System.out.println(" !&&");
        System.out.println(!(a || !b || !c));
        System.out.println(!(a && b || !c));
        System.out.println(!(a && b && c));
        System.out.println(" !||");
        System.out.println(!(a && !b && !c));
        System.out.println(!(!(!a && !b) && !c));
        System.out.println(!(a || b || c));
    }
}

Original issue reported on code.google.com by andrePan...@gmail.com on 16 Oct 2011 at 12:17

GoogleCodeExporter commented 8 years ago
in 1.2 still problems with: PUSH 0/1 -> GOTO -> JCND

Original comment by andrePan...@gmail.com on 29 Oct 2012 at 8:20

GoogleCodeExporter commented 8 years ago
done for now...more specific bugs now

Original comment by andrePan...@gmail.com on 4 Nov 2012 at 8:50

GoogleCodeExporter commented 8 years ago

Original comment by andrePan...@gmail.com on 12 Aug 2013 at 2:48