public class io.vertx.servicediscovery.zookeeper.JsonObjectSerializer implements org.apache.curator.x.discovery.details.InstanceSerializer<io.vertx.core.json.JsonObject>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.servicediscovery.zookeeper.JsonObjectSerializer
  super_class: java.lang.Object
{
  private final com.fasterxml.jackson.databind.ObjectMapper mapper;
    descriptor: Lcom/fasterxml/jackson/databind/ObjectMapper;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.fasterxml.jackson.databind.JavaType type;
    descriptor: Lcom/fasterxml/jackson/databind/JavaType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.servicediscovery.zookeeper.JsonObjectSerializer this
         0: .line 21
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 18
            aload 0 /* this */
            invokestatic io.vertx.core.json.jackson.DatabindCodec.mapper:()Lcom/fasterxml/jackson/databind/ObjectMapper;
            putfield io.vertx.servicediscovery.zookeeper.JsonObjectSerializer.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
         2: .line 22
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.servicediscovery.zookeeper.JsonObjectSerializer.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
            invokevirtual com.fasterxml.jackson.databind.ObjectMapper.getTypeFactory:()Lcom/fasterxml/jackson/databind/type/TypeFactory;
            ldc Lorg/apache/curator/x/discovery/ServiceInstance;
            invokevirtual com.fasterxml.jackson.databind.type.TypeFactory.constructType:(Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JavaType;
            putfield io.vertx.servicediscovery.zookeeper.JsonObjectSerializer.type:Lcom/fasterxml/jackson/databind/JavaType;
         3: .line 23
            return
        end local 0 // io.vertx.servicediscovery.zookeeper.JsonObjectSerializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/servicediscovery/zookeeper/JsonObjectSerializer;

  public byte[] serialize(org.apache.curator.x.discovery.ServiceInstance<io.vertx.core.json.JsonObject>);
    descriptor: (Lorg/apache/curator/x/discovery/ServiceInstance;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.servicediscovery.zookeeper.JsonObjectSerializer this
        start local 1 // org.apache.curator.x.discovery.ServiceInstance instance
         0: .line 27
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* out */
        start local 2 // java.io.ByteArrayOutputStream out
         1: .line 28
            aload 0 /* this */
            getfield io.vertx.servicediscovery.zookeeper.JsonObjectSerializer.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
            aload 2 /* out */
            aload 1 /* instance */
            invokevirtual com.fasterxml.jackson.databind.ObjectMapper.writeValue:(Ljava/io/OutputStream;Ljava/lang/Object;)V
         2: .line 29
            aload 2 /* out */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 2 // java.io.ByteArrayOutputStream out
        end local 1 // org.apache.curator.x.discovery.ServiceInstance instance
        end local 0 // io.vertx.servicediscovery.zookeeper.JsonObjectSerializer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/vertx/servicediscovery/zookeeper/JsonObjectSerializer;
            0    3     1  instance  Lorg/apache/curator/x/discovery/ServiceInstance<Lio/vertx/core/json/JsonObject;>;
            1    3     2       out  Ljava/io/ByteArrayOutputStream;
    Exceptions:
      throws java.lang.Exception
    Signature: (Lorg/apache/curator/x/discovery/ServiceInstance<Lio/vertx/core/json/JsonObject;>;)[B
    MethodParameters:
          Name  Flags
      instance  

  public org.apache.curator.x.discovery.ServiceInstance<io.vertx.core.json.JsonObject> deserialize(byte[]);
    descriptor: ([B)Lorg/apache/curator/x/discovery/ServiceInstance;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // io.vertx.servicediscovery.zookeeper.JsonObjectSerializer this
        start local 1 // byte[] bytes
         0: .line 33
            aload 0 /* this */
            getfield io.vertx.servicediscovery.zookeeper.JsonObjectSerializer.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
            aload 1 /* bytes */
            aload 0 /* this */
            getfield io.vertx.servicediscovery.zookeeper.JsonObjectSerializer.type:Lcom/fasterxml/jackson/databind/JavaType;
            invokevirtual com.fasterxml.jackson.databind.ObjectMapper.readValue:([BLcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
            checkcast org.apache.curator.x.discovery.ServiceInstance
            astore 2 /* rawServiceInstance */
        start local 2 // org.apache.curator.x.discovery.ServiceInstance rawServiceInstance
         1: .line 34
            invokestatic org.apache.curator.x.discovery.ServiceInstance.builder:()Lorg/apache/curator/x/discovery/ServiceInstanceBuilder;
         2: .line 35
            aload 2 /* rawServiceInstance */
            invokevirtual org.apache.curator.x.discovery.ServiceInstance.getAddress:()Ljava/lang/String;
            invokevirtual org.apache.curator.x.discovery.ServiceInstanceBuilder.address:(Ljava/lang/String;)Lorg/apache/curator/x/discovery/ServiceInstanceBuilder;
         3: .line 36
            aload 2 /* rawServiceInstance */
            invokevirtual org.apache.curator.x.discovery.ServiceInstance.getId:()Ljava/lang/String;
            invokevirtual org.apache.curator.x.discovery.ServiceInstanceBuilder.id:(Ljava/lang/String;)Lorg/apache/curator/x/discovery/ServiceInstanceBuilder;
         4: .line 37
            aload 2 /* rawServiceInstance */
            invokevirtual org.apache.curator.x.discovery.ServiceInstance.getName:()Ljava/lang/String;
            invokevirtual org.apache.curator.x.discovery.ServiceInstanceBuilder.name:(Ljava/lang/String;)Lorg/apache/curator/x/discovery/ServiceInstanceBuilder;
         5: .line 38
            new io.vertx.core.json.JsonObject
            dup
            aload 2 /* rawServiceInstance */
            invokevirtual org.apache.curator.x.discovery.ServiceInstance.getPayload:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokespecial io.vertx.core.json.JsonObject.<init>:(Ljava/lang/String;)V
            invokevirtual org.apache.curator.x.discovery.ServiceInstanceBuilder.payload:(Ljava/lang/Object;)Lorg/apache/curator/x/discovery/ServiceInstanceBuilder;
         6: .line 39
            aload 2 /* rawServiceInstance */
            invokevirtual org.apache.curator.x.discovery.ServiceInstance.getRegistrationTimeUTC:()J
            invokevirtual org.apache.curator.x.discovery.ServiceInstanceBuilder.registrationTimeUTC:(J)Lorg/apache/curator/x/discovery/ServiceInstanceBuilder;
         7: .line 40
            aload 2 /* rawServiceInstance */
            invokevirtual org.apache.curator.x.discovery.ServiceInstance.getServiceType:()Lorg/apache/curator/x/discovery/ServiceType;
            invokevirtual org.apache.curator.x.discovery.ServiceInstanceBuilder.serviceType:(Lorg/apache/curator/x/discovery/ServiceType;)Lorg/apache/curator/x/discovery/ServiceInstanceBuilder;
         8: .line 34
            astore 3 /* builder */
        start local 3 // org.apache.curator.x.discovery.ServiceInstanceBuilder builder
         9: .line 42
            aload 2 /* rawServiceInstance */
            invokevirtual org.apache.curator.x.discovery.ServiceInstance.getSslPort:()Ljava/lang/Integer;
            ifnull 11
        10: .line 43
            aload 3 /* builder */
            aload 2 /* rawServiceInstance */
            invokevirtual org.apache.curator.x.discovery.ServiceInstance.getSslPort:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.apache.curator.x.discovery.ServiceInstanceBuilder.sslPort:(I)Lorg/apache/curator/x/discovery/ServiceInstanceBuilder;
            pop
        11: .line 45
      StackMap locals: org.apache.curator.x.discovery.ServiceInstance org.apache.curator.x.discovery.ServiceInstanceBuilder
      StackMap stack:
            aload 2 /* rawServiceInstance */
            invokevirtual org.apache.curator.x.discovery.ServiceInstance.getPort:()Ljava/lang/Integer;
            ifnull 13
        12: .line 46
            aload 3 /* builder */
            aload 2 /* rawServiceInstance */
            invokevirtual org.apache.curator.x.discovery.ServiceInstance.getPort:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.apache.curator.x.discovery.ServiceInstanceBuilder.sslPort:(I)Lorg/apache/curator/x/discovery/ServiceInstanceBuilder;
            pop
        13: .line 48
      StackMap locals:
      StackMap stack:
            aload 2 /* rawServiceInstance */
            invokevirtual org.apache.curator.x.discovery.ServiceInstance.getUriSpec:()Lorg/apache/curator/x/discovery/UriSpec;
            ifnull 15
        14: .line 49
            aload 3 /* builder */
            aload 2 /* rawServiceInstance */
            invokevirtual org.apache.curator.x.discovery.ServiceInstance.getUriSpec:()Lorg/apache/curator/x/discovery/UriSpec;
            invokevirtual org.apache.curator.x.discovery.ServiceInstanceBuilder.uriSpec:(Lorg/apache/curator/x/discovery/UriSpec;)Lorg/apache/curator/x/discovery/ServiceInstanceBuilder;
            pop
        15: .line 51
      StackMap locals:
      StackMap stack:
            aload 3 /* builder */
            invokevirtual org.apache.curator.x.discovery.ServiceInstanceBuilder.build:()Lorg/apache/curator/x/discovery/ServiceInstance;
            areturn
        end local 3 // org.apache.curator.x.discovery.ServiceInstanceBuilder builder
        end local 2 // org.apache.curator.x.discovery.ServiceInstance rawServiceInstance
        end local 1 // byte[] bytes
        end local 0 // io.vertx.servicediscovery.zookeeper.JsonObjectSerializer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                this  Lio/vertx/servicediscovery/zookeeper/JsonObjectSerializer;
            0   16     1               bytes  [B
            1   16     2  rawServiceInstance  Lorg/apache/curator/x/discovery/ServiceInstance;
            9   16     3             builder  Lorg/apache/curator/x/discovery/ServiceInstanceBuilder<Lio/vertx/core/json/JsonObject;>;
    Exceptions:
      throws java.lang.Exception
    Signature: ([B)Lorg/apache/curator/x/discovery/ServiceInstance<Lio/vertx/core/json/JsonObject;>;
    MethodParameters:
       Name  Flags
      bytes  
}
Signature: Ljava/lang/Object;Lorg/apache/curator/x/discovery/details/InstanceSerializer<Lio/vertx/core/json/JsonObject;>;
SourceFile: "JsonObjectSerializer.java"