package t12349

object t12349b {

  class Inner12349b extends t12349a {
                       override def a1(): Unit = println("Inner12349b#a1()")
    protected          override def a2(): Unit = println("Inner12349b#a2()") // weaker access privileges
      private          override def a3(): Unit = println("Inner12349b#a3()") // weaker access privileges
    protected[t12349b] override def a4(): Unit = println("Inner12349b#a4()") // weaker access privileges
      private[t12349b] override def a5(): Unit = println("Inner12349b#a5()") // weaker access privileges
    protected[t12349]  override def a6(): Unit = println("Inner12349b#a6()") // weaker access privileges
      private[t12349]  override def a7(): Unit = println("Inner12349b#a7()") // weaker access privileges
    protected[Inner12349b] override def a8(): Unit = println("Inner12349b#a8()") // weaker access privileges
      private[Inner12349b] override def a9(): Unit = println("Inner12349b#a9()") // weaker access privileges
    protected[this]    override def aA(): Unit = println("Inner12349b#aA()") // weaker access privileges
      private[this]    override def aB(): Unit = println("Inner12349b#aB()") // weaker access privileges

                       override def b1(): Unit = println("Inner12349b#b1()")
    protected          override def b2(): Unit = println("Inner12349b#b2()")
      private          override def b3(): Unit = println("Inner12349b#b3()") // weaker access privileges
    protected[t12349b] override def b4(): Unit = println("Inner12349b#b4()")
      private[t12349b] override def b5(): Unit = println("Inner12349b#b5()") // weaker access privileges
    protected[t12349]  override def b6(): Unit = println("Inner12349b#b6()")
      private[t12349]  override def b7(): Unit = println("Inner12349b#b7()") // weaker access privileges
    protected[Inner12349b] override def b8(): Unit = println("Inner12349b#b8()") // [#12349] - not fixed by PR #9525
      private[Inner12349b] override def b9(): Unit = println("Inner12349b#b9()") // weaker access privileges
    protected[this]    override def bA(): Unit = println("Inner12349b#bA()") // [#12349] - not fixed by PR #9525
      private[this]    override def bB(): Unit = println("Inner12349b#bB()") // weaker access privileges

                       override def c1(): Unit = println("Inner12349b#c1()")
    protected          override def c2(): Unit = println("Inner12349b#c2()") // weaker access privileges
      private          override def c3(): Unit = println("Inner12349b#c3()") // weaker access privileges
    protected[t12349b] override def c4(): Unit = println("Inner12349b#c4()") // weaker access privileges
      private[t12349b] override def c5(): Unit = println("Inner12349b#c5()") // weaker access privileges
    protected[t12349]  override def c6(): Unit = println("Inner12349b#c6()")
      private[t12349]  override def c7(): Unit = println("Inner12349b#c7()")
    protected[Inner12349b] override def c8(): Unit = println("Inner12349b#c8()") // weaker access privileges
      private[Inner12349b] override def c9(): Unit = println("Inner12349b#c9()") // weaker access privileges
    protected[this]    override def cA(): Unit = println("Inner12349b#cA()") // weaker access privileges
      private[this]    override def cB(): Unit = println("Inner12349b#cB()") // weaker access privileges

                       override def d1(): Unit = println("Inner12349b#d1()") // overrides nothing
    protected          override def d2(): Unit = println("Inner12349b#d2()") // overrides nothing
      private          override def d3(): Unit = println("Inner12349b#d3()") // overrides nothing
    protected[t12349b] override def d4(): Unit = println("Inner12349b#d4()") // overrides nothing
      private[t12349b] override def d5(): Unit = println("Inner12349b#d5()") // overrides nothing
    protected[t12349]  override def d6(): Unit = println("Inner12349b#d6()") // overrides nothing
      private[t12349]  override def d7(): Unit = println("Inner12349b#d7()") // overrides nothing
    protected[Inner12349b] override def d8(): Unit = println("Inner12349b#d8()") // overrides nothing
      private[Inner12349b] override def d9(): Unit = println("Inner12349b#d9()") // overrides nothing
    protected[this]    override def dA(): Unit = println("Inner12349b#dA()") // overrides nothing
      private[this]    override def dB(): Unit = println("Inner12349b#dB()") // overrides nothing
  }

}
