public class org.apache.commons.lang3.text.translate.LookupTranslator extends org.apache.commons.lang3.text.translate.CharSequenceTranslator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.lang3.text.translate.LookupTranslator
  super_class: org.apache.commons.lang3.text.translate.CharSequenceTranslator
{
  private final java.util.HashMap<java.lang.String, java.lang.String> lookupMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;

  private final java.util.HashSet<java.lang.Character> prefixSet;
    descriptor: Ljava/util/HashSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashSet<Ljava/lang/Character;>;

  private final int shortest;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int longest;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.lang.CharSequence[][]);
    descriptor: ([[Ljava/lang/CharSequence;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.apache.commons.lang3.text.translate.LookupTranslator this
        start local 1 // java.lang.CharSequence[][] lookup
         0: .line 49
            aload 0 /* this */
            invokespecial org.apache.commons.lang3.text.translate.CharSequenceTranslator.<init>:()V
         1: .line 50
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.lang3.text.translate.LookupTranslator.lookupMap:Ljava/util/HashMap;
         2: .line 51
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.apache.commons.lang3.text.translate.LookupTranslator.prefixSet:Ljava/util/HashSet;
         3: .line 52
            ldc 2147483647
            istore 2 /* _shortest */
        start local 2 // int _shortest
         4: .line 53
            iconst_0
            istore 3 /* _longest */
        start local 3 // int _longest
         5: .line 54
            aload 1 /* lookup */
            ifnull 17
         6: .line 55
            aload 1 /* lookup */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 16
      StackMap locals: org.apache.commons.lang3.text.translate.LookupTranslator java.lang.CharSequence[][] int int top int int java.lang.CharSequence[][]
      StackMap stack:
         7: aload 7
            iload 5
            aaload
            astore 4 /* seq */
        start local 4 // java.lang.CharSequence[] seq
         8: .line 56
            aload 0 /* this */
            getfield org.apache.commons.lang3.text.translate.LookupTranslator.lookupMap:Ljava/util/HashMap;
            aload 4 /* seq */
            iconst_0
            aaload
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            aload 4 /* seq */
            iconst_1
            aaload
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 57
            aload 0 /* this */
            getfield org.apache.commons.lang3.text.translate.LookupTranslator.prefixSet:Ljava/util/HashSet;
            aload 4 /* seq */
            iconst_0
            aaload
            iconst_0
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        10: .line 58
            aload 4 /* seq */
            iconst_0
            aaload
            invokeinterface java.lang.CharSequence.length:()I
            istore 8 /* sz */
        start local 8 // int sz
        11: .line 59
            iload 8 /* sz */
            iload 2 /* _shortest */
            if_icmpge 13
        12: .line 60
            iload 8 /* sz */
            istore 2 /* _shortest */
        13: .line 62
      StackMap locals: org.apache.commons.lang3.text.translate.LookupTranslator java.lang.CharSequence[][] int int java.lang.CharSequence[] int int java.lang.CharSequence[][] int
      StackMap stack:
            iload 8 /* sz */
            iload 3 /* _longest */
            if_icmple 15
        14: .line 63
            iload 8 /* sz */
            istore 3 /* _longest */
        end local 8 // int sz
        end local 4 // java.lang.CharSequence[] seq
        15: .line 55
      StackMap locals: org.apache.commons.lang3.text.translate.LookupTranslator java.lang.CharSequence[][] int int top int int java.lang.CharSequence[][]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        16: iload 5
            iload 6
            if_icmplt 7
        17: .line 67
      StackMap locals: org.apache.commons.lang3.text.translate.LookupTranslator java.lang.CharSequence[][] int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* _shortest */
            putfield org.apache.commons.lang3.text.translate.LookupTranslator.shortest:I
        18: .line 68
            aload 0 /* this */
            iload 3 /* _longest */
            putfield org.apache.commons.lang3.text.translate.LookupTranslator.longest:I
        19: .line 69
            return
        end local 3 // int _longest
        end local 2 // int _shortest
        end local 1 // java.lang.CharSequence[][] lookup
        end local 0 // org.apache.commons.lang3.text.translate.LookupTranslator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lorg/apache/commons/lang3/text/translate/LookupTranslator;
            0   20     1     lookup  [[Ljava/lang/CharSequence;
            4   20     2  _shortest  I
            5   20     3   _longest  I
            8   15     4        seq  [Ljava/lang/CharSequence;
           11   15     8         sz  I
    MethodParameters:
        Name  Flags
      lookup  final

  public int translate(java.lang.CharSequence, int, java.io.Writer);
    descriptor: (Ljava/lang/CharSequence;ILjava/io/Writer;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.apache.commons.lang3.text.translate.LookupTranslator this
        start local 1 // java.lang.CharSequence input
        start local 2 // int index
        start local 3 // java.io.Writer out
         0: .line 77
            aload 0 /* this */
            getfield org.apache.commons.lang3.text.translate.LookupTranslator.prefixSet:Ljava/util/HashSet;
            aload 1 /* input */
            iload 2 /* index */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifeq 13
         1: .line 78
            aload 0 /* this */
            getfield org.apache.commons.lang3.text.translate.LookupTranslator.longest:I
            istore 4 /* max */
        start local 4 // int max
         2: .line 79
            iload 2 /* index */
            aload 0 /* this */
            getfield org.apache.commons.lang3.text.translate.LookupTranslator.longest:I
            iadd
            aload 1 /* input */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmple 4
         3: .line 80
            aload 1 /* input */
            invokeinterface java.lang.CharSequence.length:()I
            iload 2 /* index */
            isub
            istore 4 /* max */
         4: .line 83
      StackMap locals: int
      StackMap stack:
            iload 4 /* max */
            istore 5 /* i */
        start local 5 // int i
         5: goto 12
         6: .line 84
      StackMap locals: int
      StackMap stack:
            aload 1 /* input */
            iload 2 /* index */
            iload 2 /* index */
            iload 5 /* i */
            iadd
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            astore 6 /* subSeq */
        start local 6 // java.lang.CharSequence subSeq
         7: .line 85
            aload 0 /* this */
            getfield org.apache.commons.lang3.text.translate.LookupTranslator.lookupMap:Ljava/util/HashMap;
            aload 6 /* subSeq */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* result */
        start local 7 // java.lang.String result
         8: .line 87
            aload 7 /* result */
            ifnull 11
         9: .line 88
            aload 3 /* out */
            aload 7 /* result */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        10: .line 89
            iload 5 /* i */
            ireturn
        end local 7 // java.lang.String result
        end local 6 // java.lang.CharSequence subSeq
        11: .line 83
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 0 /* this */
            getfield org.apache.commons.lang3.text.translate.LookupTranslator.shortest:I
            if_icmpge 6
        end local 5 // int i
        end local 4 // int max
        13: .line 93
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.io.Writer out
        end local 2 // int index
        end local 1 // java.lang.CharSequence input
        end local 0 // org.apache.commons.lang3.text.translate.LookupTranslator this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/apache/commons/lang3/text/translate/LookupTranslator;
            0   14     1   input  Ljava/lang/CharSequence;
            0   14     2   index  I
            0   14     3     out  Ljava/io/Writer;
            2   13     4     max  I
            5   13     5       i  I
            7   11     6  subSeq  Ljava/lang/CharSequence;
            8   11     7  result  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      input  final
      index  final
      out    final
}
SourceFile: "LookupTranslator.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()