ClassValue.get does not return if computeValue calls remove

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: P4
    • 8
    • Affects Version/s: 7
    • Component/s: core-libs
    • b52
    • generic
    • generic

        http://mail.openjdk.java.net/pipermail/mlvm-dev/2012-March/004398.html

        This snippet creates an infinite loop :(

                java.lang.ClassValue<Integer> cv = new
        java.lang.ClassValue<Integer>() {
                     @Override
                     protected Integer computeValue(Class<?> type) {
                         remove(int.class);
                         return 1;
                     }
                 };
                 cv.get(int.class);

              Assignee:
              John Rose
              Reporter:
              John Rose
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved:
                Imported:
                Indexed: