final class org.springframework.http.codec.json.Jackson2Tokenizer
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.springframework.http.codec.json.Jackson2Tokenizer
  super_class: java.lang.Object
{
  private final com.fasterxml.jackson.core.JsonParser parser;
    descriptor: Lcom/fasterxml/jackson/core/JsonParser;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean tokenizeArrayElements;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.fasterxml.jackson.databind.util.TokenBuffer tokenBuffer;
    descriptor: Lcom/fasterxml/jackson/databind/util/TokenBuffer;
    flags: (0x0002) ACC_PRIVATE

  private int objectDepth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int arrayDepth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private final com.fasterxml.jackson.core.async.ByteArrayFeeder inputFeeder;
    descriptor: Lcom/fasterxml/jackson/core/async/ByteArrayFeeder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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>(com.fasterxml.jackson.core.JsonParser, boolean);
    descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.http.codec.json.Jackson2Tokenizer this
        start local 1 // com.fasterxml.jackson.core.JsonParser parser
        start local 2 // boolean tokenizeArrayElements
         0: .line 62
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 63
            aload 1 /* parser */
            ldc "'parser' must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 65
            aload 0 /* this */
            aload 1 /* parser */
            putfield org.springframework.http.codec.json.Jackson2Tokenizer.parser:Lcom/fasterxml/jackson/core/JsonParser;
         3: .line 66
            aload 0 /* this */
            iload 2 /* tokenizeArrayElements */
            putfield org.springframework.http.codec.json.Jackson2Tokenizer.tokenizeArrayElements:Z
         4: .line 67
            aload 0 /* this */
            new com.fasterxml.jackson.databind.util.TokenBuffer
            dup
            aload 1 /* parser */
            invokespecial com.fasterxml.jackson.databind.util.TokenBuffer.<init>:(Lcom/fasterxml/jackson/core/JsonParser;)V
            putfield org.springframework.http.codec.json.Jackson2Tokenizer.tokenBuffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
         5: .line 68
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual com.fasterxml.jackson.core.JsonParser.getNonBlockingInputFeeder:()Lcom/fasterxml/jackson/core/async/NonBlockingInputFeeder;
            checkcast com.fasterxml.jackson.core.async.ByteArrayFeeder
            putfield org.springframework.http.codec.json.Jackson2Tokenizer.inputFeeder:Lcom/fasterxml/jackson/core/async/ByteArrayFeeder;
         6: .line 69
            return
        end local 2 // boolean tokenizeArrayElements
        end local 1 // com.fasterxml.jackson.core.JsonParser parser
        end local 0 // org.springframework.http.codec.json.Jackson2Tokenizer this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    7     0                   this  Lorg/springframework/http/codec/json/Jackson2Tokenizer;
            0    7     1                 parser  Lcom/fasterxml/jackson/core/JsonParser;
            0    7     2  tokenizeArrayElements  Z
    MethodParameters:
                       Name  Flags
      parser                 
      tokenizeArrayElements  

  public static reactor.core.publisher.Flux<com.fasterxml.jackson.databind.util.TokenBuffer> tokenize(reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer>, com.fasterxml.jackson.core.JsonFactory, boolean);
    descriptor: (Lreactor/core/publisher/Flux;Lcom/fasterxml/jackson/core/JsonFactory;Z)Lreactor/core/publisher/Flux;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // reactor.core.publisher.Flux dataBuffers
        start local 1 // com.fasterxml.jackson.core.JsonFactory jsonFactory
        start local 2 // boolean tokenizeArrayElements
         0: .line 84
            aload 1 /* jsonFactory */
            invokevirtual com.fasterxml.jackson.core.JsonFactory.createNonBlockingByteArrayParser:()Lcom/fasterxml/jackson/core/JsonParser;
            astore 3 /* parser */
        start local 3 // com.fasterxml.jackson.core.JsonParser parser
         1: .line 85
            new org.springframework.http.codec.json.Jackson2Tokenizer
            dup
            aload 3 /* parser */
            iload 2 /* tokenizeArrayElements */
            invokespecial org.springframework.http.codec.json.Jackson2Tokenizer.<init>:(Lcom/fasterxml/jackson/core/JsonParser;Z)V
            astore 4 /* tokenizer */
        start local 4 // org.springframework.http.codec.json.Jackson2Tokenizer tokenizer
         2: .line 86
            aload 0 /* dataBuffers */
            aload 4 /* tokenizer */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic apply(Lorg/springframework/http/codec/json/Jackson2Tokenizer;)Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  org/springframework/http/codec/json/Jackson2Tokenizer.tokenize(Lorg/springframework/core/io/buffer/DataBuffer;)Lreactor/core/publisher/Flux; (7)
                  (Lorg/springframework/core/io/buffer/DataBuffer;)Lorg/reactivestreams/Publisher;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  reactor/core/publisher/Flux.error(Ljava/lang/Throwable;)Lreactor/core/publisher/Flux; (6)
                  (Ljava/lang/Throwable;)Lorg/reactivestreams/Publisher;
            aload 4 /* tokenizer */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic get(Lorg/springframework/http/codec/json/Jackson2Tokenizer;)Ljava/util/function/Supplier;
              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;
                  org/springframework/http/codec/json/Jackson2Tokenizer.endOfInput()Lreactor/core/publisher/Flux; (7)
                  ()Lorg/reactivestreams/Publisher;
            invokevirtual reactor.core.publisher.Flux.flatMap:(Ljava/util/function/Function;Ljava/util/function/Function;Ljava/util/function/Supplier;)Lreactor/core/publisher/Flux;
         3: areturn
        end local 4 // org.springframework.http.codec.json.Jackson2Tokenizer tokenizer
        end local 3 // com.fasterxml.jackson.core.JsonParser parser
         4: .line 88
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ex */
        start local 3 // java.io.IOException ex
         5: .line 89
            aload 3 /* ex */
            invokestatic reactor.core.publisher.Flux.error:(Ljava/lang/Throwable;)Lreactor/core/publisher/Flux;
            areturn
        end local 3 // java.io.IOException ex
        end local 2 // boolean tokenizeArrayElements
        end local 1 // com.fasterxml.jackson.core.JsonFactory jsonFactory
        end local 0 // reactor.core.publisher.Flux dataBuffers
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0            dataBuffers  Lreactor/core/publisher/Flux<Lorg/springframework/core/io/buffer/DataBuffer;>;
            0    6     1            jsonFactory  Lcom/fasterxml/jackson/core/JsonFactory;
            0    6     2  tokenizeArrayElements  Z
            1    4     3                 parser  Lcom/fasterxml/jackson/core/JsonParser;
            2    4     4              tokenizer  Lorg/springframework/http/codec/json/Jackson2Tokenizer;
            5    6     3                     ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    Signature: (Lreactor/core/publisher/Flux<Lorg/springframework/core/io/buffer/DataBuffer;>;Lcom/fasterxml/jackson/core/JsonFactory;Z)Lreactor/core/publisher/Flux<Lcom/fasterxml/jackson/databind/util/TokenBuffer;>;
    MethodParameters:
                       Name  Flags
      dataBuffers            
      jsonFactory            
      tokenizeArrayElements  

  private reactor.core.publisher.Flux<com.fasterxml.jackson.databind.util.TokenBuffer> tokenize(org.springframework.core.io.buffer.DataBuffer);
    descriptor: (Lorg/springframework/core/io/buffer/DataBuffer;)Lreactor/core/publisher/Flux;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.springframework.http.codec.json.Jackson2Tokenizer this
        start local 1 // org.springframework.core.io.buffer.DataBuffer dataBuffer
         0: .line 94
            aload 1 /* dataBuffer */
            invokeinterface org.springframework.core.io.buffer.DataBuffer.readableByteCount:()I
            newarray 8
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         1: .line 95
            aload 1 /* dataBuffer */
            aload 2 /* bytes */
            invokeinterface org.springframework.core.io.buffer.DataBuffer.read:([B)Lorg/springframework/core/io/buffer/DataBuffer;
            pop
         2: .line 96
            aload 1 /* dataBuffer */
            invokestatic org.springframework.core.io.buffer.DataBufferUtils.release:(Lorg/springframework/core/io/buffer/DataBuffer;)Z
            pop
         3: .line 99
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.inputFeeder:Lcom/fasterxml/jackson/core/async/ByteArrayFeeder;
            aload 2 /* bytes */
            iconst_0
            aload 2 /* bytes */
            arraylength
            invokeinterface com.fasterxml.jackson.core.async.ByteArrayFeeder.feedInput:([BII)V
         4: .line 100
            aload 0 /* this */
            invokevirtual org.springframework.http.codec.json.Jackson2Tokenizer.parseTokenBufferFlux:()Lreactor/core/publisher/Flux;
         5: areturn
         6: .line 102
      StackMap locals: org.springframework.http.codec.json.Jackson2Tokenizer org.springframework.core.io.buffer.DataBuffer byte[]
      StackMap stack: com.fasterxml.jackson.core.JsonProcessingException
            astore 3 /* ex */
        start local 3 // com.fasterxml.jackson.core.JsonProcessingException ex
         7: .line 103
            new org.springframework.core.codec.DecodingException
            dup
         8: .line 104
            new java.lang.StringBuilder
            dup
            ldc "JSON decoding error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* ex */
            invokevirtual com.fasterxml.jackson.core.JsonProcessingException.getOriginalMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* ex */
         9: .line 103
            invokespecial org.springframework.core.codec.DecodingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            invokestatic reactor.core.publisher.Flux.error:(Ljava/lang/Throwable;)Lreactor/core/publisher/Flux;
            areturn
        end local 3 // com.fasterxml.jackson.core.JsonProcessingException ex
        10: .line 106
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ex */
        start local 3 // java.io.IOException ex
        11: .line 107
            aload 3 /* ex */
            invokestatic reactor.core.publisher.Flux.error:(Ljava/lang/Throwable;)Lreactor/core/publisher/Flux;
            areturn
        end local 3 // java.io.IOException ex
        end local 2 // byte[] bytes
        end local 1 // org.springframework.core.io.buffer.DataBuffer dataBuffer
        end local 0 // org.springframework.http.codec.json.Jackson2Tokenizer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/springframework/http/codec/json/Jackson2Tokenizer;
            0   12     1  dataBuffer  Lorg/springframework/core/io/buffer/DataBuffer;
            1   12     2       bytes  [B
            7   10     3          ex  Lcom/fasterxml/jackson/core/JsonProcessingException;
           11   12     3          ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     5       6  Class com.fasterxml.jackson.core.JsonProcessingException
           3     5      10  Class java.io.IOException
    Signature: (Lorg/springframework/core/io/buffer/DataBuffer;)Lreactor/core/publisher/Flux<Lcom/fasterxml/jackson/databind/util/TokenBuffer;>;
    MethodParameters:
            Name  Flags
      dataBuffer  

  private reactor.core.publisher.Flux<com.fasterxml.jackson.databind.util.TokenBuffer> endOfInput();
    descriptor: ()Lreactor/core/publisher/Flux;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.springframework.http.codec.json.Jackson2Tokenizer this
         0: .line 112
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.inputFeeder:Lcom/fasterxml/jackson/core/async/ByteArrayFeeder;
            invokeinterface com.fasterxml.jackson.core.async.ByteArrayFeeder.endOfInput:()V
         1: .line 114
            aload 0 /* this */
            invokevirtual org.springframework.http.codec.json.Jackson2Tokenizer.parseTokenBufferFlux:()Lreactor/core/publisher/Flux;
         2: areturn
         3: .line 116
      StackMap locals:
      StackMap stack: com.fasterxml.jackson.core.JsonProcessingException
            astore 1 /* ex */
        start local 1 // com.fasterxml.jackson.core.JsonProcessingException ex
         4: .line 117
            new org.springframework.core.codec.DecodingException
            dup
         5: .line 118
            new java.lang.StringBuilder
            dup
            ldc "JSON decoding error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ex */
            invokevirtual com.fasterxml.jackson.core.JsonProcessingException.getOriginalMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* ex */
         6: .line 117
            invokespecial org.springframework.core.codec.DecodingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            invokestatic reactor.core.publisher.Flux.error:(Ljava/lang/Throwable;)Lreactor/core/publisher/Flux;
            areturn
        end local 1 // com.fasterxml.jackson.core.JsonProcessingException ex
         7: .line 120
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* ex */
        start local 1 // java.io.IOException ex
         8: .line 121
            aload 1 /* ex */
            invokestatic reactor.core.publisher.Flux.error:(Ljava/lang/Throwable;)Lreactor/core/publisher/Flux;
            areturn
        end local 1 // java.io.IOException ex
        end local 0 // org.springframework.http.codec.json.Jackson2Tokenizer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/springframework/http/codec/json/Jackson2Tokenizer;
            4    7     1    ex  Lcom/fasterxml/jackson/core/JsonProcessingException;
            8    9     1    ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class com.fasterxml.jackson.core.JsonProcessingException
           1     2       7  Class java.io.IOException
    Signature: ()Lreactor/core/publisher/Flux<Lcom/fasterxml/jackson/databind/util/TokenBuffer;>;

  private reactor.core.publisher.Flux<com.fasterxml.jackson.databind.util.TokenBuffer> parseTokenBufferFlux();
    descriptor: ()Lreactor/core/publisher/Flux;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.springframework.http.codec.json.Jackson2Tokenizer this
         0: .line 126
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.List result
         1: .line 129
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
            astore 2 /* token */
        start local 2 // com.fasterxml.jackson.core.JsonToken token
         2: .line 131
            aload 2 /* token */
            getstatic com.fasterxml.jackson.core.JsonToken.NOT_AVAILABLE:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 11
         3: .line 132
            aload 2 /* token */
            ifnonnull 5
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
            dup
            astore 2 /* token */
            ifnonnull 5
         4: .line 133
            goto 11
         5: .line 135
      StackMap locals: com.fasterxml.jackson.core.JsonToken
      StackMap stack:
            aload 0 /* this */
            aload 2 /* token */
            invokevirtual org.springframework.http.codec.json.Jackson2Tokenizer.updateDepth:(Lcom/fasterxml/jackson/core/JsonToken;)V
         6: .line 137
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.tokenizeArrayElements:Z
            ifne 9
         7: .line 138
            aload 0 /* this */
            aload 2 /* token */
            aload 1 /* result */
            invokevirtual org.springframework.http.codec.json.Jackson2Tokenizer.processTokenNormal:(Lcom/fasterxml/jackson/core/JsonToken;Ljava/util/List;)V
         8: .line 139
            goto 1
         9: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* token */
            aload 1 /* result */
            invokevirtual org.springframework.http.codec.json.Jackson2Tokenizer.processTokenArray:(Lcom/fasterxml/jackson/core/JsonToken;Ljava/util/List;)V
        end local 2 // com.fasterxml.jackson.core.JsonToken token
        10: .line 128
            goto 1
        11: .line 144
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokestatic reactor.core.publisher.Flux.fromIterable:(Ljava/lang/Iterable;)Lreactor/core/publisher/Flux;
            areturn
        end local 1 // java.util.List result
        end local 0 // org.springframework.http.codec.json.Jackson2Tokenizer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/springframework/http/codec/json/Jackson2Tokenizer;
            1   12     1  result  Ljava/util/List<Lcom/fasterxml/jackson/databind/util/TokenBuffer;>;
            2   10     2   token  Lcom/fasterxml/jackson/core/JsonToken;
    Exceptions:
      throws java.io.IOException
    Signature: ()Lreactor/core/publisher/Flux<Lcom/fasterxml/jackson/databind/util/TokenBuffer;>;

  private void updateDepth(com.fasterxml.jackson.core.JsonToken);
    descriptor: (Lcom/fasterxml/jackson/core/JsonToken;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.http.codec.json.Jackson2Tokenizer this
        start local 1 // com.fasterxml.jackson.core.JsonToken token
         0: .line 148
            invokestatic org.springframework.http.codec.json.Jackson2Tokenizer.$SWITCH_TABLE$com$fasterxml$jackson$core$JsonToken:()[I
            aload 1 /* token */
            invokevirtual com.fasterxml.jackson.core.JsonToken.ordinal:()I
            iaload
            tableswitch { // 2 - 5
                    2: 1
                    3: 3
                    4: 5
                    5: 7
              default: 8
          }
         1: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.objectDepth:I
            iconst_1
            iadd
            putfield org.springframework.http.codec.json.Jackson2Tokenizer.objectDepth:I
         2: .line 151
            goto 8
         3: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.objectDepth:I
            iconst_1
            isub
            putfield org.springframework.http.codec.json.Jackson2Tokenizer.objectDepth:I
         4: .line 154
            goto 8
         5: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.arrayDepth:I
            iconst_1
            iadd
            putfield org.springframework.http.codec.json.Jackson2Tokenizer.arrayDepth:I
         6: .line 157
            goto 8
         7: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.arrayDepth:I
            iconst_1
            isub
            putfield org.springframework.http.codec.json.Jackson2Tokenizer.arrayDepth:I
         8: .line 162
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.fasterxml.jackson.core.JsonToken token
        end local 0 // org.springframework.http.codec.json.Jackson2Tokenizer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/springframework/http/codec/json/Jackson2Tokenizer;
            0    9     1  token  Lcom/fasterxml/jackson/core/JsonToken;
    MethodParameters:
       Name  Flags
      token  

  private void processTokenNormal(com.fasterxml.jackson.core.JsonToken, java.util.List<com.fasterxml.jackson.databind.util.TokenBuffer>);
    descriptor: (Lcom/fasterxml/jackson/core/JsonToken;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.http.codec.json.Jackson2Tokenizer this
        start local 1 // com.fasterxml.jackson.core.JsonToken token
        start local 2 // java.util.List result
         0: .line 165
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.tokenBuffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.copyCurrentEvent:(Lcom/fasterxml/jackson/core/JsonParser;)V
         1: .line 167
            aload 1 /* token */
            invokevirtual com.fasterxml.jackson.core.JsonToken.isStructEnd:()Z
            ifne 2
            aload 1 /* token */
            invokevirtual com.fasterxml.jackson.core.JsonToken.isScalarValue:()Z
            ifeq 5
         2: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.objectDepth:I
            ifne 5
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.arrayDepth:I
            ifne 5
         3: .line 169
            aload 2 /* result */
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.tokenBuffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 170
            aload 0 /* this */
            new com.fasterxml.jackson.databind.util.TokenBuffer
            dup
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokespecial com.fasterxml.jackson.databind.util.TokenBuffer.<init>:(Lcom/fasterxml/jackson/core/JsonParser;)V
            putfield org.springframework.http.codec.json.Jackson2Tokenizer.tokenBuffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
         5: .line 173
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List result
        end local 1 // com.fasterxml.jackson.core.JsonToken token
        end local 0 // org.springframework.http.codec.json.Jackson2Tokenizer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/springframework/http/codec/json/Jackson2Tokenizer;
            0    6     1   token  Lcom/fasterxml/jackson/core/JsonToken;
            0    6     2  result  Ljava/util/List<Lcom/fasterxml/jackson/databind/util/TokenBuffer;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Lcom/fasterxml/jackson/core/JsonToken;Ljava/util/List<Lcom/fasterxml/jackson/databind/util/TokenBuffer;>;)V
    MethodParameters:
        Name  Flags
      token   
      result  

  private void processTokenArray(com.fasterxml.jackson.core.JsonToken, java.util.List<com.fasterxml.jackson.databind.util.TokenBuffer>);
    descriptor: (Lcom/fasterxml/jackson/core/JsonToken;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.http.codec.json.Jackson2Tokenizer this
        start local 1 // com.fasterxml.jackson.core.JsonToken token
        start local 2 // java.util.List result
         0: .line 176
            aload 0 /* this */
            aload 1 /* token */
            invokevirtual org.springframework.http.codec.json.Jackson2Tokenizer.isTopLevelArrayToken:(Lcom/fasterxml/jackson/core/JsonToken;)Z
            ifne 2
         1: .line 177
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.tokenBuffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual com.fasterxml.jackson.databind.util.TokenBuffer.copyCurrentEvent:(Lcom/fasterxml/jackson/core/JsonParser;)V
         2: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.objectDepth:I
            ifne 7
         3: .line 181
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.arrayDepth:I
            ifeq 4
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.arrayDepth:I
            iconst_1
            if_icmpne 7
         4: .line 182
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            getstatic com.fasterxml.jackson.core.JsonToken.END_OBJECT:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 5
            aload 1 /* token */
            invokevirtual com.fasterxml.jackson.core.JsonToken.isScalarValue:()Z
            ifeq 7
         5: .line 183
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.tokenBuffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 184
            aload 0 /* this */
            new com.fasterxml.jackson.databind.util.TokenBuffer
            dup
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.parser:Lcom/fasterxml/jackson/core/JsonParser;
            invokespecial com.fasterxml.jackson.databind.util.TokenBuffer.<init>:(Lcom/fasterxml/jackson/core/JsonParser;)V
            putfield org.springframework.http.codec.json.Jackson2Tokenizer.tokenBuffer:Lcom/fasterxml/jackson/databind/util/TokenBuffer;
         7: .line 186
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List result
        end local 1 // com.fasterxml.jackson.core.JsonToken token
        end local 0 // org.springframework.http.codec.json.Jackson2Tokenizer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/springframework/http/codec/json/Jackson2Tokenizer;
            0    8     1   token  Lcom/fasterxml/jackson/core/JsonToken;
            0    8     2  result  Ljava/util/List<Lcom/fasterxml/jackson/databind/util/TokenBuffer;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Lcom/fasterxml/jackson/core/JsonToken;Ljava/util/List<Lcom/fasterxml/jackson/databind/util/TokenBuffer;>;)V
    MethodParameters:
        Name  Flags
      token   
      result  

  private boolean isTopLevelArrayToken(com.fasterxml.jackson.core.JsonToken);
    descriptor: (Lcom/fasterxml/jackson/core/JsonToken;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.codec.json.Jackson2Tokenizer this
        start local 1 // com.fasterxml.jackson.core.JsonToken token
         0: .line 189
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.objectDepth:I
            ifne 3
            aload 1 /* token */
            getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 1
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.arrayDepth:I
            iconst_1
            if_icmpeq 2
         1: .line 190
      StackMap locals:
      StackMap stack:
            aload 1 /* token */
            getstatic com.fasterxml.jackson.core.JsonToken.END_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpne 3
            aload 0 /* this */
            getfield org.springframework.http.codec.json.Jackson2Tokenizer.arrayDepth:I
            ifne 3
         2: .line 189
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // com.fasterxml.jackson.core.JsonToken token
        end local 0 // org.springframework.http.codec.json.Jackson2Tokenizer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/springframework/http/codec/json/Jackson2Tokenizer;
            0    4     1  token  Lcom/fasterxml/jackson/core/JsonToken;
    MethodParameters:
       Name  Flags
      token  

  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: .line 45
            getstatic org.springframework.http.codec.json.Jackson2Tokenizer.$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 org.springframework.http.codec.json.Jackson2Tokenizer.$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
}
SourceFile: "Jackson2Tokenizer.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles