question: void putEncodeable ( String fieldName , IEncodeable s , EncodeableDesc si ) throws EncodingException { try { for ( EncodeableDesc . FieldInfo fi : si . fields ) { Field f = fi . field ; Object value = s == null ? null : f . get ( s ) ; putObject ( null , fi . type , value ) ; } } catch ( IllegalAccessException e ) { throw new RuntimeException ( e ) ; } }
target:  Encodes stucture without header