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

@ 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 ) ; }
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 .
