code: @Override
      public MethodVisitor visitMethod(int access, String name, String descriptor, String signature, String[] exceptions) {
          // Add to observed methods list
          visitedMethods.add(new Method(name, descriptor));
  
          // Make sure the class is annotated.
          ensureAnnotated();
  
          // Chain to the appropriate RAS method adapter
          MethodVisitor mv = super.visitMethod(access, name, descriptor, signature, exceptions);
          if (isInstrumentableClass() && isInstrumentableMethod(access, name, descriptor)) {
              MethodVisitor rasMethodAdapter = createRasMethodAdapter(mv, access, name, descriptor, signature, exceptions);
              mv = (rasMethodAdapter != null) ? rasMethodAdapter : mv;
          }
          return mv;
      }
docs: Visit each method defined in the class. We use this to check for the
  presence of static initializers and to chain the method adapter that
  will instrument the methods with entry/exit trace calls.