public AnnotationKeyMatcherRegistry createAnnotationKeyMatcherRegistry() {
        if (logger.isDebugEnabled()) {
            logger.debug("creating AnnotationKeyMatcherRegistry");
        }
        AnnotationKeyMatcherRegistry.Builder builder = new AnnotationKeyMatcherRegistry.Builder();
        for (DisplayArgumentMatcher displayArgumentMatcher : staticDisplayArgumentMatchers) {
            AnnotationKeyMatcher annotationKeyMatcher = displayArgumentMatcher.getAnnotationKeyMatcher();
            if (annotationKeyMatcher != null) {
                if (logger.isDebugEnabled()) {
                    logger.debug("add DefaultAnnotationKeyMatcher ServiceType:" + displayArgumentMatcher.getServiceType() + ", AnnotationKeyMatcher:" + annotationKeyMatcher);
                }
                builder.addAnnotationKeyMatcher(displayArgumentMatcher.getServiceType(), annotationKeyMatcher);
            }
        }
        for (ServiceTypeInfo serviceTypeInfo : serviceTypeInfos) {
            if (serviceTypeInfo.getPrimaryAnnotationKeyMatcher() != null) {
                ServiceType serviceType = serviceTypeInfo.getServiceType();
                AnnotationKeyMatcher primaryAnnotationKeyMatcher = serviceTypeInfo.getPrimaryAnnotationKeyMatcher();
                if (logger.isDebugEnabled()) {
                    logger.debug("add AnnotationKeyMatcher ServiceType:" + serviceType + ", AnnotationKeyMatcher:" + primaryAnnotationKeyMatcher);
                }
                builder.addAnnotationKeyMatcher(serviceType, primaryAnnotationKeyMatcher);
            }
        }
        return builder.build();
    }
@author Jongho Moon
@author HyunGil Jeong
commons-profiler/src/main/java/com/navercorp/pinpoint/common/profiler/trace/TraceMetadataLoader.java