38 lines
1.6 KiB
Java
38 lines
1.6 KiB
Java
package com.esotericsoftware.kryo.serializers;
|
|
|
|
import com.esotericsoftware.kryo.serializers.FieldSerializer;
|
|
import com.esotericsoftware.kryo.util.IntArray;
|
|
import java.lang.reflect.Constructor;
|
|
import java.lang.reflect.Field;
|
|
import java.util.List;
|
|
public interface FieldSerializerUnsafeUtil {
|
|
|
|
public static class Factory {
|
|
public static Constructor<FieldSerializerUnsafeUtil> fieldSerializerUnsafeUtilConstructor;
|
|
|
|
/* JADX DEBUG: Type inference failed for r0v3. Raw type applied. Possible types: java.lang.reflect.Constructor<?>, java.lang.reflect.Constructor<com.esotericsoftware.kryo.serializers.FieldSerializerUnsafeUtil> */
|
|
static {
|
|
try {
|
|
fieldSerializerUnsafeUtilConstructor = FieldSerializer.class.getClassLoader().loadClass("com.esotericsoftware.kryo.serializers.FieldSerializerUnsafeUtilImpl").getConstructor(FieldSerializer.class);
|
|
} catch (Throwable unused) {
|
|
}
|
|
}
|
|
|
|
public static FieldSerializerUnsafeUtil getInstance(FieldSerializer fieldSerializer) {
|
|
Constructor<FieldSerializerUnsafeUtil> constructor = fieldSerializerUnsafeUtilConstructor;
|
|
if (constructor == null) {
|
|
return null;
|
|
}
|
|
try {
|
|
return constructor.newInstance(fieldSerializer);
|
|
} catch (Exception unused) {
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
|
|
void createUnsafeCacheFieldsAndRegions(List<Field> list, List<FieldSerializer.CachedField> list2, int i, IntArray intArray);
|
|
|
|
long getObjectFieldOffset(Field field);
|
|
}
|