First commit jdk dynamic proxy