class io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl implements io.vertx.ext.eventbus.bridge.tcp.BridgeEvent
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl
  super_class: java.lang.Object
{
  private final io.vertx.ext.bridge.BridgeEventType type;
    descriptor: Lio/vertx/ext/bridge/BridgeEventType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.vertx.core.json.JsonObject rawMessage;
    descriptor: Lio/vertx/core/json/JsonObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.vertx.core.net.NetSocket socket;
    descriptor: Lio/vertx/core/net/NetSocket;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.vertx.core.Promise<java.lang.Boolean> promise;
    descriptor: Lio/vertx/core/Promise;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lio/vertx/core/Promise<Ljava/lang/Boolean;>;

  public void <init>(io.vertx.ext.bridge.BridgeEventType, io.vertx.core.json.JsonObject, io.vertx.core.net.NetSocket);
    descriptor: (Lio/vertx/ext/bridge/BridgeEventType;Lio/vertx/core/json/JsonObject;Lio/vertx/core/net/NetSocket;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
        start local 1 // io.vertx.ext.bridge.BridgeEventType type
        start local 2 // io.vertx.core.json.JsonObject rawMessage
        start local 3 // io.vertx.core.net.NetSocket socket
         0: .line 38
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 39
            aload 0 /* this */
            aload 1 /* type */
            putfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.type:Lio/vertx/ext/bridge/BridgeEventType;
         2: .line 40
            aload 0 /* this */
            aload 2 /* rawMessage */
            putfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.rawMessage:Lio/vertx/core/json/JsonObject;
         3: .line 41
            aload 0 /* this */
            aload 3 /* socket */
            putfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.socket:Lio/vertx/core/net/NetSocket;
         4: .line 42
            aload 0 /* this */
            invokestatic io.vertx.core.Promise.promise:()Lio/vertx/core/Promise;
            putfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.promise:Lio/vertx/core/Promise;
         5: .line 43
            return
        end local 3 // io.vertx.core.net.NetSocket socket
        end local 2 // io.vertx.core.json.JsonObject rawMessage
        end local 1 // io.vertx.ext.bridge.BridgeEventType type
        end local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lio/vertx/ext/eventbus/bridge/tcp/impl/BridgeEventImpl;
            0    6     1        type  Lio/vertx/ext/bridge/BridgeEventType;
            0    6     2  rawMessage  Lio/vertx/core/json/JsonObject;
            0    6     3      socket  Lio/vertx/core/net/NetSocket;
    MethodParameters:
            Name  Flags
      type        
      rawMessage  
      socket      

  public io.vertx.core.Future<java.lang.Boolean> future();
    descriptor: ()Lio/vertx/core/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
         0: .line 47
            aload 0 /* this */
            getfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.promise:Lio/vertx/core/Promise;
            invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
            areturn
        end local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/eventbus/bridge/tcp/impl/BridgeEventImpl;
    Signature: ()Lio/vertx/core/Future<Ljava/lang/Boolean;>;

  public io.vertx.ext.bridge.BridgeEventType type();
    descriptor: ()Lio/vertx/ext/bridge/BridgeEventType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
         0: .line 52
            aload 0 /* this */
            getfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.type:Lio/vertx/ext/bridge/BridgeEventType;
            areturn
        end local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/eventbus/bridge/tcp/impl/BridgeEventImpl;

  public io.vertx.core.json.JsonObject getRawMessage();
    descriptor: ()Lio/vertx/core/json/JsonObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
         0: .line 57
            aload 0 /* this */
            getfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.rawMessage:Lio/vertx/core/json/JsonObject;
            areturn
        end local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/eventbus/bridge/tcp/impl/BridgeEventImpl;

  public io.vertx.ext.eventbus.bridge.tcp.BridgeEvent setRawMessage(io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/eventbus/bridge/tcp/BridgeEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
        start local 1 // io.vertx.core.json.JsonObject message
         0: .line 62
            aload 1 /* message */
            aload 0 /* this */
            getfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.rawMessage:Lio/vertx/core/json/JsonObject;
            if_acmpeq 2
         1: .line 63
            aload 0 /* this */
            getfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.rawMessage:Lio/vertx/core/json/JsonObject;
            invokevirtual io.vertx.core.json.JsonObject.clear:()Lio/vertx/core/json/JsonObject;
            aload 1 /* message */
            invokevirtual io.vertx.core.json.JsonObject.mergeIn:(Lio/vertx/core/json/JsonObject;)Lio/vertx/core/json/JsonObject;
            pop
         2: .line 65
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.json.JsonObject message
        end local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/ext/eventbus/bridge/tcp/impl/BridgeEventImpl;
            0    3     1  message  Lio/vertx/core/json/JsonObject;
    MethodParameters:
         Name  Flags
      message  

  public void handle(io.vertx.core.AsyncResult<java.lang.Boolean>);
    descriptor: (Lio/vertx/core/AsyncResult;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
        start local 1 // io.vertx.core.AsyncResult asyncResult
         0: .line 70
            aload 0 /* this */
            getfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.promise:Lio/vertx/core/Promise;
            aload 1 /* asyncResult */
            invokeinterface io.vertx.core.Promise.handle:(Lio/vertx/core/AsyncResult;)V
         1: .line 71
            return
        end local 1 // io.vertx.core.AsyncResult asyncResult
        end local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/vertx/ext/eventbus/bridge/tcp/impl/BridgeEventImpl;
            0    2     1  asyncResult  Lio/vertx/core/AsyncResult<Ljava/lang/Boolean;>;
    Signature: (Lio/vertx/core/AsyncResult<Ljava/lang/Boolean;>;)V
    MethodParameters:
             Name  Flags
      asyncResult  

  public io.vertx.core.net.NetSocket socket();
    descriptor: ()Lio/vertx/core/net/NetSocket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
         0: .line 75
            aload 0 /* this */
            getfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.socket:Lio/vertx/core/net/NetSocket;
            areturn
        end local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/eventbus/bridge/tcp/impl/BridgeEventImpl;

  public void complete(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
        start local 1 // java.lang.Boolean result
         0: .line 80
            aload 0 /* this */
            getfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.promise:Lio/vertx/core/Promise;
            aload 1 /* result */
            invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
         1: .line 81
            return
        end local 1 // java.lang.Boolean result
        end local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/vertx/ext/eventbus/bridge/tcp/impl/BridgeEventImpl;
            0    2     1  result  Ljava/lang/Boolean;
    MethodParameters:
        Name  Flags
      result  

  public void complete();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
         0: .line 85
            aload 0 /* this */
            getfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.promise:Lio/vertx/core/Promise;
            invokeinterface io.vertx.core.Promise.complete:()V
         1: .line 86
            return
        end local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/ext/eventbus/bridge/tcp/impl/BridgeEventImpl;

  public void fail(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
        start local 1 // java.lang.Throwable throwable
         0: .line 90
            aload 0 /* this */
            getfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.promise:Lio/vertx/core/Promise;
            aload 1 /* throwable */
            invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
         1: .line 91
            return
        end local 1 // java.lang.Throwable throwable
        end local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/vertx/ext/eventbus/bridge/tcp/impl/BridgeEventImpl;
            0    2     1  throwable  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      throwable  

  public void fail(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
        start local 1 // java.lang.String failureMessage
         0: .line 95
            aload 0 /* this */
            getfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.promise:Lio/vertx/core/Promise;
            aload 1 /* failureMessage */
            invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/String;)V
         1: .line 96
            return
        end local 1 // java.lang.String failureMessage
        end local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/vertx/ext/eventbus/bridge/tcp/impl/BridgeEventImpl;
            0    2     1  failureMessage  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      failureMessage  

  public boolean tryComplete(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
        start local 1 // java.lang.Boolean result
         0: .line 100
            aload 0 /* this */
            getfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.promise:Lio/vertx/core/Promise;
            aload 1 /* result */
            invokeinterface io.vertx.core.Promise.tryComplete:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Boolean result
        end local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/vertx/ext/eventbus/bridge/tcp/impl/BridgeEventImpl;
            0    1     1  result  Ljava/lang/Boolean;
    MethodParameters:
        Name  Flags
      result  

  public boolean tryComplete();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
         0: .line 105
            aload 0 /* this */
            getfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.promise:Lio/vertx/core/Promise;
            invokeinterface io.vertx.core.Promise.tryComplete:()Z
            ireturn
        end local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/eventbus/bridge/tcp/impl/BridgeEventImpl;

  public boolean tryFail(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
        start local 1 // java.lang.Throwable cause
         0: .line 110
            aload 0 /* this */
            getfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.promise:Lio/vertx/core/Promise;
            aload 1 /* cause */
            invokeinterface io.vertx.core.Promise.tryFail:(Ljava/lang/Throwable;)Z
            ireturn
        end local 1 // java.lang.Throwable cause
        end local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/vertx/ext/eventbus/bridge/tcp/impl/BridgeEventImpl;
            0    1     1  cause  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      cause  

  public boolean tryFail(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
        start local 1 // java.lang.String failureMessage
         0: .line 115
            aload 0 /* this */
            getfield io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.promise:Lio/vertx/core/Promise;
            aload 1 /* failureMessage */
            invokeinterface io.vertx.core.Promise.tryFail:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String failureMessage
        end local 0 // io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/vertx/ext/eventbus/bridge/tcp/impl/BridgeEventImpl;
            0    1     1  failureMessage  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      failureMessage  

  public io.vertx.ext.bridge.BaseBridgeEvent setRawMessage(io.vertx.core.json.JsonObject);
    descriptor: (Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/bridge/BaseBridgeEvent;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.setRawMessage:(Lio/vertx/core/json/JsonObject;)Lio/vertx/ext/eventbus/bridge/tcp/BridgeEvent;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean tryComplete(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Boolean
            invokevirtual io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.tryComplete:(Ljava/lang/Boolean;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void handle(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.core.AsyncResult
            invokevirtual io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.handle:(Lio/vertx/core/AsyncResult;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void complete(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Boolean
            invokevirtual io.vertx.ext.eventbus.bridge.tcp.impl.BridgeEventImpl.complete:(Ljava/lang/Boolean;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "BridgeEventImpl.java"