content: /*
   * Decompiled with CFR 0.153-SNAPSHOT (d6f6758-dirty).
   */
  package kotlin.text;
  
  import java.util.Map;
  import kotlin.Lazy;
  import kotlin.LazyKt;
  import kotlin.Metadata;
  import kotlin.jvm.internal.DefaultConstructorMarker;
  import kotlin.text.CharDirectionality;
  import org.jetbrains.annotations.NotNull;
  
  @Metadata(mv={1, 4, 0}, bv={1, 0, 3}, k=1, d1={"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0000\n\u0002\u0010\b\n\u0002\b\u0019\b\u0086\u0001\u0018\u0000 \u001b2\b\u0012\u0004\u0012\u00020\u00000\u0001:\u0001\u001bB\u000f\b\u0002\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\u0002\u0010\u0004R\u0011\u0010\u0002\u001a\u00020\u0003\u00a2\u0006\b\n\u0000\u001a\u0004\b\u0005\u0010\u0006j\u0002\b\u0007j\u0002\b\bj\u0002\b\tj\u0002\b\nj\u0002\b\u000bj\u0002\b\fj\u0002\b\rj\u0002\b\u000ej\u0002\b\u000fj\u0002\b\u0010j\u0002\b\u0011j\u0002\b\u0012j\u0002\b\u0013j\u0002\b\u0014j\u0002\b\u0015j\u0002\b\u0016j\u0002\b\u0017j\u0002\b\u0018j\u0002\b\u0019j\u0002\b\u001a\u00a8\u0006\u001c"}, d2={"Lkotlin/text/CharDirectionality;", "", "value", "", "(Ljava/lang/String;II)V", "getValue", "()I", "UNDEFINED", "LEFT_TO_RIGHT", "RIGHT_TO_LEFT", "RIGHT_TO_LEFT_ARABIC", "EUROPEAN_NUMBER", "EUROPEAN_NUMBER_SEPARATOR", "EUROPEAN_NUMBER_TERMINATOR", "ARABIC_NUMBER", "COMMON_NUMBER_SEPARATOR", "NONSPACING_MARK", "BOUNDARY_NEUTRAL", "PARAGRAPH_SEPARATOR", "SEGMENT_SEPARATOR", "WHITESPACE", "OTHER_NEUTRALS", "LEFT_TO_RIGHT_EMBEDDING", "LEFT_TO_RIGHT_OVERRIDE", "RIGHT_TO_LEFT_EMBEDDING", "RIGHT_TO_LEFT_OVERRIDE", "POP_DIRECTIONAL_FORMAT", "Companion", "kotlin-stdlib"})
  public final class CharDirectionality
  extends Enum<CharDirectionality> {
      public static final /* enum */ CharDirectionality UNDEFINED;
      public static final /* enum */ CharDirectionality LEFT_TO_RIGHT;
      public static final /* enum */ CharDirectionality RIGHT_TO_LEFT;
      public static final /* enum */ CharDirectionality RIGHT_TO_LEFT_ARABIC;
      public static final /* enum */ CharDirectionality EUROPEAN_NUMBER;
      public static final /* enum */ CharDirectionality EUROPEAN_NUMBER_SEPARATOR;
      public static final /* enum */ CharDirectionality EUROPEAN_NUMBER_TERMINATOR;
      public static final /* enum */ CharDirectionality ARABIC_NUMBER;
      public static final /* enum */ CharDirectionality COMMON_NUMBER_SEPARATOR;
      public static final /* enum */ CharDirectionality NONSPACING_MARK;
      public static final /* enum */ CharDirectionality BOUNDARY_NEUTRAL;
      public static final /* enum */ CharDirectionality PARAGRAPH_SEPARATOR;
      public static final /* enum */ CharDirectionality SEGMENT_SEPARATOR;
      public static final /* enum */ CharDirectionality WHITESPACE;
      public static final /* enum */ CharDirectionality OTHER_NEUTRALS;
      public static final /* enum */ CharDirectionality LEFT_TO_RIGHT_EMBEDDING;
      public static final /* enum */ CharDirectionality LEFT_TO_RIGHT_OVERRIDE;
      public static final /* enum */ CharDirectionality RIGHT_TO_LEFT_EMBEDDING;
      public static final /* enum */ CharDirectionality RIGHT_TO_LEFT_OVERRIDE;
      public static final /* enum */ CharDirectionality POP_DIRECTIONAL_FORMAT;
      private static final /* synthetic */ CharDirectionality[] $VALUES;
      private final int value;
      private static final Lazy directionalityMap$delegate;
      public static final Companion Companion;
  
      static {
          CharDirectionality[] charDirectionalityArray = new CharDirectionality[20];
          CharDirectionality[] charDirectionalityArray2 = charDirectionalityArray;
          charDirectionalityArray[0] = UNDEFINED = new CharDirectionality(-1);
          charDirectionalityArray[1] = LEFT_TO_RIGHT = new CharDirectionality(0);
          charDirectionalityArray[2] = RIGHT_TO_LEFT = new CharDirectionality(1);
          charDirectionalityArray[3] = RIGHT_TO_LEFT_ARABIC = new CharDirectionality(2);
          charDirectionalityArray[4] = EUROPEAN_NUMBER = new CharDirectionality(3);
          charDirectionalityArray[5] = EUROPEAN_NUMBER_SEPARATOR = new CharDirectionality(4);
          charDirectionalityArray[6] = EUROPEAN_NUMBER_TERMINATOR = new CharDirectionality(5);
          charDirectionalityArray[7] = ARABIC_NUMBER = new CharDirectionality(6);
          charDirectionalityArray[8] = COMMON_NUMBER_SEPARATOR = new CharDirectionality(7);
          charDirectionalityArray[9] = NONSPACING_MARK = new CharDirectionality(8);
          charDirectionalityArray[10] = BOUNDARY_NEUTRAL = new CharDirectionality(9);
          charDirectionalityArray[11] = PARAGRAPH_SEPARATOR = new CharDirectionality(10);
          charDirectionalityArray[12] = SEGMENT_SEPARATOR = new CharDirectionality(11);
          charDirectionalityArray[13] = WHITESPACE = new CharDirectionality(12);
          charDirectionalityArray[14] = OTHER_NEUTRALS = new CharDirectionality(13);
          charDirectionalityArray[15] = LEFT_TO_RIGHT_EMBEDDING = new CharDirectionality(14);
          charDirectionalityArray[16] = LEFT_TO_RIGHT_OVERRIDE = new CharDirectionality(15);
          charDirectionalityArray[17] = RIGHT_TO_LEFT_EMBEDDING = new CharDirectionality(16);
          charDirectionalityArray[18] = RIGHT_TO_LEFT_OVERRIDE = new CharDirectionality(17);
          charDirectionalityArray[19] = POP_DIRECTIONAL_FORMAT = new CharDirectionality(18);
          $VALUES = charDirectionalityArray;
          Companion = new Companion(null);
          directionalityMap$delegate = LazyKt.lazy(Companion.directionalityMap.2.INSTANCE);
      }
  
      public final int getValue() {
          return this.value;
      }
  
      private CharDirectionality(int value) {
          this.value = value;
      }
  
      public static CharDirectionality[] values() {
          return (CharDirectionality[])$VALUES.clone();
      }
  
      public static CharDirectionality valueOf(String string) {
          return Enum.valueOf(CharDirectionality.class, string);
      }
  
      @Metadata(mv={1, 4, 0}, bv={1, 0, 3}, k=1, d1={"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010$\n\u0002\u0010\b\n\u0002\u0018\u0002\n\u0002\b\u0007\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002\u00a2\u0006\u0002\u0010\u0002J\u000e\u0010\u000b\u001a\u00020\u00062\u0006\u0010\f\u001a\u00020\u0005R'\u0010\u0003\u001a\u000e\u0012\u0004\u0012\u00020\u0005\u0012\u0004\u0012\u00020\u00060\u00048BX\u0082\u0084\u0002\u00a2\u0006\f\n\u0004\b\t\u0010\n\u001a\u0004\b\u0007\u0010\b\u00a8\u0006\r"}, d2={"Lkotlin/text/CharDirectionality$Companion;", "", "()V", "directionalityMap", "", "", "Lkotlin/text/CharDirectionality;", "getDirectionalityMap", "()Ljava/util/Map;", "directionalityMap$delegate", "Lkotlin/Lazy;", "valueOf", "directionality", "kotlin-stdlib"})
      public static final class Companion {
          private final Map<Integer, CharDirectionality> getDirectionalityMap() {
              Lazy lazy = directionalityMap$delegate;
              Companion companion = Companion;
              Object var3_3 = null;
              boolean bl = false;
              return (Map)lazy.getValue();
          }
  
          @NotNull
          public final CharDirectionality valueOf(int directionality) {
              CharDirectionality charDirectionality = this.getDirectionalityMap().get(directionality);
              if (charDirectionality == null) {
                  throw (Throwable)new IllegalArgumentException("Directionality #" + directionality + " is not defined.");
              }
              return charDirectionality;
          }
  
          private Companion() {
          }
  
          public /* synthetic */ Companion(DefaultConstructorMarker $constructor_marker) {
              this();
          }
      }
  }
  
  