### Question:
MetadataAwareClassVisitor extends ClassVisitor { @Override public RecordComponentVisitor visitRecordComponent(String name, String descriptor, String signature) { considerTriggerNestHost(); considerTriggerAfterPermittedSubclasses(); considerTriggerOuterClass(); considerTriggerAfterAttributes(); return onVisitRecordComponent(name, descriptor, signature); } protected  MetadataAwareClassVisitor(int api, ClassVisitor classVisitor); @Override final void visitNestHost(String nestHost); @Override final void visitPermittedSubclass(String permittedSubclass); @Override final void visitOuterClass(String owner, String name, String descriptor); @Override RecordComponentVisitor visitRecordComponent(String name, String descriptor, String signature); @Override final AnnotationVisitor visitAnnotation(String descriptor, boolean visible); @Override final AnnotationVisitor visitTypeAnnotation(int typeReference, TypePath typePath, String descriptor, boolean visible); @Override final void visitAttribute(Attribute attribute); @Override final void visitNestMember(String nestMember); @Override final void visitInnerClass(String name, String outerName, String innerName, int modifiers); @Override final FieldVisitor visitField(int modifiers, String internalName, String descriptor, String signature, Object defaultValue); @Override final MethodVisitor visitMethod(int modifiers, String internalName, String descriptor, String signature, String[] exception); @Override final void visitEnd();  }### Answer:
@Test public void testVisitRecordComponent() { classVisitor.visitRecordComponent(null, null, null); assertThat(classVisitor.nestHostVisited, is(true)); assertThat(classVisitor.outerClassVisited, is(true)); assertThat(classVisitor.afterAttributesVisited, is(true)); assertThat(classVisitor.afterRecordComponentsVisited, is(false)); }