<commit_before>package com.nhn.pinpoint.profiler.modifier.arcus;

import com.nhn.pinpoint.profiler.interceptor.bci.MethodFilter;
import javassist.CtMethod;

/**
 *
 */
public class ArcusMethodFilter implements MethodFilter {
    private String[] ignoredPrefixes;

    public ArcusMethodFilter(String[] ignoredPrefixes) {
        this.ignoredPrefixes = ignoredPrefixes;
    }

    @Override
    public boolean filter(CtMethod ctMethod) {
        if (ctMethod.getModifiers() != javassist.Modifier.PUBLIC) {
            return true;
        }
        for (String ignoredPrefix : ignoredPrefixes) {
            if (ctMethod.getName().startsWith(ignoredPrefix)) {
                return true;
            }
        }
        return false;
    }
}<commit_msg>[강운덕] [LUCYSUS-1744] arcus filer에서 access플래그를 잘못 보는 문제가 있어 수정. static api 여부도 체크.<commit_after>package com.nhn.pinpoint.profiler.modifier.arcus;

import com.nhn.pinpoint.profiler.interceptor.bci.MethodFilter;
import javassist.CtMethod;

import java.lang.reflect.Modifier;

/**
 *
 */
public class ArcusMethodFilter implements MethodFilter {
    private String[] ignoredPrefixes;

    public ArcusMethodFilter(String[] ignoredPrefixes) {
        this.ignoredPrefixes = ignoredPrefixes;
    }

    @Override
    public boolean filter(CtMethod ctMethod) {
        final int modifiers = ctMethod.getModifiers();
        if (Modifier.isPublic(modifiers) && !Modifier.isStatic(modifiers)) {
            for (String ignoredPrefix : ignoredPrefixes) {
                if (ctMethod.getName().startsWith(ignoredPrefix)) {
                    return true;
                }
            }
        }
        return false;
    }
}
{'fraction_non_alphanumeric': 0.09646494907130018, 'fraction_numerical': 0.002396644697423607, 'mean_word_length': 2.6784140969162995, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5014956', 'n_tokens_mistral': 522, 'n_tokens_neox': 525, 'n_words': 95}