<commit_before>package com.eaglesakura.android.annotations;

import android.app.Fragment;

import com.eaglesakura.util.LogUtil;

/**
 * AndroidAnnotations系Util
 */
public class AnnotationUtil {
    /**
     * Annotationのコンバートクラスに変換する
     *
     * @param clazz
     * @return
     */
    public static <T> Class<? extends T> annotation(Class<T> clazz) {
        try {
            // 最後が"_"で終わっていればAnnotation化する必要はない
            if (clazz.getName().endsWith("_")) {
                return clazz;
            }

            return (Class<? extends T>) Class.forName(clazz.getName() + "_");
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    /**
     * Annotation付きのフラグメントへ変換する
     *
     * @param clazz
     * @return
     */
    public static Fragment newFragment(String clazz) {
        try {
            if (!clazz.endsWith("_")) {
                clazz += "_";
            }

            return (Fragment) Class.forName(clazz).newInstance();
        } catch (Exception e) {
            LogUtil.d(e);
            return null;
        }
    }

    /**
     * Annotation付きのフラグメントへ変換する
     *
     * @param clazz
     * @return
     */
    @SuppressWarnings("unchecked")
    public static <T extends Fragment> T newFragment(Class<T> clazz) {
        try {
            return (T) (annotation(clazz).newInstance());
        } catch (Exception e) {
            LogUtil.d(e);
            return null;
        }
    }
}<commit_msg>EViewの生成を追加<commit_after>package com.eaglesakura.android.annotations;

import android.app.Fragment;
import android.content.Context;
import android.view.View;

import com.eaglesakura.util.LogUtil;

/**
 * AndroidAnnotations系Util
 */
public class AnnotationUtil {
    /**
     * Annotationのコンバートクラスに変換する
     *
     * @param clazz
     * @return
     */
    public static <T> Class<? extends T> annotation(Class<T> clazz) {
        try {
            // 最後が"_"で終わっていればAnnotation化する必要はない
            if (clazz.getName().endsWith("_")) {
                return clazz;
            }

            return (Class<? extends T>) Class.forName(clazz.getName() + "_");
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    /**
     * Annotation付きのフラグメントへ変換する
     *
     * @param clazz
     * @return
     */
    public static Fragment newFragment(String clazz) {
        try {
            if (!clazz.endsWith("_")) {
                clazz += "_";
            }

            return (Fragment) Class.forName(clazz).newInstance();
        } catch (Exception e) {
            LogUtil.d(e);
            return null;
        }
    }

    /**
     * Annotation付きのフラグメントへ変換する
     *
     * @param clazz
     * @return
     */
    @SuppressWarnings("unchecked")
    public static <T extends Fragment> T newFragment(Class<T> clazz) {
        try {
            return (T) (annotation(clazz).newInstance());
        } catch (Exception e) {
            LogUtil.d(e);
            return null;
        }
    }


    /**
     * Annotation付きのViewへ変換する
     *
     * @param clazz
     * @param <T>
     * @return
     */
    @SuppressWarnings("unchecked")
    public static <T extends View> T newView(Class<T> clazz, Context context) {
        try {

            return (T) (annotation(clazz).getConstructor(Context.class).newInstance(context));
        } catch (Exception e) {
            LogUtil.d(e);
            return null;
        }
    }
}
{'fraction_non_alphanumeric': 0.12261422787738577, 'fraction_numerical': 0.0, 'mean_word_length': 1.70234375, 'pattern_counts': {'":': 0, '<': 18, '<?xml version=': 0, '>': 18, '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': '4945541', 'n_tokens_mistral': 1126, 'n_tokens_neox': 1108, 'n_words': 199}