public class io.vertx.core.json.Json
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.core.json.Json
super_class: java.lang.Object
{
public static com.fasterxml.jackson.databind.ObjectMapper mapper;
descriptor: Lcom/fasterxml/jackson/databind/ObjectMapper;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
public static com.fasterxml.jackson.databind.ObjectMapper prettyMapper;
descriptor: Lcom/fasterxml/jackson/databind/ObjectMapper;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: new com.fasterxml.jackson.databind.ObjectMapper
dup
invokespecial com.fasterxml.jackson.databind.ObjectMapper.<init>:()V
putstatic io.vertx.core.json.Json.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
1: new com.fasterxml.jackson.databind.ObjectMapper
dup
invokespecial com.fasterxml.jackson.databind.ObjectMapper.<init>:()V
putstatic io.vertx.core.json.Json.prettyMapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
2: getstatic io.vertx.core.json.Json.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
getstatic com.fasterxml.jackson.core.JsonParser$Feature.ALLOW_COMMENTS:Lcom/fasterxml/jackson/core/JsonParser$Feature;
iconst_1
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.configure:(Lcom/fasterxml/jackson/core/JsonParser$Feature;Z)Lcom/fasterxml/jackson/databind/ObjectMapper;
pop
3: getstatic io.vertx.core.json.Json.prettyMapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
getstatic com.fasterxml.jackson.core.JsonParser$Feature.ALLOW_COMMENTS:Lcom/fasterxml/jackson/core/JsonParser$Feature;
iconst_1
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.configure:(Lcom/fasterxml/jackson/core/JsonParser$Feature;Z)Lcom/fasterxml/jackson/databind/ObjectMapper;
pop
4: getstatic io.vertx.core.json.Json.prettyMapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
getstatic com.fasterxml.jackson.databind.SerializationFeature.INDENT_OUTPUT:Lcom/fasterxml/jackson/databind/SerializationFeature;
iconst_1
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.configure:(Lcom/fasterxml/jackson/databind/SerializationFeature;Z)Lcom/fasterxml/jackson/databind/ObjectMapper;
pop
5: new com.fasterxml.jackson.databind.module.SimpleModule
dup
invokespecial com.fasterxml.jackson.databind.module.SimpleModule.<init>:()V
astore 0
start local 0 6: aload 0
ldc Lio/vertx/core/json/JsonObject;
new io.vertx.core.json.Json$JsonObjectSerializer
dup
invokespecial io.vertx.core.json.Json$JsonObjectSerializer.<init>:()V
invokevirtual com.fasterxml.jackson.databind.module.SimpleModule.addSerializer:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/module/SimpleModule;
pop
7: aload 0
ldc Lio/vertx/core/json/JsonArray;
new io.vertx.core.json.Json$JsonArraySerializer
dup
invokespecial io.vertx.core.json.Json$JsonArraySerializer.<init>:()V
invokevirtual com.fasterxml.jackson.databind.module.SimpleModule.addSerializer:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/module/SimpleModule;
pop
8: aload 0
ldc Ljava/time/Instant;
new io.vertx.core.json.Json$InstantSerializer
dup
invokespecial io.vertx.core.json.Json$InstantSerializer.<init>:()V
invokevirtual com.fasterxml.jackson.databind.module.SimpleModule.addSerializer:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/module/SimpleModule;
pop
9: aload 0
ldc Ljava/time/Instant;
new io.vertx.core.json.Json$InstantDeserializer
dup
invokespecial io.vertx.core.json.Json$InstantDeserializer.<init>:()V
invokevirtual com.fasterxml.jackson.databind.module.SimpleModule.addDeserializer:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/module/SimpleModule;
pop
10: aload 0
ldc [B
new io.vertx.core.json.Json$ByteArraySerializer
dup
invokespecial io.vertx.core.json.Json$ByteArraySerializer.<init>:()V
invokevirtual com.fasterxml.jackson.databind.module.SimpleModule.addSerializer:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonSerializer;)Lcom/fasterxml/jackson/databind/module/SimpleModule;
pop
11: aload 0
ldc [B
new io.vertx.core.json.Json$ByteArrayDeserializer
dup
invokespecial io.vertx.core.json.Json$ByteArrayDeserializer.<init>:()V
invokevirtual com.fasterxml.jackson.databind.module.SimpleModule.addDeserializer:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JsonDeserializer;)Lcom/fasterxml/jackson/databind/module/SimpleModule;
pop
12: getstatic io.vertx.core.json.Json.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
aload 0
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.registerModule:(Lcom/fasterxml/jackson/databind/Module;)Lcom/fasterxml/jackson/databind/ObjectMapper;
pop
13: getstatic io.vertx.core.json.Json.prettyMapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
aload 0
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.registerModule:(Lcom/fasterxml/jackson/databind/Module;)Lcom/fasterxml/jackson/databind/ObjectMapper;
pop
end local 0 14: return
LocalVariableTable:
Start End Slot Name Signature
6 14 0 module Lcom/fasterxml/jackson/databind/module/SimpleModule;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/json/Json;
public static java.lang.String encode(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: getstatic io.vertx.core.json.Json.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
aload 0
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString:(Ljava/lang/Object;)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 3: new io.vertx.core.json.EncodeException
dup
new java.lang.StringBuilder
dup
ldc "Failed to encode as JSON: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.vertx.core.json.EncodeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 obj Ljava/lang/Object;
3 4 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
Exceptions:
throws io.vertx.core.json.EncodeException
MethodParameters:
Name Flags
obj
public static io.vertx.core.buffer.Buffer encodeToBuffer(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lio/vertx/core/buffer/Buffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: getstatic io.vertx.core.json.Json.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
aload 0
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.writeValueAsBytes:(Ljava/lang/Object;)[B
invokestatic io.vertx.core.buffer.Buffer.buffer:([B)Lio/vertx/core/buffer/Buffer;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 3: new io.vertx.core.json.EncodeException
dup
new java.lang.StringBuilder
dup
ldc "Failed to encode as JSON: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.vertx.core.json.EncodeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 obj Ljava/lang/Object;
3 4 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
Exceptions:
throws io.vertx.core.json.EncodeException
MethodParameters:
Name Flags
obj
public static java.lang.String encodePrettily(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: getstatic io.vertx.core.json.Json.prettyMapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
aload 0
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString:(Ljava/lang/Object;)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 3: new io.vertx.core.json.EncodeException
dup
new java.lang.StringBuilder
dup
ldc "Failed to encode as JSON: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.vertx.core.json.EncodeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 obj Ljava/lang/Object;
3 4 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
Exceptions:
throws io.vertx.core.json.EncodeException
MethodParameters:
Name Flags
obj
public static <T> T decodeValue(java.lang.String, java.lang.Class<T>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic io.vertx.core.json.Json.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.readValue:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 3: new io.vertx.core.json.DecodeException
dup
new java.lang.StringBuilder
dup
ldc "Failed to decode: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.vertx.core.json.DecodeException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 str Ljava/lang/String;
0 4 1 clazz Ljava/lang/Class<TT;>;
3 4 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
Exceptions:
throws io.vertx.core.json.DecodeException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
str
clazz
public static java.lang.Object decodeValue(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: getstatic io.vertx.core.json.Json.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
aload 0
ldc Ljava/lang/Object;
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.readValue:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
astore 1
start local 1 1: aload 1
instanceof java.util.List
ifeq 5
2: aload 1
checkcast java.util.List
astore 2
start local 2 3: new io.vertx.core.json.JsonArray
dup
aload 2
invokespecial io.vertx.core.json.JsonArray.<init>:(Ljava/util/List;)V
4: areturn
end local 2 5: StackMap locals: java.lang.Object
StackMap stack:
aload 1
instanceof java.util.Map
ifeq 9
6: aload 1
checkcast java.util.Map
astore 2
start local 2 7: new io.vertx.core.json.JsonObject
dup
aload 2
invokespecial io.vertx.core.json.JsonObject.<init>:(Ljava/util/Map;)V
8: areturn
end local 2 9: StackMap locals:
StackMap stack:
aload 1
10: areturn
end local 1 11: StackMap locals: java.lang.String
StackMap stack: java.lang.Exception
astore 1
start local 1 12: new io.vertx.core.json.DecodeException
dup
new java.lang.StringBuilder
dup
ldc "Failed to decode: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.vertx.core.json.DecodeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 str Ljava/lang/String;
1 11 1 value Ljava/lang/Object;
3 5 2 list Ljava/util/List;
7 9 2 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
12 13 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 4 11 Class java.lang.Exception
5 8 11 Class java.lang.Exception
9 10 11 Class java.lang.Exception
Exceptions:
throws io.vertx.core.json.DecodeException
MethodParameters:
Name Flags
str
public static <T> T decodeValue(java.lang.String, com.fasterxml.jackson.core.type.TypeReference<T>);
descriptor: (Ljava/lang/String;Lcom/fasterxml/jackson/core/type/TypeReference;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic io.vertx.core.json.Json.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
aload 0
aload 1
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.readValue:(Ljava/lang/String;Lcom/fasterxml/jackson/core/type/TypeReference;)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 3: new io.vertx.core.json.DecodeException
dup
new java.lang.StringBuilder
dup
ldc "Failed to decode: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial io.vertx.core.json.DecodeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 str Ljava/lang/String;
0 4 1 type Lcom/fasterxml/jackson/core/type/TypeReference<TT;>;
3 4 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
Exceptions:
throws io.vertx.core.json.DecodeException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lcom/fasterxml/jackson/core/type/TypeReference<TT;>;)TT;
MethodParameters:
Name Flags
str
type
public static java.lang.Object decodeValue(io.vertx.core.buffer.Buffer);
descriptor: (Lio/vertx/core/buffer/Buffer;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: getstatic io.vertx.core.json.Json.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
new io.netty.buffer.ByteBufInputStream
dup
aload 0
invokeinterface io.vertx.core.buffer.Buffer.getByteBuf:()Lio/netty/buffer/ByteBuf;
invokespecial io.netty.buffer.ByteBufInputStream.<init>:(Lio/netty/buffer/ByteBuf;)V
ldc Ljava/lang/Object;
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.readValue:(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object;
astore 1
start local 1 1: aload 1
instanceof java.util.List
ifeq 5
2: aload 1
checkcast java.util.List
astore 2
start local 2 3: new io.vertx.core.json.JsonArray
dup
aload 2
invokespecial io.vertx.core.json.JsonArray.<init>:(Ljava/util/List;)V
4: areturn
end local 2 5: StackMap locals: java.lang.Object
StackMap stack:
aload 1
instanceof java.util.Map
ifeq 9
6: aload 1
checkcast java.util.Map
astore 2
start local 2 7: new io.vertx.core.json.JsonObject
dup
aload 2
invokespecial io.vertx.core.json.JsonObject.<init>:(Ljava/util/Map;)V
8: areturn
end local 2 9: StackMap locals:
StackMap stack:
aload 1
10: areturn
end local 1 11: StackMap locals: io.vertx.core.buffer.Buffer
StackMap stack: java.lang.Exception
astore 1
start local 1 12: new io.vertx.core.json.DecodeException
dup
new java.lang.StringBuilder
dup
ldc "Failed to decode: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.vertx.core.json.DecodeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 buf Lio/vertx/core/buffer/Buffer;
1 11 1 value Ljava/lang/Object;
3 5 2 list Ljava/util/List;
7 9 2 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
12 13 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 4 11 Class java.lang.Exception
5 8 11 Class java.lang.Exception
9 10 11 Class java.lang.Exception
Exceptions:
throws io.vertx.core.json.DecodeException
MethodParameters:
Name Flags
buf
public static <T> T decodeValue(io.vertx.core.buffer.Buffer, com.fasterxml.jackson.core.type.TypeReference<T>);
descriptor: (Lio/vertx/core/buffer/Buffer;Lcom/fasterxml/jackson/core/type/TypeReference;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic io.vertx.core.json.Json.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
new io.netty.buffer.ByteBufInputStream
dup
aload 0
invokeinterface io.vertx.core.buffer.Buffer.getByteBuf:()Lio/netty/buffer/ByteBuf;
invokespecial io.netty.buffer.ByteBufInputStream.<init>:(Lio/netty/buffer/ByteBuf;)V
aload 1
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.readValue:(Ljava/io/InputStream;Lcom/fasterxml/jackson/core/type/TypeReference;)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 3: new io.vertx.core.json.DecodeException
dup
new java.lang.StringBuilder
dup
ldc "Failed to decode:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial io.vertx.core.json.DecodeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 buf Lio/vertx/core/buffer/Buffer;
0 4 1 type Lcom/fasterxml/jackson/core/type/TypeReference<TT;>;
3 4 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
Exceptions:
throws io.vertx.core.json.DecodeException
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/buffer/Buffer;Lcom/fasterxml/jackson/core/type/TypeReference<TT;>;)TT;
MethodParameters:
Name Flags
buf
type
public static <T> T decodeValue(io.vertx.core.buffer.Buffer, java.lang.Class<T>);
descriptor: (Lio/vertx/core/buffer/Buffer;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic io.vertx.core.json.Json.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
new io.netty.buffer.ByteBufInputStream
dup
aload 0
invokeinterface io.vertx.core.buffer.Buffer.getByteBuf:()Lio/netty/buffer/ByteBuf;
invokespecial io.netty.buffer.ByteBufInputStream.<init>:(Lio/netty/buffer/ByteBuf;)V
aload 1
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.readValue:(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 3: new io.vertx.core.json.DecodeException
dup
new java.lang.StringBuilder
dup
ldc "Failed to decode:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial io.vertx.core.json.DecodeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 buf Lio/vertx/core/buffer/Buffer;
0 4 1 clazz Ljava/lang/Class<TT;>;
3 4 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
Exceptions:
throws io.vertx.core.json.DecodeException
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/buffer/Buffer;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
buf
clazz
static java.lang.Object checkAndCopy(java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Z)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 35
1: aload 0
instanceof java.lang.Number
ifeq 2
aload 0
instanceof java.math.BigDecimal
ifeq 35
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Boolean
ifne 35
3: aload 0
instanceof java.lang.String
ifne 35
4: aload 0
instanceof java.lang.Character
ifne 35
5: aload 0
instanceof java.lang.CharSequence
ifeq 8
6: aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 0
7: goto 35
StackMap locals:
StackMap stack:
8: aload 0
instanceof io.vertx.core.json.JsonObject
ifeq 12
9: iload 1
ifeq 35
10: aload 0
checkcast io.vertx.core.json.JsonObject
invokevirtual io.vertx.core.json.JsonObject.copy:()Lio/vertx/core/json/JsonObject;
astore 0
11: goto 35
StackMap locals:
StackMap stack:
12: aload 0
instanceof io.vertx.core.json.JsonArray
ifeq 16
13: iload 1
ifeq 35
14: aload 0
checkcast io.vertx.core.json.JsonArray
invokevirtual io.vertx.core.json.JsonArray.copy:()Lio/vertx/core/json/JsonArray;
astore 0
15: goto 35
StackMap locals:
StackMap stack:
16: aload 0
instanceof java.util.Map
ifeq 22
17: iload 1
ifeq 20
18: new io.vertx.core.json.JsonObject
dup
aload 0
checkcast java.util.Map
invokespecial io.vertx.core.json.JsonObject.<init>:(Ljava/util/Map;)V
invokevirtual io.vertx.core.json.JsonObject.copy:()Lio/vertx/core/json/JsonObject;
astore 0
19: goto 35
20: StackMap locals:
StackMap stack:
new io.vertx.core.json.JsonObject
dup
aload 0
checkcast java.util.Map
invokespecial io.vertx.core.json.JsonObject.<init>:(Ljava/util/Map;)V
astore 0
21: goto 35
StackMap locals:
StackMap stack:
22: aload 0
instanceof java.util.List
ifeq 28
23: iload 1
ifeq 26
24: new io.vertx.core.json.JsonArray
dup
aload 0
checkcast java.util.List
invokespecial io.vertx.core.json.JsonArray.<init>:(Ljava/util/List;)V
invokevirtual io.vertx.core.json.JsonArray.copy:()Lio/vertx/core/json/JsonArray;
astore 0
25: goto 35
26: StackMap locals:
StackMap stack:
new io.vertx.core.json.JsonArray
dup
aload 0
checkcast java.util.List
invokespecial io.vertx.core.json.JsonArray.<init>:(Ljava/util/List;)V
astore 0
27: goto 35
StackMap locals:
StackMap stack:
28: aload 0
instanceof byte[]
ifeq 31
29: invokestatic java.util.Base64.getEncoder:()Ljava/util/Base64$Encoder;
aload 0
checkcast byte[]
invokevirtual java.util.Base64$Encoder.encodeToString:([B)Ljava/lang/String;
astore 0
30: goto 35
StackMap locals:
StackMap stack:
31: aload 0
instanceof java.time.Instant
ifeq 34
32: getstatic java.time.format.DateTimeFormatter.ISO_INSTANT:Ljava/time/format/DateTimeFormatter;
aload 0
checkcast java.time.Instant
invokevirtual java.time.format.DateTimeFormatter.format:(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String;
astore 0
33: goto 35
34: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Illegal type in JsonObject: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 val Ljava/lang/Object;
0 36 1 copy Z
MethodParameters:
Name Flags
val
copy
static <T> java.util.stream.Stream<T> asStream(java.util.Iterator<T>);
descriptor: (Ljava/util/Iterator;)Ljava/util/stream/Stream;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokedynamic iterator(Ljava/util/Iterator;)Ljava/lang/Iterable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/util/Iterator;
io/vertx/core/json/Json.lambda$0(Ljava/util/Iterator;)Ljava/util/Iterator; (6)
()Ljava/util/Iterator;
astore 1
start local 1 1: aload 1
invokeinterface java.lang.Iterable.spliterator:()Ljava/util/Spliterator;
iconst_0
invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 sourceIterator Ljava/util/Iterator<TT;>;
1 2 1 iterable Ljava/lang/Iterable<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Iterator<TT;>;)Ljava/util/stream/Stream<TT;>;
MethodParameters:
Name Flags
sourceIterator
private static java.util.Iterator lambda$0(java.util.Iterator);
descriptor: (Ljava/util/Iterator;)Ljava/util/Iterator;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Json.java"
NestMembers:
io.vertx.core.json.Json$ByteArrayDeserializer io.vertx.core.json.Json$ByteArraySerializer io.vertx.core.json.Json$InstantDeserializer io.vertx.core.json.Json$InstantSerializer io.vertx.core.json.Json$JsonArraySerializer io.vertx.core.json.Json$JsonObjectSerializer
InnerClasses:
public final Feature = com.fasterxml.jackson.core.JsonParser$Feature of com.fasterxml.jackson.core.JsonParser
private ByteArrayDeserializer = io.vertx.core.json.Json$ByteArrayDeserializer of io.vertx.core.json.Json
private ByteArraySerializer = io.vertx.core.json.Json$ByteArraySerializer of io.vertx.core.json.Json
private InstantDeserializer = io.vertx.core.json.Json$InstantDeserializer of io.vertx.core.json.Json
private InstantSerializer = io.vertx.core.json.Json$InstantSerializer of io.vertx.core.json.Json
private JsonArraySerializer = io.vertx.core.json.Json$JsonArraySerializer of io.vertx.core.json.Json
private JsonObjectSerializer = io.vertx.core.json.Json$JsonObjectSerializer of io.vertx.core.json.Json
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public Encoder = java.util.Base64$Encoder of java.util.Base64