нет включающего экземпляра типа… в области видимости

Я исследую Java-классы.

Я написал пример:

public class Outer {
    public Outer(int a){}

    public class Inner {
        public Inner(String str, Boolean b){}
    }

    public static class Nested extends Inner{
        public static void m(){
            System.out.println("hello");
        }
        public Nested(String str, Boolean b , Number nm)   { super("2",true);   }
    }

    public class InnerTest extends Nested{
        public InnerTest(){  super("str",true,12);  }
    }
}

Я вызываю его из main используя следующую строку:

 new Outer(1).new Inner("",true);

Я вижу ошибку компиляции:

  java: no enclosing instance of type testInheritancefromInner.Outer is in scope

Можете ли вы объяснить мне эту ситуацию?

ОБНОВИТЬ

Ответы на вопрос(2)

Ваш ответ на вопрос