view src/main/java/org/openjdk/shenandoah/RegionState.java @ 30:db3d17330c0a

Update for new region state protocol
author shade
date Fri, 15 Sep 2017 12:38:48 +0200
parents src/main/java/org/openjdk/shenandoah/RegionFlag.java@0aaf8f291161
children 97914d0e20b0
line wrap: on
line source

package org.openjdk.shenandoah;

public enum RegionState {

    EMPTY_UNCOMMITTED,

    EMPTY_COMMITTED,

    REGULAR,

    HUMONGOUS,

    CSET,

    PINNED,

    TRASH,

    ;

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

}