// Path: core/src/main/java/com/github/phantomthief/util/MoreReflection.java
// @Nullable
// public static StackTraceElement getCallerPlace() {
//     return getCallerPlace(MoreReflection.class);
// }


import static com.github.phantomthief.util.MoreReflection.getCallerPlace;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import org.junit.jupiter.api.Test;
        callerPlace = MyTest2.test911();
        assertNotNull(callerPlace);
        assertEquals("JdkProviderTest.java", callerPlace.getFileName());
    }

    @Test
    void testReflection8() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
        Method test41 = MyTest2.class.getDeclaredMethod("test811");
        test41.setAccessible(true);
        StackTraceElement callerPlace = (StackTraceElement) test41.invoke(null);
        assertNotNull(callerPlace);
        assertEquals("JdkProviderTest.java", callerPlace.getFileName());
    }

    @Test
    void testReflection9() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
        Method test41 = MyTest2.class.getDeclaredMethod("test911");
        test41.setAccessible(true);
        StackTraceElement callerPlace = (StackTraceElement) test41.invoke(null);
        assertNotNull(callerPlace);
        assertEquals("JdkProviderTest.java", callerPlace.getFileName());
    }

    static class MyTest {

        private static StackTraceProviderJdk9 jdk9 = new StackTraceProviderJdk9();
        private static StackTraceProviderJdk8 jdk8 = new StackTraceProviderJdk8();

        @Deprecated
        static void test() {
// Path: core/src/main/java/com/github/phantomthief/util/MoreReflection.java
// @Nullable
// public static StackTraceElement getCallerPlace() {
//     return getCallerPlace(MoreReflection.class);
// }


// Path: core-jdk9/src/test/java/com/github/phantomthief/util/JdkProviderTest.java
import static com.github.phantomthief.util.MoreReflection.getCallerPlace;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import org.junit.jupiter.api.Test;

        callerPlace = MyTest2.test911();
        assertNotNull(callerPlace);
        assertEquals("JdkProviderTest.java", callerPlace.getFileName());
    }

    @Test
    void testReflection8() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
        Method test41 = MyTest2.class.getDeclaredMethod("test811");
        test41.setAccessible(true);
        StackTraceElement callerPlace = (StackTraceElement) test41.invoke(null);
        assertNotNull(callerPlace);
        assertEquals("JdkProviderTest.java", callerPlace.getFileName());
    }

    @Test
    void testReflection9() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
        Method test41 = MyTest2.class.getDeclaredMethod("test911");
        test41.setAccessible(true);
        StackTraceElement callerPlace = (StackTraceElement) test41.invoke(null);
        assertNotNull(callerPlace);
        assertEquals("JdkProviderTest.java", callerPlace.getFileName());
    }

    static class MyTest {

        private static StackTraceProviderJdk9 jdk9 = new StackTraceProviderJdk9();
        private static StackTraceProviderJdk8 jdk8 = new StackTraceProviderJdk8();

        @Deprecated
        static void test() {
            System.err.println(getCallerPlace());