#1 handle inherited fields
#1 handle inheritence with generic types
#1 handle conditional codec
#1 add some missing primitive codecs
#2 finally my decompiler code using codec, hmm discovering new constant pool info from java 8 ... interesting