@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)