private static GCEventType getGCEventType()

in analysis/gc-log/src/main/java/org/eclipse/jifa/gclog/parser/PreUnifiedG1GCLogParser.java [270:328]


    private static GCEventType getGCEventType(String eventString) {
        switch (eventString) {
            case "Ext Root Scanning":
                return G1_EXT_ROOT_SCANNING;
            case "Update RS":
                return G1_UPDATE_RS;
            case "Scan RS":
                return G1_SCAN_RS;
            case "Code Root Scanning":
                return G1_CODE_ROOT_SCANNING;
            case "Object Copy":
                return G1_OBJECT_COPY;
            case "Termination":
                return G1_TERMINATION;
            case "Code Root Fixup":
                return G1_CODE_ROOT_FIXUP;
            case "Code Root Purge":
                return G1_CODE_ROOT_PURGE;
            case "Clear CT":
                return G1_CLEAR_CT;
            case "Evacuation Failure":
                return G1_EVACUATION_FAILURE;
            case "Choose CSet":
                return G1_CHOOSE_CSET;
            case "Ref Proc":
            case "GC ref-proc":
                return G1_GC_REFPROC;
            case "Ref Enq":
                return G1_REF_ENQ;
            case "Redirty Cards":
                return G1_REDIRTY_CARDS;
            case "Humongous Register":
                return G1_HUMONGOUS_REGISTER;
            case "Humongous Reclaim":
                return G1_HUMONGOUS_RECLAIM;
            case "Free CSet":
                return G1_FREE_CSET;
            case "GC concurrent-root-region-scan":
                return G1_CONCURRENT_SCAN_ROOT_REGIONS;
            case "GC concurrent-mark":
                return G1_CONCURRENT_MARK;
            case "GC concurrent-mark-reset-for-overflow":
                return G1_CONCURRENT_MARK_RESET_FOR_OVERFLOW;
            case "GC concurrent-mark-abort":
                return G1_CONCURRENT_MARK_ABORT;
            case "GC remark":
                return G1_REMARK;
            case "Finalize Marking":
                return G1_FINALIZE_MARKING;
            case "Unloading":
                return G1_UNLOADING;
            case "GC cleanup":
                return G1_PAUSE_CLEANUP;
            case "GC concurrent-cleanup":
                return G1_CONCURRENT_CLEANUP_FOR_NEXT_MARK;
            default:
                throw new ShouldNotReachHereException();
        }
    }