@SuppressWarnings("unchecked") @Test public void should_use_strategy_with_specified_reference_resolver() throws Exception { // given System.setProperty("subzero.referenceresolver.class", "info.jerrinot.subzero.internal.strategy.NullReferenceResolver"); GlobalKryoStrategy kryoStrategy = new GlobalKryoStrategy(NULL_USER_SERIALIZER); // when Field field = KryoStrategy.class.getDeclaredField("KRYOS"); field.setAccessible(true); Class<? extends ReferenceResolver> actualClassResolver = ((ThreadLocal<KryoContext>) field.get(kryoStrategy)) .get().getKryo().getReferenceResolver().getClass(); // then assertEquals(NullReferenceResolver.class, actualClassResolver); }
public String[] read (Kryo kryo, Input input, Class<String[]> type) { int length = input.readVarInt(true); if (length == NULL) return null; String[] array = new String[--length]; if (kryo.getReferences() && kryo.getReferenceResolver().useReferences(String.class)) { Serializer serializer = kryo.getSerializer(String.class); for (int i = 0; i < length; i++) { array[i] = kryo.readObjectOrNull(input, String.class, serializer); } } else { for (int i = 0; i < length; i++) array[i] = input.readString(); } return array; }
public String[] read (Kryo kryo, Input input, Class<String[]> type) { int length = input.readVarInt(true); if (length == NULL) return null; String[] array = new String[--length]; if (kryo.getReferences() && kryo.getReferenceResolver().useReferences(String.class)) { Serializer serializer = kryo.getSerializer(String.class); for (int i = 0; i < length; i++) { array[i] = kryo.readObjectOrNull(input, String.class, serializer); } } else { for (int i = 0; i < length; i++) array[i] = input.readString(); } return array; }
public String[] read (Kryo kryo, Input input, Class<String[]> type) { int length = input.readVarInt(true); if (length == NULL) return null; String[] array = new String[--length]; if (kryo.getReferences() && kryo.getReferenceResolver().useReferences(String.class)) { Serializer serializer = kryo.getSerializer(String.class); for (int i = 0; i < length; i++) { array[i] = kryo.readObjectOrNull(input, String.class, serializer); } } else { for (int i = 0; i < length; i++) array[i] = input.readString(); } return array; }
public String[] read (Kryo kryo, Input input, Class<String[]> type) { int length = input.readVarInt(true); if (length == NULL) return null; String[] array = new String[--length]; if (kryo.getReferences() && kryo.getReferenceResolver().useReferences(String.class)) { Serializer serializer = kryo.getSerializer(String.class); for (int i = 0; i < length; i++) { array[i] = kryo.readObjectOrNull(input, String.class, serializer); } } else { for (int i = 0; i < length; i++) array[i] = input.readString(); } return array; }
public void write (Kryo kryo, Output output, String[] object) { if (object == null) { output.writeVarInt(NULL, true); return; } output.writeVarInt(object.length + 1, true); if (kryo.getReferences() && kryo.getReferenceResolver().useReferences(String.class)) { Serializer serializer = kryo.getSerializer(String.class); for (int i = 0, n = object.length; i < n; i++) kryo.writeObjectOrNull(output, object[i], serializer); } else { for (int i = 0, n = object.length; i < n; i++) output.writeString(object[i]); } }
public void write (Kryo kryo, Output output, String[] object) { if (object == null) { output.writeVarInt(NULL, true); return; } output.writeVarInt(object.length + 1, true); if (kryo.getReferences() && kryo.getReferenceResolver().useReferences(String.class)) { Serializer serializer = kryo.getSerializer(String.class); for (int i = 0, n = object.length; i < n; i++) kryo.writeObjectOrNull(output, object[i], serializer); } else { for (int i = 0, n = object.length; i < n; i++) output.writeString(object[i]); } }
public void write (Kryo kryo, Output output, String[] object) { if (object == null) { output.writeVarInt(NULL, true); return; } output.writeVarInt(object.length + 1, true); if (kryo.getReferences() && kryo.getReferenceResolver().useReferences(String.class)) { Serializer serializer = kryo.getSerializer(String.class); for (int i = 0, n = object.length; i < n; i++) kryo.writeObjectOrNull(output, object[i], serializer); } else { for (int i = 0, n = object.length; i < n; i++) output.writeString(object[i]); } }
public void write (Kryo kryo, Output output, String[] object) { if (object == null) { output.writeVarInt(NULL, true); return; } output.writeVarInt(object.length + 1, true); if (kryo.getReferences() && kryo.getReferenceResolver().useReferences(String.class)) { Serializer serializer = kryo.getSerializer(String.class); for (int i = 0, n = object.length; i < n; i++) kryo.writeObjectOrNull(output, object[i], serializer); } else { for (int i = 0, n = object.length; i < n; i++) output.writeString(object[i]); } }
&& (!ser.kryo.getReferences() || !ser.kryo.getReferenceResolver().useReferences(String.class))) { cachedField = new AsmStringField(); } else {
&& (!ser.kryo.getReferences() || !ser.kryo.getReferenceResolver().useReferences(String.class))) { cachedField = new UnsafeStringField(field); } else {
&& (!ser.kryo.getReferences() || !ser.kryo.getReferenceResolver().useReferences(String.class))) { cachedField = new UnsafeStringField(field); } else {
&& (!ser.kryo.getReferences() || !ser.kryo.getReferenceResolver().useReferences(String.class))) { cachedField = new AsmStringField(); } else {
&& (!ser.kryo.getReferences() || !ser.kryo.getReferenceResolver().useReferences(String.class))) { cachedField = new AsmStringField(); } else {
&& (!ser.kryo.getReferences() || !ser.kryo.getReferenceResolver().useReferences(String.class))) { cachedField = new UnsafeStringField(field); } else {
&& (!ser.kryo.getReferences() || !ser.kryo.getReferenceResolver().useReferences(String.class))) { cachedField = new AsmStringField(); } else {
&& (!ser.kryo.getReferences() || !ser.kryo.getReferenceResolver().useReferences(String.class))) { cachedField = new UnsafeStringField(field); } else {