@Override
    public void visit(final int version,
                      final int access,
                      final String name,
                      final String signature,
                      final String superName,
                      final String[] interfaces) {
      super.visit(version, access, name, signature, superName, interfaces);
      myClassName = name;
      mySuperName = superName;

      for (PropertyCodeGenerator propertyCodeGenerator : myPropertyCodeGenerators.values()) {
        propertyCodeGenerator.generateClassStart(this, name, myFinder);
      }
    }
@Override
    public void visit(final int version,
                      final int access,
                      final String name,
                      final String signature,
                      final String superName,
                      final String[] interfaces)