aQute.lib.json.SpecialHandler Maven / Gradle / Ivy
package aQute.lib.json;
import static java.lang.invoke.MethodHandles.publicLookup;
import java.io.IOException;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.lang.reflect.Type;
import java.util.Map;
import java.util.regex.Pattern;
public class SpecialHandler extends Handler {
@SuppressWarnings("rawtypes")
final Class type;
final Method valueOf;
final Constructor> constructor;
public SpecialHandler(Class> type, Constructor> constructor, Method valueOf) {
this.type = type;
this.constructor = constructor;
this.valueOf = valueOf;
}
@Override
public void encode(Encoder app, Object object, Map