code: @Override
      public void visitInnerClass(final String aname, final String outerName,
              final String innerName, final int attr_access) {
          if ((name != null) && name.equals(aname)) {
              this.access = attr_access;
          }
          super.visitInnerClass(aname, outerName, innerName, attr_access);
      }
docs: Handle a bizarre special case. Nested classes (static classes declared
  inside another class) that are protected have their access bit set to
  public in their class files to deal with some odd reflection situation.
  Our SVUID computation must do as the JVM does and ignore access bits in
  the class file in favor of the access bits InnerClass attribute.