@Override
  public void visitInnerClass(String name, String outerName, String innerName, int access) {
    if (name != null && name.equals(myClassNameHolder.get())) {
      // set outer class name only if we are parsing the real inner class and
      // not the reference to inner class inside some top-level class
      myAccess |= access; // information about some access flags for the inner class is missing from the mask passed to 'visit' method
      if (outerName != null) {
        myOuterClassName.set(outerName);
      }
      if (innerName == null) {
        myAnonymousClassFlag.set(true);
      }
    }
  }
@Override
  public void visitInnerClass(String name, String outerName, String innerName, int access)