Declarations and Access Control - Programming

Q1:

Which of the following is/are legal method declarations?
  1. protected abstract void m1();
  2. static final void m1(){}
  3. synchronized public final void m1() {}
  4. private native void m1();

A 1 and 3

B 2 and 4

C 1 only

D All of them are legal declarations.

ANS:D - All of them are legal declarations.

All the given statements are legal declarations.