4 * License : The MIT License
5 * Copyright(c) 2013 MikuToga Partners
8 package jp.sfjp.mikutoga.pmd.parser;
10 import java.lang.reflect.InvocationHandler;
11 import java.lang.reflect.Method;
12 import java.lang.reflect.Proxy;
17 public final class NullHandler{
20 public static final PmdUnifiedHandler HANDLER;
23 Class types[] = { PmdUnifiedHandler.class };
24 ClassLoader loader = types[0].getClassLoader();
25 InvocationHandler nothing = new Nothing();
27 Object proxy = Proxy.newProxyInstance(loader, types, nothing);
28 assert proxy instanceof PmdUnifiedHandler;
30 HANDLER = (PmdUnifiedHandler) proxy;
37 private NullHandler(){
39 throw new AssertionError();
46 private static class Nothing implements InvocationHandler{
59 * @param proxy {@inheritDoc}
60 * @param method {@inheritDoc}
61 * @param args {@inheritDoc}
62 * @return {@inheritDoc}
65 public Object invoke(Object proxy, Method method, Object[] args){