Prior to this commit, the new `ClassFileAnnotationMetadata` would fail when reading `Class<T>` annotation attributes when values are primitive types. This commit uses `java.lang.constant.ClassDesc` to better parse type descriptors from the bytecode. Fixes gh-24882