view src/main/java/org/openjdk/shenandoah/RegionState.java @ 40:d9ecc74a4b84

Handle PINNED_HUMONGOUS
author shade
date Fri, 01 Dec 2017 10:39:16 +0100
parents f05d0f344f65
children
line wrap: on
line source

package org.openjdk.shenandoah;

public enum RegionState {

    EMPTY_UNCOMMITTED,

    EMPTY_COMMITTED,

    REGULAR,

    HUMONGOUS,

    CSET,

    PINNED,

    TRASH,

    PINNED_CSET,

    PINNED_HUMONGOUS,

    ;

    static RegionState fromOrdinal(int idx) {
        switch (idx) {
            case 0: return EMPTY_UNCOMMITTED;
            case 1: return EMPTY_COMMITTED;
            case 2: return REGULAR;
            case 3: return HUMONGOUS;
            case 4: return HUMONGOUS;
            case 5: return CSET;
            case 6: return PINNED;
            case 7: return TRASH;
            case 8: return PINNED_CSET;
            case 9: return PINNED_HUMONGOUS;
            default:
                throw new IllegalStateException("Unhandled ordinal: " + idx);
        }
    }

}