import java.lang.invoke.MethodHandles;
import java.lang.invoke.MethodType;

class Test {
    private static final byte[] CODE = convertToBytes(new short[]{
            0xCA, 0xFE, 0xBA, 0xBE, 0x00, 0x00, 0x00, 0x34, 0x00, 0x11, 0x0A, 0x00,
            0x04, 0x00, 0x0D, 0x08, 0x00, 0x0E, 0x07, 0x00, 0x0F, 0x07, 0x00, 0x10,
            0x01, 0x00, 0x06, 0x3C, 0x69, 0x6E, 0x69, 0x74, 0x3E, 0x01, 0x00, 0x03,
            0x28, 0x29, 0x56, 0x01, 0x00, 0x04, 0x43, 0x6F, 0x64, 0x65, 0x01, 0x00,
            0x0F, 0x4C, 0x69, 0x6E, 0x65, 0x4E, 0x75, 0x6D, 0x62, 0x65, 0x72, 0x54,
            0x61, 0x62, 0x6C, 0x65, 0x01, 0x00, 0x06, 0x74, 0x65, 0x6C, 0x6C, 0x4D,
            0x65, 0x01, 0x00, 0x14, 0x28, 0x29, 0x4C, 0x6A, 0x61, 0x76, 0x61, 0x2F,
            0x6C, 0x61, 0x6E, 0x67, 0x2F, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x3B,
            0x01, 0x00, 0x0A, 0x53, 0x6F, 0x75, 0x72, 0x63, 0x65, 0x46, 0x69, 0x6C,
            0x65, 0x01, 0x00, 0x07, 0x4C, 0x42, 0x2E, 0x6A, 0x61, 0x76, 0x61, 0x0C,
            0x00, 0x05, 0x00, 0x06, 0x01, 0x00, 0x1B, 0x4A, 0x61, 0x76, 0x69, 0x73,
            0x74, 0x69, 0x20, 0x74, 0x6F, 0x20, 0x70, 0x72, 0x6F, 0x73, 0x74, 0x65,
            0x20, 0x6E, 0x65, 0x63, 0x68, 0x61, 0x70, 0x6F, 0x75, 0x21, 0x01, 0x00,
            0x02, 0x4C, 0x42, 0x01, 0x00, 0x10, 0x6A, 0x61, 0x76, 0x61, 0x2F, 0x6C,
            0x61, 0x6E, 0x67, 0x2F, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x00, 0x21,
            0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01,
            0x00, 0x05, 0x00, 0x06, 0x00, 0x01, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1D,
            0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x2A, 0xB7, 0x00, 0x01,
            0xB1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00,
            0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x09, 0x00, 0x09, 0x00, 0x0A, 0x00,
            0x01, 0x00, 0x07, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x01, 0x00, 0x00, 0x00,
            0x00, 0x00, 0x03, 0x12, 0x02, 0xB0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08,
            0x00, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01,
            0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0C
    });

    public static void main(String[] args) throws Throwable {
        Class<?> clazz = new ClassLoader() {{
            defineClass(null, CODE, 0, CODE.length);
        }}.loadClass("LB");

        System.out.println(MethodHandles.lookup()
                .findStatic(clazz, "tellMe", MethodType.methodType(String.class)).invoke());
    }

    static byte[] convertToBytes(short[] values) {
        byte[] result = new byte[values.length];

        for (int i = 0; i < values.length; i++) {
            result[i] = (byte) values[i];
        }

        return result;
    }
}
