package com.codegym.task.task09.task0903;

/*
Who called me?

*/

public class Solution {
    public static void main(String[] args) throws Exception {
        method1();
        // StackTraceElement[] elements = Thread.currentThread().getStackTrace();

        // for (StackTraceElement el : elements)
        // {
        //     System.out.println(el.getLineNumber());
        // }

    }

    public static int method1() {
        method2();
        StackTraceElement[] element = Thread.currentThread().getStackTrace();
        return  element[4].getLineNumber();
    }

    public static int method2() {
        method3();
        StackTraceElement[] element = Thread.currentThread().getStackTrace();
        return  element[3].getLineNumber();
    }

    public static int method3() {
        method4();
        StackTraceElement[] element = Thread.currentThread().getStackTrace();
        return element[2].getLineNumber();
    }

    public static int method4() {
        method5();
        StackTraceElement[] element = Thread.currentThread().getStackTrace();
        return element[1].getLineNumber();
    }

    public static int method5() {
        StackTraceElement[] element = Thread.currentThread().getStackTrace();
        return element[0].getLineNumber();
    }
}