class io.vertx.redis.client.impl.KeyExtractor
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.vertx.redis.client.impl.KeyExtractor
  super_class: java.lang.Object
{
  static final byte[] STREAMS_UPPER_CASE;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] STREAMS_LOWER_CASE;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] KEYS_UPPER_CASE;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] KEYS_LOWER_CASE;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] STORE_UPPER_CASE;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] STORE_LOWER_CASE;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] STOREDIST_UPPER_CASE;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final byte[] STOREDIST_LOWER_CASE;
    descriptor: [B
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final byte ZERO;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 48

  private static final byte HYPHEN;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 45

  private static final byte DOLLAR;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 36

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 13
            ldc "STREAMS"
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            putstatic io.vertx.redis.client.impl.KeyExtractor.STREAMS_UPPER_CASE:[B
         1: .line 14
            ldc "streams"
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            putstatic io.vertx.redis.client.impl.KeyExtractor.STREAMS_LOWER_CASE:[B
         2: .line 15
            ldc "KEYS"
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            putstatic io.vertx.redis.client.impl.KeyExtractor.KEYS_UPPER_CASE:[B
         3: .line 16
            ldc "keys"
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            putstatic io.vertx.redis.client.impl.KeyExtractor.KEYS_LOWER_CASE:[B
         4: .line 17
            ldc "STORE"
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            putstatic io.vertx.redis.client.impl.KeyExtractor.STORE_UPPER_CASE:[B
         5: .line 18
            ldc "store"
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            putstatic io.vertx.redis.client.impl.KeyExtractor.STORE_LOWER_CASE:[B
         6: .line 19
            ldc "STOREDIST"
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            putstatic io.vertx.redis.client.impl.KeyExtractor.STOREDIST_UPPER_CASE:[B
         7: .line 20
            ldc "storedist"
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            putstatic io.vertx.redis.client.impl.KeyExtractor.STOREDIST_LOWER_CASE:[B
         8: .line 23
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.redis.client.impl.KeyExtractor this
         0: .line 11
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.vertx.redis.client.impl.KeyExtractor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/redis/client/impl/KeyExtractor;

  static byte[][] extractMovableKeys(io.vertx.redis.client.impl.RequestImpl);
    descriptor: (Lio/vertx/redis/client/impl/RequestImpl;)[[B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // io.vertx.redis.client.impl.RequestImpl req
         0: .line 33
            aload 0 /* req */
            invokevirtual io.vertx.redis.client.impl.RequestImpl.getArgs:()Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            astore 1 /* args */
        start local 1 // java.util.List args
         1: .line 34
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* keys */
        start local 2 // java.util.List keys
         2: .line 36
            aload 0 /* req */
            invokevirtual io.vertx.redis.client.impl.RequestImpl.command:()Lio/vertx/redis/client/Command;
            getstatic io.vertx.redis.client.Command.EVAL:Lio/vertx/redis/client/Command;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 3
            aload 0 /* req */
            invokevirtual io.vertx.redis.client.impl.RequestImpl.command:()Lio/vertx/redis/client/Command;
            getstatic io.vertx.redis.client.Command.EVALSHA:Lio/vertx/redis/client/Command;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 37
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            new java.lang.String
            dup
            aload 1 /* args */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast byte[]
            invokespecial java.lang.String.<init>:([B)V
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* keyCount */
        start local 3 // int keyCount
         4: .line 39
            aload 2 /* keys */
            aload 1 /* args */
            iconst_2
            iconst_2
            iload 3 /* keyCount */
            iadd
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // int keyCount
         5: .line 42
      StackMap locals:
      StackMap stack:
            aload 0 /* req */
            invokevirtual io.vertx.redis.client.impl.RequestImpl.command:()Lio/vertx/redis/client/Command;
            getstatic io.vertx.redis.client.Command.GEORADIUS:Lio/vertx/redis/client/Command;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 9
         6: .line 43
            aload 0 /* req */
            invokevirtual io.vertx.redis.client.impl.RequestImpl.command:()Lio/vertx/redis/client/Command;
            getstatic io.vertx.redis.client.Command.GEORADIUS_RO:Lio/vertx/redis/client/Command;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 9
         7: .line 44
            aload 0 /* req */
            invokevirtual io.vertx.redis.client.impl.RequestImpl.command:()Lio/vertx/redis/client/Command;
            getstatic io.vertx.redis.client.Command.GEORADIUSBYMEMBER:Lio/vertx/redis/client/Command;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 45
            aload 0 /* req */
            invokevirtual io.vertx.redis.client.impl.RequestImpl.command:()Lio/vertx/redis/client/Command;
            getstatic io.vertx.redis.client.Command.GEORADIUSBYMEMBER_RO:Lio/vertx/redis/client/Command;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
         9: .line 46
      StackMap locals:
      StackMap stack:
            aload 2 /* keys */
            aload 1 /* args */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast byte[]
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 47
            aload 1 /* args */
            aload 2 /* keys */
            getstatic io.vertx.redis.client.impl.KeyExtractor.STORE_LOWER_CASE:[B
            invokestatic io.vertx.redis.client.impl.KeyExtractor.addKeyAfterKeywordIfPresent:(Ljava/util/List;Ljava/util/List;[B)Z
            ifne 12
        11: .line 48
            aload 1 /* args */
            aload 2 /* keys */
            getstatic io.vertx.redis.client.impl.KeyExtractor.STORE_UPPER_CASE:[B
            invokestatic io.vertx.redis.client.impl.KeyExtractor.addKeyAfterKeywordIfPresent:(Ljava/util/List;Ljava/util/List;[B)Z
            pop
        12: .line 50
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            aload 2 /* keys */
            getstatic io.vertx.redis.client.impl.KeyExtractor.STOREDIST_LOWER_CASE:[B
            invokestatic io.vertx.redis.client.impl.KeyExtractor.addKeyAfterKeywordIfPresent:(Ljava/util/List;Ljava/util/List;[B)Z
            ifne 14
        13: .line 51
            aload 1 /* args */
            aload 2 /* keys */
            getstatic io.vertx.redis.client.impl.KeyExtractor.STOREDIST_UPPER_CASE:[B
            invokestatic io.vertx.redis.client.impl.KeyExtractor.addKeyAfterKeywordIfPresent:(Ljava/util/List;Ljava/util/List;[B)Z
            pop
        14: .line 55
      StackMap locals:
      StackMap stack:
            aload 0 /* req */
            invokevirtual io.vertx.redis.client.impl.RequestImpl.command:()Lio/vertx/redis/client/Command;
            getstatic io.vertx.redis.client.Command.SORT:Lio/vertx/redis/client/Command;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 18
        15: .line 56
            aload 2 /* keys */
            aload 1 /* args */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast byte[]
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 57
            aload 1 /* args */
            aload 2 /* keys */
            getstatic io.vertx.redis.client.impl.KeyExtractor.STORE_LOWER_CASE:[B
            invokestatic io.vertx.redis.client.impl.KeyExtractor.addKeyAfterKeywordIfPresent:(Ljava/util/List;Ljava/util/List;[B)Z
            ifne 18
        17: .line 58
            aload 1 /* args */
            aload 2 /* keys */
            getstatic io.vertx.redis.client.impl.KeyExtractor.STORE_UPPER_CASE:[B
            invokestatic io.vertx.redis.client.impl.KeyExtractor.addKeyAfterKeywordIfPresent:(Ljava/util/List;Ljava/util/List;[B)Z
            pop
        18: .line 62
      StackMap locals:
      StackMap stack:
            aload 0 /* req */
            invokevirtual io.vertx.redis.client.impl.RequestImpl.command:()Lio/vertx/redis/client/Command;
            getstatic io.vertx.redis.client.Command.MIGRATE:Lio/vertx/redis/client/Command;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 26
        19: .line 63
            aload 1 /* args */
            getstatic io.vertx.redis.client.impl.KeyExtractor.KEYS_UPPER_CASE:[B
            invokestatic io.vertx.redis.client.impl.KeyExtractor.getIndexOfArgContainsKeyword:(Ljava/util/List;[B)I
            istore 3 /* keysKeywordIndex */
        start local 3 // int keysKeywordIndex
        20: .line 64
            iload 3 /* keysKeywordIndex */
            iconst_m1
            if_icmpne 22
        21: .line 65
            aload 1 /* args */
            getstatic io.vertx.redis.client.impl.KeyExtractor.KEYS_LOWER_CASE:[B
            invokestatic io.vertx.redis.client.impl.KeyExtractor.getIndexOfArgContainsKeyword:(Ljava/util/List;[B)I
            istore 3 /* keysKeywordIndex */
        22: .line 67
      StackMap locals: int
      StackMap stack:
            iload 3 /* keysKeywordIndex */
            iconst_m1
            if_icmple 25
        23: .line 68
            aload 2 /* keys */
            aload 1 /* args */
            iload 3 /* keysKeywordIndex */
            iconst_1
            iadd
            aload 1 /* args */
            invokeinterface java.util.List.size:()I
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        24: .line 69
            goto 26
        25: .line 70
      StackMap locals:
      StackMap stack:
            aload 2 /* keys */
            aload 1 /* args */
            iconst_2
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast byte[]
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // int keysKeywordIndex
        26: .line 74
      StackMap locals:
      StackMap stack:
            aload 0 /* req */
            invokevirtual io.vertx.redis.client.impl.RequestImpl.command:()Lio/vertx/redis/client/Command;
            getstatic io.vertx.redis.client.Command.XREAD:Lio/vertx/redis/client/Command;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 27
            aload 0 /* req */
            invokevirtual io.vertx.redis.client.impl.RequestImpl.command:()Lio/vertx/redis/client/Command;
            getstatic io.vertx.redis.client.Command.XREADGROUP:Lio/vertx/redis/client/Command;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 45
        27: .line 75
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            getstatic io.vertx.redis.client.impl.KeyExtractor.STREAMS_UPPER_CASE:[B
            invokestatic io.vertx.redis.client.impl.KeyExtractor.getIndexOfArgContainsKeyword:(Ljava/util/List;[B)I
            istore 3 /* streamsKeywordIndex */
        start local 3 // int streamsKeywordIndex
        28: .line 76
            iload 3 /* streamsKeywordIndex */
            iconst_m1
            if_icmpne 30
        29: .line 77
            aload 1 /* args */
            getstatic io.vertx.redis.client.impl.KeyExtractor.STREAMS_LOWER_CASE:[B
            invokestatic io.vertx.redis.client.impl.KeyExtractor.getIndexOfArgContainsKeyword:(Ljava/util/List;[B)I
            istore 3 /* streamsKeywordIndex */
        30: .line 80
      StackMap locals: int
      StackMap stack:
            aload 1 /* args */
            iload 3 /* streamsKeywordIndex */
            iconst_1
            iadd
            aload 1 /* args */
            invokeinterface java.util.List.size:()I
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            astore 4 /* argsAfterStreamsKeyword */
        start local 4 // java.util.List argsAfterStreamsKeyword
        31: .line 82
            aload 4 /* argsAfterStreamsKeyword */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 44
      StackMap locals: io.vertx.redis.client.impl.RequestImpl java.util.List java.util.List int java.util.List top java.util.Iterator
      StackMap stack:
        32: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast byte[]
            astore 5 /* arg */
        start local 5 // byte[] arg
        33: .line 83
            aload 5 /* arg */
            bipush 36
            invokestatic io.vertx.redis.client.impl.KeyExtractor.isArgEqualsSign:([BB)Z
            ifne 36
            aload 5 /* arg */
            bipush 48
            invokestatic io.vertx.redis.client.impl.KeyExtractor.isArgEqualsSign:([BB)Z
            ifne 36
            aload 5 /* arg */
            bipush 45
            invokestatic io.vertx.redis.client.impl.KeyExtractor.isArgContainsSign:([BB)Z
            ifne 36
        34: .line 84
            aload 2 /* keys */
            aload 5 /* arg */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        35: .line 85
            goto 44
      StackMap locals: io.vertx.redis.client.impl.RequestImpl java.util.List java.util.List int java.util.List byte[] java.util.Iterator
      StackMap stack:
        36: aload 5 /* arg */
            bipush 45
            invokestatic io.vertx.redis.client.impl.KeyExtractor.isArgContainsSign:([BB)Z
            ifeq 44
        37: .line 87
            new java.lang.String
            dup
            aload 5 /* arg */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
            astore 7 /* mayId */
        start local 7 // java.lang.String mayId
        38: .line 88
            aload 7 /* mayId */
            ldc "-"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 8 /* millisAndSequence */
        start local 8 // java.lang.String[] millisAndSequence
        39: .line 90
            aload 8 /* millisAndSequence */
            iconst_0
            aaload
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            pop2
        40: .line 91
            aload 8 /* millisAndSequence */
            iconst_1
            aaload
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            pop2
        41: .line 92
            goto 44
      StackMap locals: io.vertx.redis.client.impl.RequestImpl java.util.List java.util.List int java.util.List byte[] java.util.Iterator java.lang.String java.lang.String[]
      StackMap stack: java.lang.NumberFormatException
        42: pop
        43: .line 93
            aload 2 /* keys */
            aload 5 /* arg */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.lang.String[] millisAndSequence
        end local 7 // java.lang.String mayId
        end local 5 // byte[] arg
        44: .line 82
      StackMap locals: io.vertx.redis.client.impl.RequestImpl java.util.List java.util.List int java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        end local 4 // java.util.List argsAfterStreamsKeyword
        end local 3 // int streamsKeywordIndex
        45: .line 99
      StackMap locals: io.vertx.redis.client.impl.RequestImpl java.util.List java.util.List
      StackMap stack:
            aload 0 /* req */
            invokevirtual io.vertx.redis.client.impl.RequestImpl.command:()Lio/vertx/redis/client/Command;
            getstatic io.vertx.redis.client.Command.ZINTERSTORE:Lio/vertx/redis/client/Command;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 46
            aload 0 /* req */
            invokevirtual io.vertx.redis.client.impl.RequestImpl.command:()Lio/vertx/redis/client/Command;
            getstatic io.vertx.redis.client.Command.ZUNIONSTORE:Lio/vertx/redis/client/Command;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 49
        46: .line 100
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 1 /* args */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast byte[]
            invokespecial java.lang.String.<init>:([B)V
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* keyCount */
        start local 3 // int keyCount
        47: .line 102
            aload 2 /* keys */
            aload 1 /* args */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast byte[]
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        48: .line 104
            aload 2 /* keys */
            aload 1 /* args */
            iconst_2
            iconst_2
            iload 3 /* keyCount */
            iadd
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // int keyCount
        49: .line 107
      StackMap locals:
      StackMap stack:
            aload 2 /* keys */
            aload 2 /* keys */
            invokeinterface java.util.List.size:()I
            anewarray byte[]
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast byte[][]
            areturn
        end local 2 // java.util.List keys
        end local 1 // java.util.List args
        end local 0 // io.vertx.redis.client.impl.RequestImpl req
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   50     0                      req  Lio/vertx/redis/client/impl/RequestImpl;
            1   50     1                     args  Ljava/util/List<[B>;
            2   50     2                     keys  Ljava/util/List<[B>;
            4    5     3                 keyCount  I
           20   26     3         keysKeywordIndex  I
           28   45     3      streamsKeywordIndex  I
           31   45     4  argsAfterStreamsKeyword  Ljava/util/List<[B>;
           33   44     5                      arg  [B
           38   44     7                    mayId  Ljava/lang/String;
           39   44     8        millisAndSequence  [Ljava/lang/String;
           47   49     3                 keyCount  I
      Exception table:
        from    to  target  type
          39    41      42  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      req   final

  private static boolean addKeyAfterKeywordIfPresent(java.util.List<byte[]>, java.util.List<byte[]>, );
    descriptor: (Ljava/util/List;Ljava/util/List;[B)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.util.List args
        start local 1 // java.util.List keys
        start local 2 // byte[] keyword
         0: .line 111
            aload 0 /* args */
            aload 2 /* keyword */
            invokestatic io.vertx.redis.client.impl.KeyExtractor.getIndexOfArgContainsKeyword:(Ljava/util/List;[B)I
            istore 3 /* keywordIndex */
        start local 3 // int keywordIndex
         1: .line 112
            iload 3 /* keywordIndex */
            iconst_m1
            if_icmple 4
         2: .line 113
            aload 1 /* keys */
            aload 0 /* args */
            iload 3 /* keywordIndex */
            iconst_1
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast byte[]
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 114
            iconst_1
            ireturn
         4: .line 116
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int keywordIndex
        end local 2 // byte[] keyword
        end local 1 // java.util.List keys
        end local 0 // java.util.List args
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          args  Ljava/util/List<[B>;
            0    5     1          keys  Ljava/util/List<[B>;
            0    5     2       keyword  [B
            1    5     3  keywordIndex  I
    Signature: (Ljava/util/List<[B>;Ljava/util/List<[B>;[B)Z
    MethodParameters:
         Name  Flags
      args     
      keys     
      keyword  

  private static int getIndexOfArgContainsKeyword(java.util.List<byte[]>, );
    descriptor: (Ljava/util/List;[B)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.util.List args
        start local 1 // byte[] keyword
         0: .line 120
            iconst_m1
            istore 2 /* keywordIndex */
        start local 2 // int keywordIndex
         1: .line 121
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 122
      StackMap locals: int int
      StackMap stack:
            aload 0 /* args */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast byte[]
            aload 1 /* keyword */
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifeq 6
         4: .line 123
            iload 3 /* i */
            istore 2 /* keywordIndex */
         5: .line 124
            goto 8
         6: .line 121
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* args */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 3 // int i
         8: .line 127
      StackMap locals:
      StackMap stack:
            iload 2 /* keywordIndex */
            ireturn
        end local 2 // int keywordIndex
        end local 1 // byte[] keyword
        end local 0 // java.util.List args
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          args  Ljava/util/List<[B>;
            0    9     1       keyword  [B
            1    9     2  keywordIndex  I
            2    8     3             i  I
    Signature: (Ljava/util/List<[B>;[B)I
    MethodParameters:
         Name  Flags
      args     
      keyword  

  private static boolean isArgContainsSign(byte[], byte);
    descriptor: ([BB)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // byte[] arg
        start local 1 // byte sign
         0: .line 131
            aload 0 /* arg */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: byte[] int top int int byte[]
      StackMap stack:
         1: aload 5
            iload 3
            baload
            istore 2 /* argByte */
        start local 2 // byte argByte
         2: .line 132
            iload 2 /* argByte */
            iload 1 /* sign */
            if_icmpne 4
         3: .line 133
            iconst_1
            ireturn
        end local 2 // byte argByte
         4: .line 131
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 136
            iconst_0
            ireturn
        end local 1 // byte sign
        end local 0 // byte[] arg
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0      arg  [B
            0    7     1     sign  B
            2    4     2  argByte  B
    MethodParameters:
      Name  Flags
      arg   
      sign  

  private static boolean isArgEqualsSign(byte[], byte);
    descriptor: ([BB)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // byte[] arg
        start local 1 // byte sign
         0: .line 140
            aload 0 /* arg */
            arraylength
            iconst_1
            if_icmpne 1
            aload 0 /* arg */
            iconst_0
            baload
            iload 1 /* sign */
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // byte sign
        end local 0 // byte[] arg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   arg  [B
            0    2     1  sign  B
    MethodParameters:
      Name  Flags
      arg   
      sign  
}
SourceFile: "KeyExtractor.java"