@Override
	public void visit(String name, Object value) {
		super.visit(name, value);
		if (KIND_NAME.equals(name) && value instanceof Integer)
			kind = ((Integer) value);
		else if (PACKAGE_NAME.equals(name) && value instanceof String)
			packageName = value.toString();
		else if (EXTRA_STRING_NAME.equals(name) && value instanceof String)
			extraString = value.toString();
		else if (EXTRA_INT_NAME.equals(name) && value instanceof Integer)
			extraInt = ((Integer) value);
			// Despite being arrays, ASM can call this visit for primitive array values... because why not lol
		else if (METADATA_VERSION_NAME.equals(name))
			metadataVersion = (int[]) value;
		else if (BYTECODE_VERSION_NAME.equals(name))
			bytecodeVersion = (int[]) value;
	}
New visitor.

@param visitor
		Parent visitor.
@param onComplete
		Action to run when annotation is completely read.
recaf-core/src/main/java/software/coley/recaf/util/visitors/KotlinMetadataVisitor.java