class io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler implements io.vertx.core.Handler<com.fasterxml.jackson.core.JsonToken>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler
super_class: java.lang.Object
{
io.vertx.core.Handler<java.lang.Void> handler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0000)
Signature: Lio/vertx/core/Handler<Ljava/lang/Void;>;
int depth;
descriptor: I
flags: (0x0000)
com.fasterxml.jackson.databind.util.TokenBuffer buffer;
descriptor: Lcom/fasterxml/jackson/databind/util/TokenBuffer;
flags: (0x0000)
final io.vertx.core.parsetools.impl.JsonParserImpl this$0;
descriptor: Lio/vertx/core/parsetools/impl/JsonParserImpl;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private void <init>(io.vertx.core.parsetools.impl.JsonParserImpl);
descriptor: (Lio/vertx/core/parsetools/impl/JsonParserImpl;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.this$0:Lio/vertx/core/parsetools/impl/JsonParserImpl;
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/parsetools/impl/JsonParserImpl$BufferingHandler;
MethodParameters:
Name Flags
this$0 final
public void handle(com.fasterxml.jackson.core.JsonToken);
descriptor: (Lcom/fasterxml/jackson/core/JsonToken;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: invokestatic io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:()[I
aload 1
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
iaload
tableswitch { // 2 - 13
2: 1
3: 22
4: 1
5: 22
6: 8
7: 31
8: 14
9: 10
10: 12
11: 16
12: 18
13: 20
default: 31
}
1: StackMap locals:
StackMap stack:
aload 0
dup
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.depth:I
dup_x1
iconst_1
iadd
putfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.depth:I
ifne 3
2: aload 0
new com.fasterxml.jackson.databind.util.TokenBuffer
dup
getstatic io.vertx.core.json.Json.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
iconst_0
invokespecial com.fasterxml.jackson.databind.util.TokenBuffer.<init>:(Lcom/fasterxml/jackson/core/ObjectCodec;Z)V
putfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
3: StackMap locals:
StackMap stack:
aload 1
getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 6
4: aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeStartObject:()V
5: goto 34
6: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeStartArray:()V
7: goto 34
8: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.this$0:Lio/vertx/core/parsetools/impl/JsonParserImpl;
getfield io.vertx.core.parsetools.impl.JsonParserImpl.parser:Lcom/fasterxml/jackson/core/json/async/NonBlockingJsonParser;
invokevirtual com.fasterxml.jackson.core.json.async.NonBlockingJsonParser.getCurrentName:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeFieldName:(Ljava/lang/String;)V
9: goto 34
10: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.this$0:Lio/vertx/core/parsetools/impl/JsonParserImpl;
getfield io.vertx.core.parsetools.impl.JsonParserImpl.parser:Lcom/fasterxml/jackson/core/json/async/NonBlockingJsonParser;
invokevirtual com.fasterxml.jackson.core.json.async.NonBlockingJsonParser.getLongValue:()J
invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeNumber:(J)V
11: goto 34
12: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.this$0:Lio/vertx/core/parsetools/impl/JsonParserImpl;
getfield io.vertx.core.parsetools.impl.JsonParserImpl.parser:Lcom/fasterxml/jackson/core/json/async/NonBlockingJsonParser;
invokevirtual com.fasterxml.jackson.core.json.async.NonBlockingJsonParser.getDoubleValue:()D
invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeNumber:(D)V
13: goto 34
14: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.this$0:Lio/vertx/core/parsetools/impl/JsonParserImpl;
getfield io.vertx.core.parsetools.impl.JsonParserImpl.parser:Lcom/fasterxml/jackson/core/json/async/NonBlockingJsonParser;
invokevirtual com.fasterxml.jackson.core.json.async.NonBlockingJsonParser.getText:()Ljava/lang/String;
invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeString:(Ljava/lang/String;)V
15: goto 34
16: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
iconst_1
invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeBoolean:(Z)V
17: goto 34
18: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
iconst_0
invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeBoolean:(Z)V
19: goto 34
20: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeNull:()V
21: goto 34
22: StackMap locals:
StackMap stack:
aload 1
getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
if_acmpne 25
23: aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeEndObject:()V
24: goto 26
25: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.writeEndArray:()V
26: StackMap locals:
StackMap stack:
aload 0
dup
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.depth:I
iconst_1
isub
dup_x1
putfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.depth:I
ifne 34
27: aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.this$0:Lio/vertx/core/parsetools/impl/JsonParserImpl;
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.this$0:Lio/vertx/core/parsetools/impl/JsonParserImpl;
invokedynamic handle(Lio/vertx/core/parsetools/impl/JsonParserImpl;)Lio/vertx/core/Handler;
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/lang/Object;)V
io/vertx/core/parsetools/impl/JsonParserImpl.access$8(Lio/vertx/core/parsetools/impl/JsonParserImpl;Lcom/fasterxml/jackson/core/JsonToken;)V (6)
(Lcom/fasterxml/jackson/core/JsonToken;)V
putfield io.vertx.core.parsetools.impl.JsonParserImpl.tokenHandler:Lio/vertx/core/Handler;
28: aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.flush:()V
29: aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.handler:Lio/vertx/core/Handler;
aconst_null
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
30: goto 34
31: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "Not implemented "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 33: new io.vertx.core.VertxException
dup
aload 2
invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 34: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
0 35 1 event Lcom/fasterxml/jackson/core/JsonToken;
33 34 2 e Ljava/io/IOException;
Exception table:
from to target type
0 32 32 Class java.io.IOException
MethodParameters:
Name Flags
event
<T> T convert(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=3, 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
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.asParser:()Lcom/fasterxml/jackson/core/JsonParser;
aload 1
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.readValue:(Lcom/fasterxml/jackson/core/JsonParser;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
aload 2
invokevirtual java.lang.Exception.getMessage:()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 this Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
0 4 1 type Ljava/lang/Class<TT;>;
3 4 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
type
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: aload 0
aload 1
checkcast com.fasterxml.jackson.core.JsonToken
invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.handle:(Lcom/fasterxml/jackson/core/JsonToken;)V
return
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.fasterxml.jackson.core.JsonToken.values:()[Lcom/fasterxml/jackson/core/JsonToken;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
iconst_5
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.FIELD_NAME:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
bipush 6
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.START_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
iconst_2
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_EMBEDDED_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
bipush 7
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_FALSE:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
bipush 12
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NULL:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
bipush 13
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_FLOAT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
bipush 10
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_NUMBER_INT:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
bipush 9
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_STRING:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
bipush 8
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic com.fasterxml.jackson.core.JsonToken.VALUE_TRUE:Lcom/fasterxml/jackson/core/JsonToken;
invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
bipush 11
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
dup
putstatic io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
}
Signature: Ljava/lang/Object;Lio/vertx/core/Handler<Lcom/fasterxml/jackson/core/JsonToken;>;
SourceFile: "JsonParserImpl.java"
NestHost: io.vertx.core.parsetools.impl.JsonParserImpl
InnerClasses:
private BufferingHandler = io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler of io.vertx.core.parsetools.impl.JsonParserImpl
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles