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)
io.vertx.core.parsetools.impl.JsonParserImpl$TokenParser buffer;
descriptor: Lio/vertx/core/parsetools/impl/JsonParserImpl$TokenParser;
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=8, 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: 20
4: 1
5: 20
6: 6
7: 27
8: 15
9: 9
10: 12
11: 18
12: 18
13: 18
default: 27
}
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 4
2: new com.fasterxml.jackson.core.JsonFactory
dup
invokespecial com.fasterxml.jackson.core.JsonFactory.<init>:()V
astore 2
start local 2 3: aload 0
new io.vertx.core.parsetools.impl.JsonParserImpl$TokenParser
dup
new com.fasterxml.jackson.core.io.IOContext
dup
aload 2
invokevirtual com.fasterxml.jackson.core.JsonFactory._getBufferRecycler:()Lcom/fasterxml/jackson/core/util/BufferRecycler;
aload 0
iconst_1
invokespecial com.fasterxml.jackson.core.io.IOContext.<init>:(Lcom/fasterxml/jackson/core/util/BufferRecycler;Ljava/lang/Object;Z)V
invokestatic com.fasterxml.jackson.core.JsonParser$Feature.collectDefaults:()I
invokespecial io.vertx.core.parsetools.impl.JsonParserImpl$TokenParser.<init>:(Lcom/fasterxml/jackson/core/io/IOContext;I)V
putfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lio/vertx/core/parsetools/impl/JsonParserImpl$TokenParser;
end local 2 4: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lio/vertx/core/parsetools/impl/JsonParserImpl$TokenParser;
getfield io.vertx.core.parsetools.impl.JsonParserImpl$TokenParser.tokens:Ljava/util/ArrayDeque;
aload 1
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
5: goto 30
6: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lio/vertx/core/parsetools/impl/JsonParserImpl$TokenParser;
getfield io.vertx.core.parsetools.impl.JsonParserImpl$TokenParser.tokens:Ljava/util/ArrayDeque;
aload 1
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
7: aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lio/vertx/core/parsetools/impl/JsonParserImpl$TokenParser;
getfield io.vertx.core.parsetools.impl.JsonParserImpl$TokenParser.tokens:Ljava/util/ArrayDeque;
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.currentName:()Ljava/lang/String;
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
8: goto 30
9: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lio/vertx/core/parsetools/impl/JsonParserImpl$TokenParser;
getfield io.vertx.core.parsetools.impl.JsonParserImpl$TokenParser.tokens:Ljava/util/ArrayDeque;
aload 1
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
10: aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lio/vertx/core/parsetools/impl/JsonParserImpl$TokenParser;
getfield io.vertx.core.parsetools.impl.JsonParserImpl$TokenParser.tokens:Ljava/util/ArrayDeque;
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
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
11: goto 30
12: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lio/vertx/core/parsetools/impl/JsonParserImpl$TokenParser;
getfield io.vertx.core.parsetools.impl.JsonParserImpl$TokenParser.tokens:Ljava/util/ArrayDeque;
aload 1
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
13: aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lio/vertx/core/parsetools/impl/JsonParserImpl$TokenParser;
getfield io.vertx.core.parsetools.impl.JsonParserImpl$TokenParser.tokens:Ljava/util/ArrayDeque;
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
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
14: goto 30
15: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lio/vertx/core/parsetools/impl/JsonParserImpl$TokenParser;
getfield io.vertx.core.parsetools.impl.JsonParserImpl$TokenParser.tokens:Ljava/util/ArrayDeque;
aload 1
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
16: aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lio/vertx/core/parsetools/impl/JsonParserImpl$TokenParser;
getfield io.vertx.core.parsetools.impl.JsonParserImpl$TokenParser.tokens:Ljava/util/ArrayDeque;
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 java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
17: goto 30
18: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lio/vertx/core/parsetools/impl/JsonParserImpl$TokenParser;
getfield io.vertx.core.parsetools.impl.JsonParserImpl$TokenParser.tokens:Ljava/util/ArrayDeque;
aload 1
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
19: goto 30
20: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lio/vertx/core/parsetools/impl/JsonParserImpl$TokenParser;
getfield io.vertx.core.parsetools.impl.JsonParserImpl$TokenParser.tokens:Ljava/util/ArrayDeque;
aload 1
invokevirtual java.util.ArrayDeque.add:(Ljava/lang/Object;)Z
pop
21: 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 30
22: 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;
23: 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
24: aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lio/vertx/core/parsetools/impl/JsonParserImpl$TokenParser;
invokevirtual io.vertx.core.parsetools.impl.JsonParserImpl$TokenParser.close:()V
25: aload 0
aconst_null
putfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lio/vertx/core/parsetools/impl/JsonParserImpl$TokenParser;
26: goto 30
27: 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
28: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 29: new io.vertx.core.VertxException
dup
aload 2
invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 30: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
0 31 1 event Lcom/fasterxml/jackson/core/JsonToken;
3 4 2 factory Lcom/fasterxml/jackson/core/JsonFactory;
29 30 2 e Ljava/io/IOException;
Exception table:
from to target type
0 28 28 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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler.buffer:Lio/vertx/core/parsetools/impl/JsonParserImpl$TokenParser;
aload 1
invokestatic io.vertx.core.json.jackson.JacksonCodec.fromParser:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/parsetools/impl/JsonParserImpl$BufferingHandler;
0 1 1 type Ljava/lang/Class<TT;>;
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:
public final Feature = com.fasterxml.jackson.core.JsonParser$Feature of com.fasterxml.jackson.core.JsonParser
private BufferingHandler = io.vertx.core.parsetools.impl.JsonParserImpl$BufferingHandler of io.vertx.core.parsetools.impl.JsonParserImpl
private TokenParser = io.vertx.core.parsetools.impl.JsonParserImpl$TokenParser of io.vertx.core.parsetools.impl.JsonParserImpl
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles