112 lines
3.0 KiB
Java
112 lines
3.0 KiB
Java
|
package com.esotericsoftware.kryo.serializers;
|
||
|
|
||
|
import c.e.a.a;
|
||
|
import com.esotericsoftware.kryo.serializers.FieldSerializer;
|
||
|
public class FieldSerializerConfig implements Cloneable {
|
||
|
private FieldSerializer.CachedFieldNameStrategy cachedFieldNameStrategy = FieldSerializer.CachedFieldNameStrategy.DEFAULT;
|
||
|
private boolean copyTransient = true;
|
||
|
private boolean fieldsCanBeNull = true;
|
||
|
private boolean fixedFieldTypes;
|
||
|
private boolean ignoreSyntheticFields = true;
|
||
|
private boolean optimizedGenerics = false;
|
||
|
private boolean serializeTransient = false;
|
||
|
private boolean setFieldsAsAccessible = true;
|
||
|
private boolean useAsm = (true ^ FieldSerializer.unsafeAvailable);
|
||
|
|
||
|
public FieldSerializerConfig() {
|
||
|
a.C0053a aVar = a.a;
|
||
|
}
|
||
|
|
||
|
@Override // java.lang.Object
|
||
|
public FieldSerializerConfig clone() {
|
||
|
try {
|
||
|
return (FieldSerializerConfig) super.clone();
|
||
|
} catch (CloneNotSupportedException e) {
|
||
|
throw new RuntimeException(e);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public FieldSerializer.CachedFieldNameStrategy getCachedFieldNameStrategy() {
|
||
|
return this.cachedFieldNameStrategy;
|
||
|
}
|
||
|
|
||
|
public boolean isCopyTransient() {
|
||
|
return this.copyTransient;
|
||
|
}
|
||
|
|
||
|
public boolean isFieldsCanBeNull() {
|
||
|
return this.fieldsCanBeNull;
|
||
|
}
|
||
|
|
||
|
public boolean isFixedFieldTypes() {
|
||
|
return this.fixedFieldTypes;
|
||
|
}
|
||
|
|
||
|
public boolean isIgnoreSyntheticFields() {
|
||
|
return this.ignoreSyntheticFields;
|
||
|
}
|
||
|
|
||
|
public boolean isOptimizedGenerics() {
|
||
|
return this.optimizedGenerics;
|
||
|
}
|
||
|
|
||
|
public boolean isSerializeTransient() {
|
||
|
return this.serializeTransient;
|
||
|
}
|
||
|
|
||
|
public boolean isSetFieldsAsAccessible() {
|
||
|
return this.setFieldsAsAccessible;
|
||
|
}
|
||
|
|
||
|
public boolean isUseAsm() {
|
||
|
return this.useAsm;
|
||
|
}
|
||
|
|
||
|
public void setCachedFieldNameStrategy(FieldSerializer.CachedFieldNameStrategy cachedFieldNameStrategy) {
|
||
|
this.cachedFieldNameStrategy = cachedFieldNameStrategy;
|
||
|
a.C0053a aVar = a.a;
|
||
|
}
|
||
|
|
||
|
public void setCopyTransient(boolean z2) {
|
||
|
this.copyTransient = z2;
|
||
|
}
|
||
|
|
||
|
public void setFieldsAsAccessible(boolean z2) {
|
||
|
this.setFieldsAsAccessible = z2;
|
||
|
a.C0053a aVar = a.a;
|
||
|
}
|
||
|
|
||
|
public void setFieldsCanBeNull(boolean z2) {
|
||
|
this.fieldsCanBeNull = z2;
|
||
|
a.C0053a aVar = a.a;
|
||
|
}
|
||
|
|
||
|
public void setFixedFieldTypes(boolean z2) {
|
||
|
this.fixedFieldTypes = z2;
|
||
|
a.C0053a aVar = a.a;
|
||
|
}
|
||
|
|
||
|
public void setIgnoreSyntheticFields(boolean z2) {
|
||
|
this.ignoreSyntheticFields = z2;
|
||
|
a.C0053a aVar = a.a;
|
||
|
}
|
||
|
|
||
|
public void setOptimizedGenerics(boolean z2) {
|
||
|
this.optimizedGenerics = z2;
|
||
|
a.C0053a aVar = a.a;
|
||
|
}
|
||
|
|
||
|
public void setSerializeTransient(boolean z2) {
|
||
|
this.serializeTransient = z2;
|
||
|
}
|
||
|
|
||
|
public void setUseAsm(boolean z2) {
|
||
|
this.useAsm = z2;
|
||
|
if (!z2 && !FieldSerializer.unsafeAvailable) {
|
||
|
this.useAsm = true;
|
||
|
a.C0053a aVar = a.a;
|
||
|
}
|
||
|
a.C0053a aVar2 = a.a;
|
||
|
}
|
||
|
}
|