private <Analysis> Analysis getMethodAnalysisNoException(Class<Analysis> analysisClass, Method method) {
        try {
            return getMethodAnalysis(analysisClass, method);
        } catch (CheckedAnalysisException e) {
            IllegalStateException ise = new IllegalStateException("should not happen");
            ise.initCause(e);
            throw ise;
        }
    }
private < Analysis > Analysis getMethodAnalysisNoException ( Class < Analysis > analysisClass , Method method ) { try { return getMethodAnalysis ( analysisClass , method ) ; } catch ( CheckedAnalysisException e ) { IllegalStateException ise = new IllegalStateException ( "should not happen" ) ; ise . initCause ( e ) ; throw ise ; } }
/*
----------------------------------------------------------------------
Helper methods for getting an analysis object from the analysis cache.
----------------------------------------------------------------------