public class io.vertx.config.impl.spi.RawProcessor implements io.vertx.config.spi.ConfigProcessor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.config.impl.spi.RawProcessor
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.config.impl.spi.RawProcessor this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.vertx.config.impl.spi.RawProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/config/impl/spi/RawProcessor;

  public java.lang.String name();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.config.impl.spi.RawProcessor this
         0: .line 34
            ldc "raw"
            areturn
        end local 0 // io.vertx.config.impl.spi.RawProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/config/impl/spi/RawProcessor;

  public void process(io.vertx.core.Vertx, io.vertx.core.json.JsonObject, io.vertx.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonObject>>);
    descriptor: (Lio/vertx/core/Vertx;Lio/vertx/core/json/JsonObject;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // io.vertx.config.impl.spi.RawProcessor this
        start local 1 // io.vertx.core.Vertx vertx
        start local 2 // io.vertx.core.json.JsonObject configuration
        start local 3 // io.vertx.core.buffer.Buffer input
        start local 4 // io.vertx.core.Handler handler
         0: .line 39
            aload 2 /* configuration */
            ldc "raw.key"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* key */
        start local 5 // java.lang.String key
         1: .line 40
            aload 2 /* configuration */
            ldc "raw.type"
            ldc "string"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* type */
        start local 6 // java.lang.String type
         2: .line 41
            aload 5 /* key */
            ifnonnull 5
         3: .line 42
            aload 4 /* handler */
            ldc "The `raw.key` is required in the configuration when using the `raw` processor."
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/String;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         4: .line 44
            goto 27
         5: .line 45
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            new io.vertx.core.json.JsonObject
            dup
            invokespecial io.vertx.core.json.JsonObject.<init>:()V
            astore 7 /* json */
        start local 7 // io.vertx.core.json.JsonObject json
         6: .line 47
            aload 6 /* type */
            dup
            astore 8
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 4
          -1388966911: 7
           -891985903: 8
           -653449932: 9
           1603685316: 10
              default: 23
          }
      StackMap locals: io.vertx.core.json.JsonObject java.lang.String
      StackMap stack:
         7: aload 8
            ldc "binary"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
            goto 23
      StackMap locals:
      StackMap stack:
         8: aload 8
            ldc "string"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 23
      StackMap locals:
      StackMap stack:
         9: aload 8
            ldc "json-array"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
            goto 23
      StackMap locals:
      StackMap stack:
        10: aload 8
            ldc "json-object"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 14
            goto 23
        11: .line 49
      StackMap locals:
      StackMap stack:
            aload 7 /* json */
            aload 5 /* key */
            aload 3 /* input */
            aload 2 /* configuration */
            ldc "raw.encoding"
            ldc "utf-8"
            invokevirtual io.vertx.core.json.JsonObject.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokeinterface io.vertx.core.buffer.Buffer.toString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            pop
        12: .line 50
            aload 4 /* handler */
            aload 7 /* json */
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        13: .line 51
            goto 27
        14: .line 53
      StackMap locals:
      StackMap stack:
            aload 7 /* json */
            aload 5 /* key */
            aload 3 /* input */
            invokeinterface io.vertx.core.buffer.Buffer.toJsonObject:()Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
            pop
        15: .line 54
            aload 4 /* handler */
            aload 7 /* json */
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        16: .line 55
            goto 27
        17: .line 57
      StackMap locals:
      StackMap stack:
            aload 7 /* json */
            aload 5 /* key */
            aload 3 /* input */
            invokeinterface io.vertx.core.buffer.Buffer.toJsonArray:()Lio/vertx/core/json/JsonArray;
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;Lio/vertx/core/json/JsonArray;)Lio/vertx/core/json/JsonObject;
            pop
        18: .line 58
            aload 4 /* handler */
            aload 7 /* json */
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        19: .line 59
            goto 27
        20: .line 61
      StackMap locals:
      StackMap stack:
            aload 7 /* json */
            aload 5 /* key */
            aload 3 /* input */
            invokeinterface io.vertx.core.buffer.Buffer.getBytes:()[B
            invokevirtual io.vertx.core.json.JsonObject.put:(Ljava/lang/String;[B)Lio/vertx/core/json/JsonObject;
            pop
        21: .line 62
            aload 4 /* handler */
            aload 7 /* json */
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        22: .line 63
            goto 27
        23: .line 65
      StackMap locals:
      StackMap stack:
            aload 4 /* handler */
            new java.lang.StringBuilder
            dup
            ldc "Unrecognized `raw.type` : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/String;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        24: .line 67
            goto 27
      StackMap locals: io.vertx.config.impl.spi.RawProcessor io.vertx.core.Vertx io.vertx.core.json.JsonObject io.vertx.core.buffer.Buffer io.vertx.core.Handler java.lang.String java.lang.String io.vertx.core.json.JsonObject
      StackMap stack: java.lang.Exception
        25: astore 8 /* e */
        start local 8 // java.lang.Exception e
        26: .line 68
            aload 4 /* handler */
            aload 8 /* e */
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        end local 8 // java.lang.Exception e
        end local 7 // io.vertx.core.json.JsonObject json
        27: .line 71
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String type
        end local 5 // java.lang.String key
        end local 4 // io.vertx.core.Handler handler
        end local 3 // io.vertx.core.buffer.Buffer input
        end local 2 // io.vertx.core.json.JsonObject configuration
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // io.vertx.config.impl.spi.RawProcessor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Lio/vertx/config/impl/spi/RawProcessor;
            0   28     1          vertx  Lio/vertx/core/Vertx;
            0   28     2  configuration  Lio/vertx/core/json/JsonObject;
            0   28     3          input  Lio/vertx/core/buffer/Buffer;
            0   28     4        handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonObject;>;>;
            1   28     5            key  Ljava/lang/String;
            2   28     6           type  Ljava/lang/String;
            6   27     7           json  Lio/vertx/core/json/JsonObject;
           26   27     8              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6    24      25  Class java.lang.Exception
    Signature: (Lio/vertx/core/Vertx;Lio/vertx/core/json/JsonObject;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonObject;>;>;)V
    MethodParameters:
               Name  Flags
      vertx          
      configuration  
      input          
      handler        
}
SourceFile: "RawProcessor.java"