import java.lang.invoke.*;

class Example {
    public static void main(String[] args) {
        // class Example
        System.out.println(MethodHandles.lookup().lookupClass());
        // null
        System.out.println(MethodHandles.lookup().lookupClass().getEnclosingMethod());
        
        class Local {
            void method() {
                // class Example$1Local
                System.out.println(MethodHandles.lookup().lookupClass());
                // public static void Example.main(java.lang.String[])
                System.out.println(MethodHandles.lookup().lookupClass().getEnclosingMethod());
            }
        }
        
        new Local().method();
    }
}