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; } }