protected static Class tryDetectCaller()

in java/main/src/main/java/com/epam/deltix/utilities/VariablesMapper.java [90:112]


    protected static Class<?> tryDetectCaller() {
        final StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
        for (int si = 1; si < stackTrace.length; ++si) {
            final StackTraceElement stackElement = stackTrace[si];
            final String stackClass = stackElement.getClassName();

            boolean isNativeUtilsClass = false;
            for (final String nativeUtilsClass : nativeUtilsClasses)
                if (stackClass.equals(nativeUtilsClass)) {
                    isNativeUtilsClass = true;
                    break;
                }

            if (isNativeUtilsClass)
                continue;

            try {
                return Class.forName(stackClass);
            } catch (final ClassNotFoundException ignored) {
            }
        }
        return null;
    }