gt:         return !this.wordWrap && this.bits == null;
context: /*
   * Decompiled with CFR 0_114.
   */
  package com.stimulsoft.base.drawing;
  
  import com.stimulsoft.base.design.IStiDefault;
  import com.stimulsoft.base.drawing.enums.StiStringTrimming;
  import com.stimulsoft.base.serializing.interfaceobject.IStiSerializable;
  import com.stimulsoft.base.serializing.interfaceobject.IStiSerializableToString;
  import com.stimulsoft.base.serializing.utils.StiSerializTypeConverter;
  import com.stimulsoft.base.system.StiHotkeyPrefix;
  import java.text.MessageFormat;
  
  public class StiTextOptions
  implements IStiSerializable,
  IStiSerializableToString,
  Cloneable,
  IStiDefault {
      private static final String SERIALIZE_PATTERN = "HotkeyPrefix={0}, LineLimit={1}, RightToLeft={2}, Trimming={3}, WordWrap={4}, Angle={5}, FirstTabOffset={6}, DistanceBetweenTabs={7},";
      private BitsTextOptions bits;
      private boolean wordWrap;
  
      public Object clone() {
          StiTextOptions stiTextOptions = new StiTextOptions();
          if (this.bits != null) {
              Object object = this.bits.clone();
              stiTextOptions.bits = (BitsTextOptions)(object instanceof BitsTextOptions ? object : null);
          }
          stiTextOptions.wordWrap = this.wordWrap;
          return stiTextOptions;
      }
  
      public int hashCode() {
          return super.hashCode();
      }
  
      public boolean equals(Object object) {
          StiTextOptions stiTextOptions = (StiTextOptions)(object instanceof StiTextOptions ? object : null);
          if (stiTextOptions == null) {
              return false;
          }
          if (stiTextOptions.bits == null && this.bits == null) {
              return true;
          }
          if (stiTextOptions.bits != null && this.bits == null) {
              return false;
          }
          if (stiTextOptions.bits == null && this.bits != null) {
              return false;
          }
          if (!new Boolean(this.bits.RightToLeft).equals(stiTextOptions.bits.RightToLeft)) {
              return false;
          }
          if (this.bits.LineLimit != stiTextOptions.bits.LineLimit) {
              return false;
          }
          if (this.wordWrap != stiTextOptions.wordWrap) {
              return false;
          }
          if (this.bits.Angle != stiTextOptions.bits.Angle) {
              return false;
          }
          if (this.bits.FirstTabOffset != stiTextOptions.bits.FirstTabOffset) {
              return false;
          }
          if (this.bits.DistanceBetweenTabs != stiTextOptions.bits.DistanceBetweenTabs) {
              return false;
          }
          if (!this.bits.hotkeyPrefix.equals((Object)stiTextOptions.bits.hotkeyPrefix)) {
              return false;
          }
          if (!this.bits.trimming.equals((Object)stiTextOptions.bits.trimming)) {
              return false;
          }
          return true;
      }
  
      public boolean getRightToLeft() {
          if (this.bits == null) {
              return false;
          }
          return this.bits.RightToLeft;
      }
  
      public void setRightToLeft(boolean bl) {
          if (!bl && this.bits == null) {
              return;
          }
          if (this.bits != null) {
              this.bits.RightToLeft = bl;
          } else {
              this.bits = new BitsTextOptions(bl, this.getLineLimit(), this.getAngle(), this.getFirstTabOffset(), this.getDistanceBetweenTabs(), this.getHotkeyPrefix(), this.getTrimming());
          }
      }
  
      public boolean getLineLimit() {
          if (this.bits == null) {
              return false;
          }
          return this.bits.LineLimit;
      }
  
      public void setLineLimit(boolean bl) {
          if (!bl && this.bits == null) {
              return;
          }
          if (this.bits != null) {
              this.bits.LineLimit = bl;
          } else {
              this.bits = new BitsTextOptions(this.getRightToLeft(), bl, this.getAngle(), this.getFirstTabOffset(), this.getDistanceBetweenTabs(), this.getHotkeyPrefix(), this.getTrimming());
          }
      }
  
      public boolean getWordWrap() {
          return this.wordWrap;
      }
  
      public void setWordWrap(boolean bl) {
          this.wordWrap = bl;
      }
  
      public float getAngle() {
          if (this.bits == null) {
              return 0.0f;
          }
          return this.bits.Angle;
      }
  
      public void setAngle(float f) {
          if (f == 0.0f && this.bits == null) {
              return;
          }
          if (this.bits != null) {
              this.bits.Angle = f;
          } else {
              this.bits = new BitsTextOptions(this.getRightToLeft(), this.getLineLimit(), f, this.getFirstTabOffset(), this.getDistanceBetweenTabs(), this.getHotkeyPrefix(), this.getTrimming());
          }
      }
  
      public float getFirstTabOffset() {
          if (this.bits == null) {
              return 40.0f;
          }
          return this.bits.FirstTabOffset;
      }
  
      public void setFirstTabOffset(float f) {
          if (f < 0.0f) {
              return;
          }
          if (f == 40.0f && this.bits == null) {
              return;
          }
          if (this.bits != null) {
              this.bits.FirstTabOffset = f;
          } else {
              this.bits = new BitsTextOptions(this.getRightToLeft(), this.getLineLimit(), this.getAngle(), f, this.getDistanceBetweenTabs(), this.getHotkeyPrefix(), this.getTrimming());
          }
      }
  
      public float getDistanceBetweenTabs() {
          if (this.bits == null) {
              return 20.0f;
          }
          return this.bits.DistanceBetweenTabs;
      }
  
      public void setDistanceBetweenTabs(float f) {
          if (f < 0.0f) {
              return;
          }
          if (f == 20.0f && this.bits == null) {
              return;
          }
          if (this.bits != null) {
              this.bits.DistanceBetweenTabs = f;
          } else {
              this.bits = new BitsTextOptions(this.getRightToLeft(), this.getLineLimit(), this.getAngle(), this.getFirstTabOffset(), f, this.getHotkeyPrefix(), this.getTrimming());
          }
      }
  
      public StiHotkeyPrefix getHotkeyPrefix() {
          if (this.bits == null) {
              return StiHotkeyPrefix.None;
          }
          return this.bits.hotkeyPrefix;
      }
  
      public void setHotkeyPrefix(StiHotkeyPrefix stiHotkeyPrefix) {
          if (stiHotkeyPrefix == StiHotkeyPrefix.None && this.bits == null) {
              return;
          }
          if (this.bits != null) {
              this.bits.hotkeyPrefix = stiHotkeyPrefix;
          } else {
              this.bits = new BitsTextOptions(this.getRightToLeft(), this.getLineLimit(), this.getAngle(), this.getFirstTabOffset(), this.getDistanceBetweenTabs(), stiHotkeyPrefix, this.getTrimming());
          }
      }
  
      public StiStringTrimming getTrimming() {
          if (this.bits == null) {
              return StiStringTrimming.None;
          }
          return this.bits.trimming;
      }
  
      public void setTrimming(StiStringTrimming stiStringTrimming) {
          if (stiStringTrimming == StiStringTrimming.None && this.bits == null) {
              return;
          }
          if (this.bits != null) {
              this.bits.trimming = stiStringTrimming;
          } else {
              this.bits = new BitsTextOptions(this.getRightToLeft(), this.getLineLimit(), this.getAngle(), this.getFirstTabOffset(), this.getDistanceBetweenTabs(), this.getHotkeyPrefix(), stiStringTrimming);
          }
      }
  
      public boolean isDefault() {
  