Raw mode: native methods are missing actual name

Raw bindings mode is producing the following Java code when a native
method’s return type is a pointer:

public static Pointer<Foo > foo() {
	return Pointer.pointerToAddress(foo$2(), Foo.class);
}
@Ptr
protected native static long foo$2();

The problem is that foo$2 will not resolve to the actual underlying
native method ‘foo’, resulting in warnings like:

INFO: Failed to get address of method protected static native long
MyClass.foo$2()

My limited understanding of BridJDeclarationsConverter leads me to this
change which will put an @Name annotation on such cases since they will
always wind up with a $2 name.