// Path: autobundle-processor/src/main/java/com/yatatsu/autobundle/processor/exceptions/ProcessingException.java
// public class ProcessingException extends RuntimeException {
// 
//     public ProcessingException(String message, Object... args) {
//         super(String.format(message, args));
//     }
// 
//     public ProcessingException(String message, Throwable throwable, Object... args) {
//         super(String.format(message, args), throwable);
//     }
// }


import com.squareup.javapoet.TypeName;
import com.yatatsu.autobundle.AutoBundleField;
import com.yatatsu.autobundle.processor.exceptions.ProcessingException;
import java.lang.reflect.Constructor;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.lang.model.element.Element;
import javax.lang.model.element.ElementKind;
import javax.lang.model.element.ExecutableElement;
import javax.lang.model.element.Modifier;
import javax.lang.model.element.TypeElement;
import javax.lang.model.element.VariableElement;
package com.yatatsu.autobundle.processor;




/**
 * Validator
 */
final class Validator {

    static void checkAutoBundleTargetModifier(TypeElement typeElement) {
        Set<Modifier> modifiers = typeElement.getModifiers();
        if (modifiers.contains(Modifier.ABSTRACT)) {
// Path: autobundle-processor/src/main/java/com/yatatsu/autobundle/processor/exceptions/ProcessingException.java
// public class ProcessingException extends RuntimeException {
// 
//     public ProcessingException(String message, Object... args) {
//         super(String.format(message, args));
//     }
// 
//     public ProcessingException(String message, Throwable throwable, Object... args) {
//         super(String.format(message, args), throwable);
//     }
// }


// Path: autobundle-processor/src/main/java/com/yatatsu/autobundle/processor/Validator.java
import com.squareup.javapoet.TypeName;
import com.yatatsu.autobundle.AutoBundleField;
import com.yatatsu.autobundle.processor.exceptions.ProcessingException;
import java.lang.reflect.Constructor;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.lang.model.element.Element;
import javax.lang.model.element.ElementKind;
import javax.lang.model.element.ExecutableElement;
import javax.lang.model.element.Modifier;
import javax.lang.model.element.TypeElement;
import javax.lang.model.element.VariableElement;

package com.yatatsu.autobundle.processor;




/**
 * Validator
 */
final class Validator {

    static void checkAutoBundleTargetModifier(TypeElement typeElement) {
        Set<Modifier> modifiers = typeElement.getModifiers();
        if (modifiers.contains(Modifier.ABSTRACT)) {
            throw new ProcessingException(