package net.gcdc.asn1.uper; import java.lang.annotation.Annotation; import java.lang.reflect.Field; public interface Decoder { boolean canDecode(Class classOfT, Annotation[] extraAnnotations); T decode(BitBuffer bitbuffer, Class classOfT,Field f, Annotation[] extraAnnotations); T getDefault(Class classOfT, Annotation[] extraAnnotations); }