public static void recalculateMapper() { BiMapper full = DefaultBiMapper.getInstance(); if (mapper == null || lastRevision < full.getRevision()) { BiMapper m = new BiMapper(full); lastRevision = full.getRevision(); m.unregister(ZonedDateTime.class); m.unregister((new byte[0]).getClass()); m.unregister(Bytes.class); mapper = m; } }
biMapper.unregister(KeyAddress.class); biMapper.registerAdapter(KeyAddress.class, customKeyAddressBiAdapter); biMapper.unregister(Reference.class); biMapper.registerAdapter(Reference.class, customReferenceBiAdapter); biMapper.unregister(KeyAddress.class); biMapper.registerAdapter(KeyAddress.class, KeyAddress.getBiAdapter()); biMapper.unregister(Reference.class); DefaultBiMapper.registerClass(Reference.class);
biMapper.unregister(Bytes.class); biMapper.unregister(dummy.getClass()); DefaultBiMapper.registerAdapter(dummy.getClass(), customByteArrayBiAdapter); DefaultBiMapper.registerAdapter(Bytes.class, customBytesBiAdapter); contract.deserialize(binder, bm); biMapper.unregister(Bytes.class); biMapper.unregister(dummy.getClass()); DefaultBiMapper.registerAdapter(dummy.getClass(), DefaultBiMapper.getByteArrayBiAdapter()); DefaultBiMapper.registerAdapter(Bytes.class, DefaultBiMapper.getBytesBiAdapter());