Buggy code:
if ( isIntraObjectCacheEnabled ( ) ) { jp . put ( arrayObject . getCidsBeanInfo ( ) . getJsonObjectKey ( ) , arrayObject ) ; } propValueMap . put ( fieldName , arrayObject ) ; } final ObjectAttribute oa = cb . getMetaObject ( ) . getAttributeByFieldName ( fieldName ) ; oa . setChanged ( false ) ; final MetaObject dummy = ( ( MetaObject ) ( oa . getValue ( ) ) ) ; if ( dummy != null ) { dummy . setChanged ( false ) ; dummy . forceStatus ( NO_STATUS ) ; dummy . setStatus ( NO_STATUS ) ; final ObjectAttribute [ ] entries = dummy . getAttribs ( ) ; for ( final ObjectAttribute entry : entries ) { entry . setChanged ( false ) ; ( ( MetaObject ) ( entry . getValue ( ) ) ) . forceStatus ( NO_STATUS ) ; ( ( MetaObject ) ( entry . getValue ( ) ) ) . setChanged ( false ) ; } } break ; } case START_OBJECT : { final CidsBean subObject = jp . readValueAs ( CidsBean . class ) ; if ( isIntraObjectCacheEnabled ( ) ) { jp . put ( subObject . getCidsBeanInfo ( ) . getJsonObjectKey ( ) , subObject ) ; } propValueMap . put ( fieldName , subObject ) ; break ; } case VALUE_NUMBER_FLOAT : case VALUE_NUMBER_INT : { try { final Class numberClass = BlacklistClassloading . forName ( cb . getMetaObject ( ) . getAttributeByFieldName ( fieldName ) . getMai ( ) . getJavaclassname ( ) ) ; if ( numberClass . equals ( Integer . class ) ) { final int i = jp . getIntValue ( ) ; propValueMap . put ( fieldName , i ) ; } else if ( numberClass . equals ( Long . class ) ) { final long l = jp . getLongValue ( ) ; propValueMap . put ( fieldName , l ) ; } else if ( numberClass . equals ( Float . class ) ) { final float f = jp . getFloatValue ( ) ; propValueMap . put ( fieldName , f ) ; } else if ( numberClass . equals ( Double . class ) ) { final double d = jp . getDoubleValue ( ) ; propValueMap . put ( fieldName , d ) ; } else if ( numberClass . equals ( Timestamp . class ) ) { final Timestamp ts = new Timestamp ( jp . getLongValue ( ) ) ; propValueMap . put ( fieldName , ts ) ; } else if ( numberClass . equals ( BigDecimal . class ) ) { final BigDecimal bd = new BigDecimal ( jp . getText ( ) ) ; propValueMap . put ( fieldName , bd ) ; } else { throw new RuntimeException ( ( "no<seq2seq4repair_space>handler<seq2seq4repair_space>available<seq2seq4repair_space>for<seq2seq4repair_space>" + numberClass ) ) ; } } catch ( final Exception ex ) { throw new RuntimeException ( ( ( ( "problem<seq2seq4repair_space>during<seq2seq4repair_space>processing<seq2seq4repair_space>of<seq2seq4repair_space>" + fieldName ) + ".<seq2seq4repair_space>value:" ) + ( jp . getText ( ) ) ) , ex ) ; } break ; } case VALUE_NULL : { propValueMap . put ( fieldName , null ) ; break ; } case VALUE_TRUE : { propValueMap . put ( fieldName , true ) ; break ; } case VALUE_FALSE : { propValueMap . put ( fieldName , false ) ; break ; } case VALUE_STRING : { propValueMap . put ( fieldName , jp . getText ( ) ) ; break ; } case VALUE_EMBEDDED_OBJECT : { throw new UnsupportedOperationException ( "Not<seq2seq4repair_space>supported<seq2seq4repair_space>yet." ) ; } default : { throw new RuntimeException ( "unhandled<seq2seq4repair_space>case.<seq2seq4repair_space>This<seq2seq4repair_space>is<seq2seq4repair_space>a<seq2seq4repair_space>bad<seq2seq4repair_space>thing" ) ; } } } } } if ( cb == null ) { throw new RuntimeException ( ( ( ( "Json-Object<seq2seq4repair_space>has<seq2seq4repair_space>to<seq2seq4repair_space>contain<seq2seq4repair_space>a<seq2seq4repair_space>" + ( CidsBeanInfo . JSON_CIDS_OBJECT_KEY_IDENTIFIER ) ) + "or<seq2seq4repair_space>a<seq2seq4repair_space>" ) + ( CidsBeanInfo . JSON_CIDS_OBJECT_KEY_REFERENCE_IDENTIFIER ) ) ) ; } cb . getMetaObject ( ) . setID ( ( ( cb . getPrimaryKeyValue ( ) ) != null ? ( ( int ) ( cb . getPrimaryKeyValue ( ) ) ) : - 1 ) ) ; for ( final String prop : propValueMap . keySet ( ) ) { final Object value = propValueMap . get ( prop ) ; if ( value instanceof String ) { final Class attrClass = BlacklistClassloading . forName ( cb . getMetaObject ( ) . getAttributeByFieldName ( prop ) . getMai ( ) . getJavaclassname ( ) ) ; if ( attrClass . equals ( String . class ) ) { cb . quiteSetProperty ( prop , ( ( String ) ( value ) ) ) ; } else if ( attrClass . equals ( Geometry . class ) ) { try { cb . quiteSetProperty ( prop , CidsBeanJsonDeserializer . fromEwkt ( ( ( String ) ( value ) ) ) ) ; } catch ( Exception e ) { throw new RuntimeException ( ( ( ( ( ( "problem<seq2seq4repair_space>during<seq2seq4repair_space>processing<seq2seq4repair_space>of<seq2seq4repair_space>" + prop ) + "(" ) + attrClass ) + ").<seq2seq4repair_space>value:" ) + value ) , e ) ; } } else { try { <START_BUG> cb . quiteSetProperty ( prop , CidsBean . mapper . readValue ( jp , attrClass ) ) ; <END_BUG> } catch ( Exception e ) { throw new RuntimeException ( ( ( ( ( "problem<seq2seq4repair_space>bei<seq2seq4repair_space>" + prop ) + "(" ) + attrClass ) + ")" ) , e ) ; } } } else { cb . quiteSetProperty ( prop , value ) ; } } cb . getMetaObject ( ) . forceStatus ( NO_STATUS ) ; if ( isIntraObjectCacheEnabled ( ) ) { jp . put ( key , cb ) ; } return cb ; } catch ( Exception ex ) { throw new RuntimeException ( ( "Error<seq2seq4repair_space>during<seq2seq4repair_space>creation<seq2seq4repair_space>of<seq2seq4repair_space>new<seq2seq4repair_space>CidsBean<seq2seq4repair_space>key=" + key ) , ex ) ; } } protected boolean isIntraObjectCacheEnabled ( ) { } }

Fix:
cb . quiteSetProperty ( prop , value ) ;