объясните плиз строку
Outer.Inner inner = new Outer().new Inner();
public class Solution {
    public static void main(String[] args) {
        Outer.Inner inner = new Outer().new Inner();
        Outer.Nested nested = new Outer.Nested();
    }
}