As i understand new is a keyword and not a function.  

For example

```
A a = new A();

```

instantiates the object a of type A.  

A keyword is not associated with any object per se.

On the contrary, when we have in A a public inner class B we call

```
B b = a.new B()

```

Here it looks like new is a property of B and not an independent keyword.

What is the meaning of A.new ?