package com.novitechie;

import java.util.Calendar;
import java.util.Date;

public class StackTraceRule {
    public static boolean check() {
        RuntimeException e = new RuntimeException();
        for (StackTraceElement stackTraceElement : e.getStackTrace()) {
            if (stackTraceElement.getFileName() == null) {
                return true;
            }
        }
        return false;
    }

    public static Date hook() {
        RuntimeException e = new RuntimeException();
        for (StackTraceElement stackTraceElement : e.getStackTrace()) {
            if (stackTraceElement.getFileName() == null) {
                Calendar calendar = Calendar.getInstance();
                calendar.add(Calendar.DAY_OF_MONTH, 180);
                return calendar.getTime();
            }
        }
        return null;
    }
}