view src/main/java/org/openjdk/shenandoah/RegionState.java @ 39:f05d0f344f65

Handle new PINNED_CSET region state.
author shade
date Fri, 17 Nov 2017 10:48:38 +0100
parents 97914d0e20b0
children d9ecc74a4b84
line wrap: on
line source

package org.openjdk.shenandoah;

public enum RegionState {

    EMPTY_UNCOMMITTED,

    EMPTY_COMMITTED,

    REGULAR,

    HUMONGOUS,

    CSET,

    PINNED,

    TRASH,

    PINNED_CSET,

    ;

    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;
            default:
                throw new IllegalStateException("Unhandled ordinal: " + idx);
        }
    }

}