When I say "inner-most simple name" you are correct, there is only one simple name.  But the simple name of blah.foo.Bar.Baz.Bash is Bash, so 

```java
package blah.foo;
class Bar {
  class Baz {
    class Bash {
    }
  }
}

...
assertFalse(
    Bash.class.getName(),
    getPackage(Bash.class.getName()) + "." + getSimpleName(Bash.class.getName())
```

As long as you're not implicitly doing that and relying on such behaviour, then it's all good.