public class io.ebeaninternal.server.text.json.DJsonContext implements io.ebeaninternal.api.SpiJsonContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.ebeaninternal.server.text.json.DJsonContext
  super_class: java.lang.Object
{
  private static final com.fasterxml.jackson.core.PrettyPrinter PRETTY_PRINTER;
    descriptor: Lcom/fasterxml/jackson/core/PrettyPrinter;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final io.ebeaninternal.api.SpiEbeanServer server;
    descriptor: Lio/ebeaninternal/api/SpiEbeanServer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.lang.Object defaultObjectMapper;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebean.config.JsonConfig$Include defaultInclude;
    descriptor: Lio/ebean/config/JsonConfig$Include;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.ebeaninternal.server.text.json.DJsonScalar jsonScalar;
    descriptor: Lio/ebeaninternal/server/text/json/DJsonScalar;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$io$ebeaninternal$util$ParamTypeHelper$ManyType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 48
            new io.ebeaninternal.server.text.json.DJsonContext$Pretty
            dup
            invokespecial io.ebeaninternal.server.text.json.DJsonContext$Pretty.<init>:()V
            putstatic io.ebeaninternal.server.text.json.DJsonContext.PRETTY_PRINTER:Lcom/fasterxml/jackson/core/PrettyPrinter;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.ebeaninternal.api.SpiEbeanServer, com.fasterxml.jackson.core.JsonFactory, io.ebeaninternal.server.type.TypeManager);
    descriptor: (Lio/ebeaninternal/api/SpiEbeanServer;Lcom/fasterxml/jackson/core/JsonFactory;Lio/ebeaninternal/server/type/TypeManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // io.ebeaninternal.api.SpiEbeanServer server
        start local 2 // com.fasterxml.jackson.core.JsonFactory jsonFactory
        start local 3 // io.ebeaninternal.server.type.TypeManager typeManager
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            aload 0 /* this */
            aload 1 /* server */
            putfield io.ebeaninternal.server.text.json.DJsonContext.server:Lio/ebeaninternal/api/SpiEbeanServer;
         2: .line 68
            aload 0 /* this */
            aload 2 /* jsonFactory */
            ifnull 3
            aload 2 /* jsonFactory */
            goto 4
      StackMap locals: io.ebeaninternal.server.text.json.DJsonContext io.ebeaninternal.api.SpiEbeanServer com.fasterxml.jackson.core.JsonFactory io.ebeaninternal.server.type.TypeManager
      StackMap stack: io.ebeaninternal.server.text.json.DJsonContext
         3: new com.fasterxml.jackson.core.JsonFactory
            dup
            invokespecial com.fasterxml.jackson.core.JsonFactory.<init>:()V
      StackMap locals: io.ebeaninternal.server.text.json.DJsonContext io.ebeaninternal.api.SpiEbeanServer com.fasterxml.jackson.core.JsonFactory io.ebeaninternal.server.type.TypeManager
      StackMap stack: io.ebeaninternal.server.text.json.DJsonContext com.fasterxml.jackson.core.JsonFactory
         4: putfield io.ebeaninternal.server.text.json.DJsonContext.jsonFactory:Lcom/fasterxml/jackson/core/JsonFactory;
         5: .line 69
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.text.json.DJsonContext.server:Lio/ebeaninternal/api/SpiEbeanServer;
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.getServerConfig:()Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getObjectMapper:()Ljava/lang/Object;
            putfield io.ebeaninternal.server.text.json.DJsonContext.defaultObjectMapper:Ljava/lang/Object;
         6: .line 70
            aload 0 /* this */
            aload 0 /* this */
            getfield io.ebeaninternal.server.text.json.DJsonContext.server:Lio/ebeaninternal/api/SpiEbeanServer;
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.getServerConfig:()Lio/ebean/config/DatabaseConfig;
            invokevirtual io.ebean.config.DatabaseConfig.getJsonInclude:()Lio/ebean/config/JsonConfig$Include;
            putfield io.ebeaninternal.server.text.json.DJsonContext.defaultInclude:Lio/ebean/config/JsonConfig$Include;
         7: .line 71
            aload 0 /* this */
            new io.ebeaninternal.server.text.json.DJsonScalar
            dup
            aload 3 /* typeManager */
            invokespecial io.ebeaninternal.server.text.json.DJsonScalar.<init>:(Lio/ebeaninternal/server/type/TypeManager;)V
            putfield io.ebeaninternal.server.text.json.DJsonContext.jsonScalar:Lio/ebeaninternal/server/text/json/DJsonScalar;
         8: .line 72
            return
        end local 3 // io.ebeaninternal.server.type.TypeManager typeManager
        end local 2 // com.fasterxml.jackson.core.JsonFactory jsonFactory
        end local 1 // io.ebeaninternal.api.SpiEbeanServer server
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    9     1       server  Lio/ebeaninternal/api/SpiEbeanServer;
            0    9     2  jsonFactory  Lcom/fasterxml/jackson/core/JsonFactory;
            0    9     3  typeManager  Lio/ebeaninternal/server/type/TypeManager;
    MethodParameters:
             Name  Flags
      server       
      jsonFactory  
      typeManager  

  public void writeScalar(com.fasterxml.jackson.core.JsonGenerator, java.lang.Object);
    descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // com.fasterxml.jackson.core.JsonGenerator generator
        start local 2 // java.lang.Object scalarValue
         0: .line 76
            aload 0 /* this */
            getfield io.ebeaninternal.server.text.json.DJsonContext.jsonScalar:Lio/ebeaninternal/server/text/json/DJsonScalar;
            aload 1 /* generator */
            aload 2 /* scalarValue */
            invokevirtual io.ebeaninternal.server.text.json.DJsonScalar.write:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;)V
         1: .line 77
            return
        end local 2 // java.lang.Object scalarValue
        end local 1 // com.fasterxml.jackson.core.JsonGenerator generator
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    2     1    generator  Lcom/fasterxml/jackson/core/JsonGenerator;
            0    2     2  scalarValue  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      generator    
      scalarValue  

  public boolean isSupportedType(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.reflect.Type genericType
         0: .line 81
            aload 0 /* this */
            getfield io.ebeaninternal.server.text.json.DJsonContext.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 1 /* genericType */
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.isSupportedType:(Ljava/lang/reflect/Type;)Z
            ireturn
        end local 1 // java.lang.reflect.Type genericType
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1  genericType  Ljava/lang/reflect/Type;
    MethodParameters:
             Name  Flags
      genericType  

  public com.fasterxml.jackson.core.JsonGenerator createGenerator(java.io.Writer);
    descriptor: (Ljava/io/Writer;)Lcom/fasterxml/jackson/core/JsonGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.io.Writer writer
         0: .line 87
            aload 0 /* this */
            getfield io.ebeaninternal.server.text.json.DJsonContext.jsonFactory:Lcom/fasterxml/jackson/core/JsonFactory;
            aload 1 /* writer */
            invokevirtual com.fasterxml.jackson.core.JsonFactory.createGenerator:(Ljava/io/Writer;)Lcom/fasterxml/jackson/core/JsonGenerator;
         1: areturn
         2: .line 88
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         3: .line 89
            new io.ebean.text.json.JsonIOException
            dup
            aload 2 /* e */
            invokespecial io.ebean.text.json.JsonIOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // java.io.Writer writer
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    4     1  writer  Ljava/io/Writer;
            3    4     2       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    MethodParameters:
        Name  Flags
      writer  

  public com.fasterxml.jackson.core.JsonParser createParser(java.io.Reader);
    descriptor: (Ljava/io/Reader;)Lcom/fasterxml/jackson/core/JsonParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.io.Reader reader
         0: .line 96
            aload 0 /* this */
            getfield io.ebeaninternal.server.text.json.DJsonContext.jsonFactory:Lcom/fasterxml/jackson/core/JsonFactory;
            aload 1 /* reader */
            invokevirtual com.fasterxml.jackson.core.JsonFactory.createParser:(Ljava/io/Reader;)Lcom/fasterxml/jackson/core/JsonParser;
         1: areturn
         2: .line 97
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         3: .line 98
            new io.ebean.text.json.JsonIOException
            dup
            aload 2 /* e */
            invokespecial io.ebean.text.json.JsonIOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // java.io.Reader reader
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    4     1  reader  Ljava/io/Reader;
            3    4     2       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    MethodParameters:
        Name  Flags
      reader  

  public <T> T toBean(java.lang.Class<T>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.String json
         0: .line 104
            aload 0 /* this */
            aload 1 /* cls */
            new java.io.StringReader
            dup
            aload 2 /* json */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toBean:(Ljava/lang/Class;Ljava/io/Reader;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.String json
        end local 1 // java.lang.Class cls
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1   cls  Ljava/lang/Class<TT;>;
            0    1     2  json  Ljava/lang/String;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;)TT;
    MethodParameters:
      Name  Flags
      cls   
      json  

  public <T> T toBean(java.lang.Class<T>, java.lang.String, io.ebean.text.json.JsonReadOptions);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Lio/ebean/text/json/JsonReadOptions;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.String json
        start local 3 // io.ebean.text.json.JsonReadOptions options
         0: .line 109
            aload 0 /* this */
            aload 1 /* cls */
            new java.io.StringReader
            dup
            aload 2 /* json */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            aload 3 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toBean:(Ljava/lang/Class;Ljava/io/Reader;Lio/ebean/text/json/JsonReadOptions;)Ljava/lang/Object;
            areturn
        end local 3 // io.ebean.text.json.JsonReadOptions options
        end local 2 // java.lang.String json
        end local 1 // java.lang.Class cls
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1      cls  Ljava/lang/Class<TT;>;
            0    1     2     json  Ljava/lang/String;
            0    1     3  options  Lio/ebean/text/json/JsonReadOptions;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;Lio/ebean/text/json/JsonReadOptions;)TT;
    MethodParameters:
         Name  Flags
      cls      
      json     
      options  

  public <T> T toBean(java.lang.Class<T>, java.io.Reader);
    descriptor: (Ljava/lang/Class;Ljava/io/Reader;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Class cls
        start local 2 // java.io.Reader jsonReader
         0: .line 114
            aload 0 /* this */
            aload 1 /* cls */
            aload 0 /* this */
            aload 2 /* jsonReader */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createParser:(Ljava/io/Reader;)Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toBean:(Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
            areturn
        end local 2 // java.io.Reader jsonReader
        end local 1 // java.lang.Class cls
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1         cls  Ljava/lang/Class<TT;>;
            0    1     2  jsonReader  Ljava/io/Reader;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/io/Reader;)TT;
    MethodParameters:
            Name  Flags
      cls         
      jsonReader  

  public <T> T toBean(java.lang.Class<T>, java.io.Reader, io.ebean.text.json.JsonReadOptions);
    descriptor: (Ljava/lang/Class;Ljava/io/Reader;Lio/ebean/text/json/JsonReadOptions;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Class cls
        start local 2 // java.io.Reader jsonReader
        start local 3 // io.ebean.text.json.JsonReadOptions options
         0: .line 119
            aload 0 /* this */
            aload 1 /* cls */
            aload 0 /* this */
            aload 2 /* jsonReader */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createParser:(Ljava/io/Reader;)Lcom/fasterxml/jackson/core/JsonParser;
            aload 3 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toBean:(Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;)Ljava/lang/Object;
            areturn
        end local 3 // io.ebean.text.json.JsonReadOptions options
        end local 2 // java.io.Reader jsonReader
        end local 1 // java.lang.Class cls
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1         cls  Ljava/lang/Class<TT;>;
            0    1     2  jsonReader  Ljava/io/Reader;
            0    1     3     options  Lio/ebean/text/json/JsonReadOptions;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/io/Reader;Lio/ebean/text/json/JsonReadOptions;)TT;
    MethodParameters:
            Name  Flags
      cls         
      jsonReader  
      options     

  public <T> T toBean(java.lang.Class<T>, com.fasterxml.jackson.core.JsonParser);
    descriptor: (Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Class cls
        start local 2 // com.fasterxml.jackson.core.JsonParser parser
         0: .line 124
            aload 0 /* this */
            aload 1 /* cls */
            aload 2 /* parser */
            aconst_null
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toBean:(Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;)Ljava/lang/Object;
            areturn
        end local 2 // com.fasterxml.jackson.core.JsonParser parser
        end local 1 // java.lang.Class cls
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1     cls  Ljava/lang/Class<TT;>;
            0    1     2  parser  Lcom/fasterxml/jackson/core/JsonParser;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/fasterxml/jackson/core/JsonParser;)TT;
    MethodParameters:
        Name  Flags
      cls     
      parser  

  public <T> T toBean(java.lang.Class<T>, com.fasterxml.jackson.core.JsonParser, io.ebean.text.json.JsonReadOptions);
    descriptor: (Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Class cls
        start local 2 // com.fasterxml.jackson.core.JsonParser parser
        start local 3 // io.ebean.text.json.JsonReadOptions options
         0: .line 130
            aload 0 /* this */
            aload 1 /* cls */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.getDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 4 /* desc */
        start local 4 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         1: .line 132
            aload 4 /* desc */
            new io.ebeaninternal.server.text.json.ReadJson
            dup
            aload 4 /* desc */
            aload 2 /* parser */
            aload 3 /* options */
            aload 0 /* this */
            aload 3 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.determineObjectMapper:(Lio/ebean/text/json/JsonReadOptions;)Ljava/lang/Object;
            invokespecial io.ebeaninternal.server.text.json.ReadJson.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;Ljava/lang/Object;)V
            aconst_null
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.jsonRead:(Lio/ebeaninternal/api/json/SpiJsonReader;Ljava/lang/String;)Ljava/lang/Object;
         2: areturn
         3: .line 133
      StackMap locals: io.ebeaninternal.server.text.json.DJsonContext java.lang.Class com.fasterxml.jackson.core.JsonParser io.ebean.text.json.JsonReadOptions io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
         4: .line 134
            new io.ebean.text.json.JsonIOException
            dup
            aload 5 /* e */
            invokespecial io.ebean.text.json.JsonIOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException e
        end local 4 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 3 // io.ebean.text.json.JsonReadOptions options
        end local 2 // com.fasterxml.jackson.core.JsonParser parser
        end local 1 // java.lang.Class cls
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    5     1      cls  Ljava/lang/Class<TT;>;
            0    5     2   parser  Lcom/fasterxml/jackson/core/JsonParser;
            0    5     3  options  Lio/ebean/text/json/JsonReadOptions;
            1    5     4     desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            4    5     5        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;)TT;
    MethodParameters:
         Name  Flags
      cls      
      parser   
      options  

  public <T> io.ebeaninternal.server.text.json.DJsonBeanReader<T> createBeanReader(java.lang.Class<T>, com.fasterxml.jackson.core.JsonParser, io.ebean.text.json.JsonReadOptions);
    descriptor: (Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;)Lio/ebeaninternal/server/text/json/DJsonBeanReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Class cls
        start local 2 // com.fasterxml.jackson.core.JsonParser parser
        start local 3 // io.ebean.text.json.JsonReadOptions options
         0: .line 141
            aload 0 /* this */
            aload 1 /* cls */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.getDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 4 /* desc */
        start local 4 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         1: .line 142
            new io.ebeaninternal.server.text.json.DJsonBeanReader
            dup
            aload 4 /* desc */
            new io.ebeaninternal.server.text.json.ReadJson
            dup
            aload 4 /* desc */
            aload 2 /* parser */
            aload 3 /* options */
            aload 0 /* this */
            aload 3 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.determineObjectMapper:(Lio/ebean/text/json/JsonReadOptions;)Ljava/lang/Object;
            invokespecial io.ebeaninternal.server.text.json.ReadJson.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;Ljava/lang/Object;)V
            invokespecial io.ebeaninternal.server.text.json.DJsonBeanReader.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/api/json/SpiJsonReader;)V
            areturn
        end local 4 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 3 // io.ebean.text.json.JsonReadOptions options
        end local 2 // com.fasterxml.jackson.core.JsonParser parser
        end local 1 // java.lang.Class cls
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    2     1      cls  Ljava/lang/Class<TT;>;
            0    2     2   parser  Lcom/fasterxml/jackson/core/JsonParser;
            0    2     3  options  Lio/ebean/text/json/JsonReadOptions;
            1    2     4     desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;)Lio/ebeaninternal/server/text/json/DJsonBeanReader<TT;>;
    MethodParameters:
         Name  Flags
      cls      
      parser   
      options  

  public <T> io.ebeaninternal.server.text.json.DJsonBeanReader<T> createBeanReader(io.ebean.plugin.BeanType<T>, com.fasterxml.jackson.core.JsonParser, io.ebean.text.json.JsonReadOptions);
    descriptor: (Lio/ebean/plugin/BeanType;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;)Lio/ebeaninternal/server/text/json/DJsonBeanReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // io.ebean.plugin.BeanType beanType
        start local 2 // com.fasterxml.jackson.core.JsonParser parser
        start local 3 // io.ebean.text.json.JsonReadOptions options
         0: .line 148
            aload 1 /* beanType */
            checkcast io.ebeaninternal.server.deploy.BeanDescriptor
            astore 4 /* desc */
        start local 4 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         1: .line 149
            new io.ebeaninternal.server.text.json.ReadJson
            dup
            aload 4 /* desc */
            aload 2 /* parser */
            aload 3 /* options */
            aload 0 /* this */
            aload 3 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.determineObjectMapper:(Lio/ebean/text/json/JsonReadOptions;)Ljava/lang/Object;
            invokespecial io.ebeaninternal.server.text.json.ReadJson.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;Ljava/lang/Object;)V
            astore 5 /* readJson */
        start local 5 // io.ebeaninternal.api.json.SpiJsonReader readJson
         2: .line 150
            new io.ebeaninternal.server.text.json.DJsonBeanReader
            dup
            aload 4 /* desc */
            aload 5 /* readJson */
            invokespecial io.ebeaninternal.server.text.json.DJsonBeanReader.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lio/ebeaninternal/api/json/SpiJsonReader;)V
            areturn
        end local 5 // io.ebeaninternal.api.json.SpiJsonReader readJson
        end local 4 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 3 // io.ebean.text.json.JsonReadOptions options
        end local 2 // com.fasterxml.jackson.core.JsonParser parser
        end local 1 // io.ebean.plugin.BeanType beanType
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    3     1  beanType  Lio/ebean/plugin/BeanType<TT;>;
            0    3     2    parser  Lcom/fasterxml/jackson/core/JsonParser;
            0    3     3   options  Lio/ebean/text/json/JsonReadOptions;
            1    3     4      desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            2    3     5  readJson  Lio/ebeaninternal/api/json/SpiJsonReader;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    Signature: <T:Ljava/lang/Object;>(Lio/ebean/plugin/BeanType<TT;>;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;)Lio/ebeaninternal/server/text/json/DJsonBeanReader<TT;>;
    MethodParameters:
          Name  Flags
      beanType  
      parser    
      options   

  public <T> java.util.List<T> toList(java.lang.Class<T>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.String json
         0: .line 155
            aload 0 /* this */
            aload 1 /* cls */
            new java.io.StringReader
            dup
            aload 2 /* json */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toList:(Ljava/lang/Class;Ljava/io/Reader;)Ljava/util/List;
            areturn
        end local 2 // java.lang.String json
        end local 1 // java.lang.Class cls
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1   cls  Ljava/lang/Class<TT;>;
            0    1     2  json  Ljava/lang/String;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;)Ljava/util/List<TT;>;
    MethodParameters:
      Name  Flags
      cls   
      json  

  public <T> java.util.List<T> toList(java.lang.Class<T>, java.lang.String, io.ebean.text.json.JsonReadOptions);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;Lio/ebean/text/json/JsonReadOptions;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Class cls
        start local 2 // java.lang.String json
        start local 3 // io.ebean.text.json.JsonReadOptions options
         0: .line 160
            aload 0 /* this */
            aload 1 /* cls */
            new java.io.StringReader
            dup
            aload 2 /* json */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            aload 3 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toList:(Ljava/lang/Class;Ljava/io/Reader;Lio/ebean/text/json/JsonReadOptions;)Ljava/util/List;
            areturn
        end local 3 // io.ebean.text.json.JsonReadOptions options
        end local 2 // java.lang.String json
        end local 1 // java.lang.Class cls
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1      cls  Ljava/lang/Class<TT;>;
            0    1     2     json  Ljava/lang/String;
            0    1     3  options  Lio/ebean/text/json/JsonReadOptions;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/String;Lio/ebean/text/json/JsonReadOptions;)Ljava/util/List<TT;>;
    MethodParameters:
         Name  Flags
      cls      
      json     
      options  

  public <T> java.util.List<T> toList(java.lang.Class<T>, java.io.Reader);
    descriptor: (Ljava/lang/Class;Ljava/io/Reader;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Class cls
        start local 2 // java.io.Reader jsonReader
         0: .line 165
            aload 0 /* this */
            aload 1 /* cls */
            aload 0 /* this */
            aload 2 /* jsonReader */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createParser:(Ljava/io/Reader;)Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toList:(Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/util/List;
            areturn
        end local 2 // java.io.Reader jsonReader
        end local 1 // java.lang.Class cls
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1         cls  Ljava/lang/Class<TT;>;
            0    1     2  jsonReader  Ljava/io/Reader;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/io/Reader;)Ljava/util/List<TT;>;
    MethodParameters:
            Name  Flags
      cls         
      jsonReader  

  public <T> java.util.List<T> toList(java.lang.Class<T>, java.io.Reader, io.ebean.text.json.JsonReadOptions);
    descriptor: (Ljava/lang/Class;Ljava/io/Reader;Lio/ebean/text/json/JsonReadOptions;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Class cls
        start local 2 // java.io.Reader jsonReader
        start local 3 // io.ebean.text.json.JsonReadOptions options
         0: .line 170
            aload 0 /* this */
            aload 1 /* cls */
            aload 0 /* this */
            aload 2 /* jsonReader */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createParser:(Ljava/io/Reader;)Lcom/fasterxml/jackson/core/JsonParser;
            aload 3 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toList:(Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;)Ljava/util/List;
            areturn
        end local 3 // io.ebean.text.json.JsonReadOptions options
        end local 2 // java.io.Reader jsonReader
        end local 1 // java.lang.Class cls
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1         cls  Ljava/lang/Class<TT;>;
            0    1     2  jsonReader  Ljava/io/Reader;
            0    1     3     options  Lio/ebean/text/json/JsonReadOptions;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/io/Reader;Lio/ebean/text/json/JsonReadOptions;)Ljava/util/List<TT;>;
    MethodParameters:
            Name  Flags
      cls         
      jsonReader  
      options     

  public <T> java.util.List<T> toList(java.lang.Class<T>, com.fasterxml.jackson.core.JsonParser);
    descriptor: (Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Class cls
        start local 2 // com.fasterxml.jackson.core.JsonParser src
         0: .line 175
            aload 0 /* this */
            aload 1 /* cls */
            aload 2 /* src */
            aconst_null
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toList:(Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;)Ljava/util/List;
            areturn
        end local 2 // com.fasterxml.jackson.core.JsonParser src
        end local 1 // java.lang.Class cls
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1   cls  Ljava/lang/Class<TT;>;
            0    1     2   src  Lcom/fasterxml/jackson/core/JsonParser;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/util/List<TT;>;
    MethodParameters:
      Name  Flags
      cls   
      src   

  public <T> java.util.List<T> toList(java.lang.Class<T>, com.fasterxml.jackson.core.JsonParser, io.ebean.text.json.JsonReadOptions);
    descriptor: (Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=4
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Class cls
        start local 2 // com.fasterxml.jackson.core.JsonParser src
        start local 3 // io.ebean.text.json.JsonReadOptions options
         0: .line 181
            aload 0 /* this */
            aload 1 /* cls */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.getDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 4 /* desc */
        start local 4 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         1: .line 182
            new io.ebeaninternal.server.text.json.ReadJson
            dup
            aload 4 /* desc */
            aload 2 /* src */
            aload 3 /* options */
            aload 0 /* this */
            aload 3 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.determineObjectMapper:(Lio/ebean/text/json/JsonReadOptions;)Ljava/lang/Object;
            invokespecial io.ebeaninternal.server.text.json.ReadJson.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;Ljava/lang/Object;)V
            astore 5 /* readJson */
        start local 5 // io.ebeaninternal.api.json.SpiJsonReader readJson
         2: .line 185
            aload 2 /* src */
            invokevirtual com.fasterxml.jackson.core.JsonParser.getCurrentToken:()Lcom/fasterxml/jackson/core/JsonToken;
            astore 6 /* currentToken */
        start local 6 // com.fasterxml.jackson.core.JsonToken currentToken
         3: .line 186
            aload 6 /* currentToken */
            getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 7
         4: .line 187
            aload 2 /* src */
            invokevirtual com.fasterxml.jackson.core.JsonParser.nextToken:()Lcom/fasterxml/jackson/core/JsonToken;
            astore 7 /* event */
        start local 7 // com.fasterxml.jackson.core.JsonToken event
         5: .line 188
            aload 7 /* event */
            getstatic com.fasterxml.jackson.core.JsonToken.START_ARRAY:Lcom/fasterxml/jackson/core/JsonToken;
            if_acmpeq 7
         6: .line 189
            new com.fasterxml.jackson.core.JsonParseException
            dup
            aload 2 /* src */
            new java.lang.StringBuilder
            dup
            ldc "Expecting start_array event but got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* event */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.fasterxml.jackson.core.JsonParseException.<init>:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/String;)V
            athrow
        end local 7 // com.fasterxml.jackson.core.JsonToken event
         7: .line 193
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.api.json.SpiJsonReader com.fasterxml.jackson.core.JsonToken
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* list */
        start local 7 // java.util.List list
         8: .line 195
      StackMap locals: java.util.List
      StackMap stack:
            aload 4 /* desc */
            aload 5 /* readJson */
            aconst_null
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.jsonRead:(Lio/ebeaninternal/api/json/SpiJsonReader;Ljava/lang/String;)Ljava/lang/Object;
            astore 8 /* bean */
        start local 8 // java.lang.Object bean
         9: .line 196
            aload 8 /* bean */
            ifnonnull 11
        10: .line 197
            goto 13
        11: .line 199
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7 /* list */
            aload 8 /* bean */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.lang.Object bean
        12: .line 201
            goto 8
        13: .line 203
      StackMap locals:
      StackMap stack:
            aload 7 /* list */
        14: areturn
        end local 7 // java.util.List list
        end local 6 // com.fasterxml.jackson.core.JsonToken currentToken
        15: .line 204
      StackMap locals: io.ebeaninternal.server.text.json.DJsonContext java.lang.Class com.fasterxml.jackson.core.JsonParser io.ebean.text.json.JsonReadOptions io.ebeaninternal.server.deploy.BeanDescriptor io.ebeaninternal.api.json.SpiJsonReader
      StackMap stack: java.io.IOException
            astore 6 /* e */
        start local 6 // java.io.IOException e
        16: .line 205
            new io.ebean.text.json.JsonIOException
            dup
            aload 6 /* e */
            invokespecial io.ebean.text.json.JsonIOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.IOException e
        end local 5 // io.ebeaninternal.api.json.SpiJsonReader readJson
        end local 4 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 3 // io.ebean.text.json.JsonReadOptions options
        end local 2 // com.fasterxml.jackson.core.JsonParser src
        end local 1 // java.lang.Class cls
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0   17     1           cls  Ljava/lang/Class<TT;>;
            0   17     2           src  Lcom/fasterxml/jackson/core/JsonParser;
            0   17     3       options  Lio/ebean/text/json/JsonReadOptions;
            1   17     4          desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
            2   17     5      readJson  Lio/ebeaninternal/api/json/SpiJsonReader;
            3   15     6  currentToken  Lcom/fasterxml/jackson/core/JsonToken;
            5    7     7         event  Lcom/fasterxml/jackson/core/JsonToken;
            8   15     7          list  Ljava/util/List<TT;>;
            9   12     8          bean  TT;
           16   17     6             e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2    14      15  Class java.io.IOException
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;)Ljava/util/List<TT;>;
    MethodParameters:
         Name  Flags
      cls      
      src      
      options  

  public java.lang.Object toObject(java.lang.reflect.Type, java.lang.String);
    descriptor: (Ljava/lang/reflect/Type;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.reflect.Type genericType
        start local 2 // java.lang.String json
         0: .line 212
            aload 0 /* this */
            aload 1 /* genericType */
            aload 0 /* this */
            new java.io.StringReader
            dup
            aload 2 /* json */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createParser:(Ljava/io/Reader;)Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toObject:(Ljava/lang/reflect/Type;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.String json
        end local 1 // java.lang.reflect.Type genericType
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1  genericType  Ljava/lang/reflect/Type;
            0    1     2         json  Ljava/lang/String;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    MethodParameters:
             Name  Flags
      genericType  
      json         

  public java.lang.Object toObject(java.lang.reflect.Type, java.io.Reader);
    descriptor: (Ljava/lang/reflect/Type;Ljava/io/Reader;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.reflect.Type genericType
        start local 2 // java.io.Reader json
         0: .line 218
            aload 0 /* this */
            aload 1 /* genericType */
            aload 0 /* this */
            aload 2 /* json */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createParser:(Ljava/io/Reader;)Lcom/fasterxml/jackson/core/JsonParser;
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toObject:(Ljava/lang/reflect/Type;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
            areturn
        end local 2 // java.io.Reader json
        end local 1 // java.lang.reflect.Type genericType
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1  genericType  Ljava/lang/reflect/Type;
            0    1     2         json  Ljava/io/Reader;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    MethodParameters:
             Name  Flags
      genericType  
      json         

  public java.lang.Object toObject(java.lang.reflect.Type, com.fasterxml.jackson.core.JsonParser);
    descriptor: (Ljava/lang/reflect/Type;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.reflect.Type genericType
        start local 2 // com.fasterxml.jackson.core.JsonParser jsonParser
         0: .line 224
            aload 1 /* genericType */
            invokestatic io.ebeaninternal.util.ParamTypeHelper.getTypeInfo:(Ljava/lang/reflect/Type;)Lio/ebeaninternal/util/ParamTypeHelper$TypeInfo;
            astore 3 /* info */
        start local 3 // io.ebeaninternal.util.ParamTypeHelper$TypeInfo info
         1: .line 225
            aload 3 /* info */
            invokevirtual io.ebeaninternal.util.ParamTypeHelper$TypeInfo.getManyType:()Lio/ebeaninternal/util/ParamTypeHelper$ManyType;
            astore 4 /* manyType */
        start local 4 // io.ebeaninternal.util.ParamTypeHelper$ManyType manyType
         2: .line 226
            invokestatic io.ebeaninternal.server.text.json.DJsonContext.$SWITCH_TABLE$io$ebeaninternal$util$ParamTypeHelper$ManyType:()[I
            aload 4 /* manyType */
            invokevirtual io.ebeaninternal.util.ParamTypeHelper$ManyType.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 4
                    2: 5
                    3: 5
                    4: 3
              default: 5
          }
         3: .line 228
      StackMap locals: io.ebeaninternal.util.ParamTypeHelper$TypeInfo io.ebeaninternal.util.ParamTypeHelper$ManyType
      StackMap stack:
            aload 0 /* this */
            aload 3 /* info */
            invokevirtual io.ebeaninternal.util.ParamTypeHelper$TypeInfo.getBeanType:()Ljava/lang/Class;
            aload 2 /* jsonParser */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toBean:(Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/lang/Object;
            areturn
         4: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* info */
            invokevirtual io.ebeaninternal.util.ParamTypeHelper$TypeInfo.getBeanType:()Ljava/lang/Class;
            aload 2 /* jsonParser */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toList:(Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonParser;)Ljava/util/List;
            areturn
         5: .line 234
      StackMap locals:
      StackMap stack:
            new io.ebean.text.json.JsonIOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* manyType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " not supported"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial io.ebean.text.json.JsonIOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // io.ebeaninternal.util.ParamTypeHelper$ManyType manyType
        end local 3 // io.ebeaninternal.util.ParamTypeHelper$TypeInfo info
        end local 2 // com.fasterxml.jackson.core.JsonParser jsonParser
        end local 1 // java.lang.reflect.Type genericType
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    6     1  genericType  Ljava/lang/reflect/Type;
            0    6     2   jsonParser  Lcom/fasterxml/jackson/core/JsonParser;
            1    6     3         info  Lio/ebeaninternal/util/ParamTypeHelper$TypeInfo;
            2    6     4     manyType  Lio/ebeaninternal/util/ParamTypeHelper$ManyType;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    MethodParameters:
             Name  Flags
      genericType  
      jsonParser   

  public void toJson(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator);
    descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Object value
        start local 2 // com.fasterxml.jackson.core.JsonGenerator generator
         0: .line 241
            aload 0 /* this */
            aload 1 /* value */
            aload 2 /* generator */
            aconst_null
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toJsonNoClose:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
         1: .line 242
            return
        end local 2 // com.fasterxml.jackson.core.JsonGenerator generator
        end local 1 // java.lang.Object value
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    2     1      value  Ljava/lang/Object;
            0    2     2  generator  Lcom/fasterxml/jackson/core/JsonGenerator;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    MethodParameters:
           Name  Flags
      value      
      generator  

  public void toJson(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, io.ebean.FetchPath);
    descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/FetchPath;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Object value
        start local 2 // com.fasterxml.jackson.core.JsonGenerator generator
        start local 3 // io.ebean.FetchPath fetchPath
         0: .line 247
            aload 0 /* this */
            aload 1 /* value */
            aload 2 /* generator */
            aload 3 /* fetchPath */
            invokestatic io.ebean.text.json.JsonWriteOptions.pathProperties:(Lio/ebean/FetchPath;)Lio/ebean/text/json/JsonWriteOptions;
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toJsonNoClose:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
         1: .line 248
            return
        end local 3 // io.ebean.FetchPath fetchPath
        end local 2 // com.fasterxml.jackson.core.JsonGenerator generator
        end local 1 // java.lang.Object value
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    2     1      value  Ljava/lang/Object;
            0    2     2  generator  Lcom/fasterxml/jackson/core/JsonGenerator;
            0    2     3  fetchPath  Lio/ebean/FetchPath;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    MethodParameters:
           Name  Flags
      value      
      generator  
      fetchPath  

  public void toJson(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, io.ebean.text.json.JsonWriteOptions);
    descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Object o
        start local 2 // com.fasterxml.jackson.core.JsonGenerator generator
        start local 3 // io.ebean.text.json.JsonWriteOptions options
         0: .line 253
            aload 0 /* this */
            aload 1 /* o */
            aload 2 /* generator */
            aload 3 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toJsonNoClose:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
         1: .line 254
            return
        end local 3 // io.ebean.text.json.JsonWriteOptions options
        end local 2 // com.fasterxml.jackson.core.JsonGenerator generator
        end local 1 // java.lang.Object o
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    2     1          o  Ljava/lang/Object;
            0    2     2  generator  Lcom/fasterxml/jackson/core/JsonGenerator;
            0    2     3    options  Lio/ebean/text/json/JsonWriteOptions;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    MethodParameters:
           Name  Flags
      o          
      generator  
      options    

  public void toJson(java.lang.Object, java.io.Writer);
    descriptor: (Ljava/lang/Object;Ljava/io/Writer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Object o
        start local 2 // java.io.Writer writer
         0: .line 259
            aload 0 /* this */
            aload 1 /* o */
            aload 0 /* this */
            aload 2 /* writer */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createGenerator:(Ljava/io/Writer;)Lcom/fasterxml/jackson/core/JsonGenerator;
            aconst_null
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toJsonWithClose:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
         1: .line 260
            return
        end local 2 // java.io.Writer writer
        end local 1 // java.lang.Object o
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    2     1       o  Ljava/lang/Object;
            0    2     2  writer  Ljava/io/Writer;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    MethodParameters:
        Name  Flags
      o       
      writer  

  public java.lang.String toJson(java.lang.Object, io.ebean.FetchPath);
    descriptor: (Ljava/lang/Object;Lio/ebean/FetchPath;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Object value
        start local 2 // io.ebean.FetchPath fetchPath
         0: .line 264
            aload 0 /* this */
            aload 1 /* value */
            aload 2 /* fetchPath */
            invokestatic io.ebean.text.json.JsonWriteOptions.pathProperties:(Lio/ebean/FetchPath;)Lio/ebean/text/json/JsonWriteOptions;
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toJson:(Ljava/lang/Object;Lio/ebean/text/json/JsonWriteOptions;)Ljava/lang/String;
            areturn
        end local 2 // io.ebean.FetchPath fetchPath
        end local 1 // java.lang.Object value
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1      value  Ljava/lang/Object;
            0    1     2  fetchPath  Lio/ebean/FetchPath;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    MethodParameters:
           Name  Flags
      value      
      fetchPath  

  public void toJson(java.lang.Object, java.io.Writer, io.ebean.FetchPath);
    descriptor: (Ljava/lang/Object;Ljava/io/Writer;Lio/ebean/FetchPath;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Object o
        start local 2 // java.io.Writer writer
        start local 3 // io.ebean.FetchPath fetchPath
         0: .line 270
            aload 0 /* this */
            aload 1 /* o */
            aload 0 /* this */
            aload 2 /* writer */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createGenerator:(Ljava/io/Writer;)Lcom/fasterxml/jackson/core/JsonGenerator;
            aload 3 /* fetchPath */
            invokestatic io.ebean.text.json.JsonWriteOptions.pathProperties:(Lio/ebean/FetchPath;)Lio/ebean/text/json/JsonWriteOptions;
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toJsonWithClose:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
         1: .line 271
            return
        end local 3 // io.ebean.FetchPath fetchPath
        end local 2 // java.io.Writer writer
        end local 1 // java.lang.Object o
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    2     1          o  Ljava/lang/Object;
            0    2     2     writer  Ljava/io/Writer;
            0    2     3  fetchPath  Lio/ebean/FetchPath;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    MethodParameters:
           Name  Flags
      o          
      writer     
      fetchPath  

  public void toJson(java.lang.Object, java.io.Writer, io.ebean.text.json.JsonWriteOptions);
    descriptor: (Ljava/lang/Object;Ljava/io/Writer;Lio/ebean/text/json/JsonWriteOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Object o
        start local 2 // java.io.Writer writer
        start local 3 // io.ebean.text.json.JsonWriteOptions options
         0: .line 276
            aload 0 /* this */
            aload 1 /* o */
            aload 0 /* this */
            aload 2 /* writer */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createGenerator:(Ljava/io/Writer;)Lcom/fasterxml/jackson/core/JsonGenerator;
            aload 3 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toJsonWithClose:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
         1: .line 277
            return
        end local 3 // io.ebean.text.json.JsonWriteOptions options
        end local 2 // java.io.Writer writer
        end local 1 // java.lang.Object o
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    2     1        o  Ljava/lang/Object;
            0    2     2   writer  Ljava/io/Writer;
            0    2     3  options  Lio/ebean/text/json/JsonWriteOptions;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    MethodParameters:
         Name  Flags
      o        
      writer   
      options  

  private void toJsonWithClose(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, io.ebean.text.json.JsonWriteOptions);
    descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Object o
        start local 2 // com.fasterxml.jackson.core.JsonGenerator generator
        start local 3 // io.ebean.text.json.JsonWriteOptions options
         0: .line 284
            aload 0 /* this */
            aload 1 /* o */
            aload 2 /* generator */
            aload 3 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toJsonInternal:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
         1: .line 285
            aload 2 /* generator */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.close:()V
         2: .line 286
            goto 5
      StackMap locals:
      StackMap stack: java.io.IOException
         3: astore 4 /* e */
        start local 4 // java.io.IOException e
         4: .line 287
            new io.ebean.text.json.JsonIOException
            dup
            aload 4 /* e */
            invokespecial io.ebean.text.json.JsonIOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
         5: .line 289
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.ebean.text.json.JsonWriteOptions options
        end local 2 // com.fasterxml.jackson.core.JsonGenerator generator
        end local 1 // java.lang.Object o
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    6     1          o  Ljava/lang/Object;
            0    6     2  generator  Lcom/fasterxml/jackson/core/JsonGenerator;
            0    6     3    options  Lio/ebean/text/json/JsonWriteOptions;
            4    5     4          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    MethodParameters:
           Name  Flags
      o          
      generator  
      options    

  private void toJsonNoClose(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, io.ebean.text.json.JsonWriteOptions);
    descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Object o
        start local 2 // com.fasterxml.jackson.core.JsonGenerator generator
        start local 3 // io.ebean.text.json.JsonWriteOptions options
         0: .line 296
            aload 0 /* this */
            aload 1 /* o */
            aload 2 /* generator */
            aload 3 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toJsonInternal:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
         1: .line 297
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 4 /* e */
        start local 4 // java.io.IOException e
         3: .line 298
            new io.ebean.text.json.JsonIOException
            dup
            aload 4 /* e */
            invokespecial io.ebean.text.json.JsonIOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
         4: .line 300
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.ebean.text.json.JsonWriteOptions options
        end local 2 // com.fasterxml.jackson.core.JsonGenerator generator
        end local 1 // java.lang.Object o
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    5     1          o  Ljava/lang/Object;
            0    5     2  generator  Lcom/fasterxml/jackson/core/JsonGenerator;
            0    5     3    options  Lio/ebean/text/json/JsonWriteOptions;
            3    4     4          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    MethodParameters:
           Name  Flags
      o          
      generator  
      options    

  public java.lang.String toJsonPretty(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Object value
         0: .line 304
            aload 0 /* this */
            aload 1 /* value */
            aconst_null
            iconst_1
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toJsonString:(Ljava/lang/Object;Lio/ebean/text/json/JsonWriteOptions;Z)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1  value  Ljava/lang/Object;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    MethodParameters:
       Name  Flags
      value  

  public java.lang.String toJson(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Object o
         0: .line 309
            aload 0 /* this */
            aload 1 /* o */
            aconst_null
            iconst_0
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toJsonString:(Ljava/lang/Object;Lio/ebean/text/json/JsonWriteOptions;Z)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object o
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1     o  Ljava/lang/Object;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    MethodParameters:
      Name  Flags
      o     

  public java.lang.String toJson(java.lang.Object, io.ebean.text.json.JsonWriteOptions);
    descriptor: (Ljava/lang/Object;Lio/ebean/text/json/JsonWriteOptions;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Object o
        start local 2 // io.ebean.text.json.JsonWriteOptions options
         0: .line 314
            aload 0 /* this */
            aload 1 /* o */
            aload 2 /* options */
            iconst_0
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toJsonString:(Ljava/lang/Object;Lio/ebean/text/json/JsonWriteOptions;Z)Ljava/lang/String;
            areturn
        end local 2 // io.ebean.text.json.JsonWriteOptions options
        end local 1 // java.lang.Object o
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1        o  Ljava/lang/Object;
            0    1     2  options  Lio/ebean/text/json/JsonWriteOptions;
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    MethodParameters:
         Name  Flags
      o        
      options  

  private java.lang.String toJsonString(java.lang.Object, io.ebean.text.json.JsonWriteOptions, boolean);
    descriptor: (Ljava/lang/Object;Lio/ebean/text/json/JsonWriteOptions;Z)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Object value
        start local 2 // io.ebean.text.json.JsonWriteOptions options
        start local 3 // boolean pretty
         0: .line 318
            new java.io.StringWriter
            dup
            sipush 500
            invokespecial java.io.StringWriter.<init>:(I)V
            astore 4 /* writer */
        start local 4 // java.io.StringWriter writer
         1: .line 319
            aconst_null
            astore 5
            aconst_null
            astore 6
         2: aload 0 /* this */
            aload 4 /* writer */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createGenerator:(Ljava/io/Writer;)Lcom/fasterxml/jackson/core/JsonGenerator;
            astore 7 /* gen */
        start local 7 // com.fasterxml.jackson.core.JsonGenerator gen
         3: .line 320
            iload 3 /* pretty */
            ifeq 5
         4: .line 321
            aload 7 /* gen */
            getstatic io.ebeaninternal.server.text.json.DJsonContext.PRETTY_PRINTER:Lcom/fasterxml/jackson/core/PrettyPrinter;
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.setPrettyPrinter:(Lcom/fasterxml/jackson/core/PrettyPrinter;)Lcom/fasterxml/jackson/core/JsonGenerator;
            pop
         5: .line 323
      StackMap locals: io.ebeaninternal.server.text.json.DJsonContext java.lang.Object io.ebean.text.json.JsonWriteOptions int java.io.StringWriter java.lang.Throwable java.lang.Throwable com.fasterxml.jackson.core.JsonGenerator
      StackMap stack:
            aload 0 /* this */
            aload 1 /* value */
            aload 7 /* gen */
            aload 2 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toJsonInternal:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
         6: .line 324
            aload 7 /* gen */
            ifnull 14
            aload 7 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.close:()V
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 5
            aload 7 /* gen */
            ifnull 8
            aload 7 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.close:()V
        end local 7 // com.fasterxml.jackson.core.JsonGenerator gen
      StackMap locals:
      StackMap stack:
         8: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 6
            aload 5
            ifnonnull 10
            aload 6
            astore 5
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 5
            aload 6
            if_acmpeq 11
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 5
            athrow
      StackMap locals: io.ebeaninternal.server.text.json.DJsonContext java.lang.Object io.ebean.text.json.JsonWriteOptions int java.io.StringWriter
      StackMap stack: java.io.IOException
        12: astore 5 /* e */
        start local 5 // java.io.IOException e
        13: .line 325
            new io.ebean.text.json.JsonIOException
            dup
            aload 5 /* e */
            invokespecial io.ebean.text.json.JsonIOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException e
        14: .line 327
      StackMap locals:
      StackMap stack:
            aload 4 /* writer */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.io.StringWriter writer
        end local 3 // boolean pretty
        end local 2 // io.ebean.text.json.JsonWriteOptions options
        end local 1 // java.lang.Object value
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0   15     1    value  Ljava/lang/Object;
            0   15     2  options  Lio/ebean/text/json/JsonWriteOptions;
            0   15     3   pretty  Z
            1   15     4   writer  Ljava/io/StringWriter;
            3    8     7      gen  Lcom/fasterxml/jackson/core/JsonGenerator;
           13   14     5        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     6       7  any
           2     9       9  any
           1    12      12  Class java.io.IOException
    Exceptions:
      throws io.ebean.text.json.JsonIOException
    MethodParameters:
         Name  Flags
      value    
      options  
      pretty   

  private void toJsonInternal(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, io.ebean.text.json.JsonWriteOptions);
    descriptor: (Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Object value
        start local 2 // com.fasterxml.jackson.core.JsonGenerator gen
        start local 3 // io.ebean.text.json.JsonWriteOptions options
         0: .line 333
            aload 1 /* value */
            ifnonnull 3
         1: .line 334
            aload 2 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeNull:()V
         2: .line 335
            goto 24
      StackMap locals:
      StackMap stack:
         3: aload 1 /* value */
            instanceof java.lang.Number
            ifeq 6
         4: .line 336
            aload 2 /* gen */
            aload 1 /* value */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeNumber:(D)V
         5: .line 337
            goto 24
      StackMap locals:
      StackMap stack:
         6: aload 1 /* value */
            instanceof java.lang.Boolean
            ifeq 9
         7: .line 338
            aload 2 /* gen */
            aload 1 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeBoolean:(Z)V
         8: .line 339
            goto 24
      StackMap locals:
      StackMap stack:
         9: aload 1 /* value */
            instanceof java.lang.String
            ifeq 12
        10: .line 340
            aload 2 /* gen */
            aload 1 /* value */
            checkcast java.lang.String
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeString:(Ljava/lang/String;)V
        11: .line 344
            goto 24
      StackMap locals:
      StackMap stack:
        12: aload 1 /* value */
            instanceof java.util.Map
            ifeq 15
        13: .line 345
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.util.Map
            aload 2 /* gen */
            aload 3 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toJsonFromMap:(Ljava/util/Map;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
        14: .line 347
            goto 24
      StackMap locals:
      StackMap stack:
        15: aload 1 /* value */
            instanceof java.util.Collection
            ifeq 18
        16: .line 348
            aload 0 /* this */
            aload 1 /* value */
            checkcast java.util.Collection
            aconst_null
            aload 2 /* gen */
            aload 3 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toJsonFromCollection:(Ljava/util/Collection;Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
        17: .line 350
            goto 24
      StackMap locals:
      StackMap stack:
        18: aload 1 /* value */
            instanceof io.ebean.bean.EntityBean
            ifeq 23
        19: .line 351
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.getDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 4 /* d */
        start local 4 // io.ebeaninternal.server.deploy.BeanDescriptor d
        20: .line 352
            aload 0 /* this */
            aload 2 /* gen */
            aload 3 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createWriteJson:(Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)Lio/ebeaninternal/server/text/json/WriteJson;
            astore 5 /* writeJson */
        start local 5 // io.ebeaninternal.server.text.json.WriteJson writeJson
        21: .line 353
            aload 4 /* d */
            aload 5 /* writeJson */
            aload 1 /* value */
            checkcast io.ebean.bean.EntityBean
            aconst_null
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.jsonWrite:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;Ljava/lang/String;)V
        end local 5 // io.ebeaninternal.server.text.json.WriteJson writeJson
        end local 4 // io.ebeaninternal.server.deploy.BeanDescriptor d
        22: .line 355
            goto 24
        23: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.text.json.DJsonContext.jsonScalar:Lio/ebeaninternal/server/text/json/DJsonScalar;
            aload 2 /* gen */
            aload 1 /* value */
            invokevirtual io.ebeaninternal.server.text.json.DJsonScalar.write:(Lcom/fasterxml/jackson/core/JsonGenerator;Ljava/lang/Object;)V
        24: .line 358
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.ebean.text.json.JsonWriteOptions options
        end local 2 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 1 // java.lang.Object value
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0       this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0   25     1      value  Ljava/lang/Object;
            0   25     2        gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            0   25     3    options  Lio/ebean/text/json/JsonWriteOptions;
           20   22     4          d  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
           21   22     5  writeJson  Lio/ebeaninternal/server/text/json/WriteJson;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      value    
      gen      
      options  

  public io.ebeaninternal.api.json.SpiJsonReader createJsonRead(io.ebean.plugin.BeanType<?>, java.lang.String);
    descriptor: (Lio/ebean/plugin/BeanType;Ljava/lang/String;)Lio/ebeaninternal/api/json/SpiJsonReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // io.ebean.plugin.BeanType beanType
        start local 2 // java.lang.String json
         0: .line 363
            aload 1 /* beanType */
            checkcast io.ebeaninternal.server.deploy.BeanDescriptor
            astore 3 /* desc */
        start local 3 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         1: .line 364
            aload 0 /* this */
            new java.io.StringReader
            dup
            aload 2 /* json */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createParser:(Ljava/io/Reader;)Lcom/fasterxml/jackson/core/JsonParser;
            astore 4 /* parser */
        start local 4 // com.fasterxml.jackson.core.JsonParser parser
         2: .line 365
            new io.ebeaninternal.server.text.json.ReadJson
            dup
            aload 3 /* desc */
            aload 4 /* parser */
            aconst_null
            aload 0 /* this */
            getfield io.ebeaninternal.server.text.json.DJsonContext.defaultObjectMapper:Ljava/lang/Object;
            invokespecial io.ebeaninternal.server.text.json.ReadJson.<init>:(Lio/ebeaninternal/server/deploy/BeanDescriptor;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;Ljava/lang/Object;)V
            areturn
        end local 4 // com.fasterxml.jackson.core.JsonParser parser
        end local 3 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 2 // java.lang.String json
        end local 1 // io.ebean.plugin.BeanType beanType
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    3     1  beanType  Lio/ebean/plugin/BeanType<*>;
            0    3     2      json  Ljava/lang/String;
            1    3     3      desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            2    3     4    parser  Lcom/fasterxml/jackson/core/JsonParser;
    Signature: (Lio/ebean/plugin/BeanType<*>;Ljava/lang/String;)Lio/ebeaninternal/api/json/SpiJsonReader;
    MethodParameters:
          Name  Flags
      beanType  
      json      

  public io.ebeaninternal.api.json.SpiJsonWriter createJsonWriter(java.io.Writer);
    descriptor: (Ljava/io/Writer;)Lio/ebeaninternal/api/json/SpiJsonWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.io.Writer writer
         0: .line 370
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* writer */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createGenerator:(Ljava/io/Writer;)Lcom/fasterxml/jackson/core/JsonGenerator;
            aconst_null
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createJsonWriter:(Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)Lio/ebeaninternal/api/json/SpiJsonWriter;
            areturn
        end local 1 // java.io.Writer writer
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1  writer  Ljava/io/Writer;
    MethodParameters:
        Name  Flags
      writer  

  public io.ebeaninternal.api.json.SpiJsonWriter createJsonWriter(com.fasterxml.jackson.core.JsonGenerator, io.ebean.text.json.JsonWriteOptions);
    descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)Lio/ebeaninternal/api/json/SpiJsonWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // com.fasterxml.jackson.core.JsonGenerator gen
        start local 2 // io.ebean.text.json.JsonWriteOptions options
         0: .line 375
            aload 0 /* this */
            aload 1 /* gen */
            aload 2 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createWriteJson:(Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)Lio/ebeaninternal/server/text/json/WriteJson;
            areturn
        end local 2 // io.ebean.text.json.JsonWriteOptions options
        end local 1 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    1     1      gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            0    1     2  options  Lio/ebean/text/json/JsonWriteOptions;
    MethodParameters:
         Name  Flags
      gen      
      options  

  private io.ebeaninternal.server.text.json.WriteJson createWriteJson(com.fasterxml.jackson.core.JsonGenerator, io.ebean.text.json.JsonWriteOptions);
    descriptor: (Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)Lio/ebeaninternal/server/text/json/WriteJson;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=5, args_size=3
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // com.fasterxml.jackson.core.JsonGenerator gen
        start local 2 // io.ebean.text.json.JsonWriteOptions options
         0: .line 379
            aload 2 /* options */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* options */
            invokevirtual io.ebean.text.json.JsonWriteOptions.getPathProperties:()Lio/ebean/FetchPath;
      StackMap locals:
      StackMap stack: io.ebean.FetchPath
         2: astore 3 /* pathProps */
        start local 3 // io.ebean.FetchPath pathProps
         3: .line 380
            aload 2 /* options */
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals: io.ebean.FetchPath
      StackMap stack:
         4: aload 2 /* options */
            invokevirtual io.ebean.text.json.JsonWriteOptions.getVisitorMap:()Ljava/util/Map;
      StackMap locals:
      StackMap stack: java.util.Map
         5: astore 4 /* visitors */
        start local 4 // java.util.Map visitors
         6: .line 381
            new io.ebeaninternal.server.text.json.WriteJson
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.text.json.DJsonContext.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 1 /* gen */
            aload 3 /* pathProps */
            aload 4 /* visitors */
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.determineObjectMapper:(Lio/ebean/text/json/JsonWriteOptions;)Ljava/lang/Object;
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.determineInclude:(Lio/ebean/text/json/JsonWriteOptions;)Lio/ebean/config/JsonConfig$Include;
            invokespecial io.ebeaninternal.server.text.json.WriteJson.<init>:(Lio/ebeaninternal/api/SpiEbeanServer;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/FetchPath;Ljava/util/Map;Ljava/lang/Object;Lio/ebean/config/JsonConfig$Include;)V
            areturn
        end local 4 // java.util.Map visitors
        end local 3 // io.ebean.FetchPath pathProps
        end local 2 // io.ebean.text.json.JsonWriteOptions options
        end local 1 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    7     1        gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            0    7     2    options  Lio/ebean/text/json/JsonWriteOptions;
            3    7     3  pathProps  Lio/ebean/FetchPath;
            6    7     4   visitors  Ljava/util/Map<Ljava/lang/String;Lio/ebean/text/json/JsonWriteBeanVisitor<*>;>;
    MethodParameters:
         Name  Flags
      gen      
      options  

  private <T> void toJsonFromCollection(java.util.Collection<T>, java.lang.String, com.fasterxml.jackson.core.JsonGenerator, io.ebean.text.json.JsonWriteOptions);
    descriptor: (Ljava/util/Collection;Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.util.Collection collection
        start local 2 // java.lang.String key
        start local 3 // com.fasterxml.jackson.core.JsonGenerator gen
        start local 4 // io.ebean.text.json.JsonWriteOptions options
         0: .line 386
            aload 2 /* key */
            ifnull 2
         1: .line 387
            aload 3 /* gen */
            aload 2 /* key */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeFieldName:(Ljava/lang/String;)V
         2: .line 389
      StackMap locals:
      StackMap stack:
            aload 3 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartArray:()V
         3: .line 390
            aload 0 /* this */
            aload 3 /* gen */
            aload 4 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createWriteJson:(Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)Lio/ebeaninternal/server/text/json/WriteJson;
            astore 5 /* writeJson */
        start local 5 // io.ebeaninternal.server.text.json.WriteJson writeJson
         4: .line 391
            aload 1 /* collection */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 8
      StackMap locals: io.ebeaninternal.server.text.json.DJsonContext java.util.Collection java.lang.String com.fasterxml.jackson.core.JsonGenerator io.ebean.text.json.JsonWriteOptions io.ebeaninternal.server.text.json.WriteJson top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 6 /* bean */
        start local 6 // java.lang.Object bean
         6: .line 392
            aload 0 /* this */
            aload 6 /* bean */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.getDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 8 /* d */
        start local 8 // io.ebeaninternal.server.deploy.BeanDescriptor d
         7: .line 393
            aload 8 /* d */
            aload 5 /* writeJson */
            aload 6 /* bean */
            checkcast io.ebean.bean.EntityBean
            aconst_null
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.jsonWrite:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;Ljava/lang/String;)V
        end local 8 // io.ebeaninternal.server.deploy.BeanDescriptor d
        end local 6 // java.lang.Object bean
         8: .line 391
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 395
            aload 3 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndArray:()V
        10: .line 396
            return
        end local 5 // io.ebeaninternal.server.text.json.WriteJson writeJson
        end local 4 // io.ebean.text.json.JsonWriteOptions options
        end local 3 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 2 // java.lang.String key
        end local 1 // java.util.Collection collection
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0   11     1  collection  Ljava/util/Collection<TT;>;
            0   11     2         key  Ljava/lang/String;
            0   11     3         gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            0   11     4     options  Lio/ebean/text/json/JsonWriteOptions;
            4   11     5   writeJson  Lio/ebeaninternal/server/text/json/WriteJson;
            6    8     6        bean  TT;
            7    8     8           d  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<TT;>;Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
    MethodParameters:
            Name  Flags
      collection  
      key         
      gen         
      options     

  private void toJsonFromMap(java.util.Map<java.lang.Object, java.lang.Object>, com.fasterxml.jackson.core.JsonGenerator, io.ebean.text.json.JsonWriteOptions);
    descriptor: (Ljava/util/Map;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.util.Map map
        start local 2 // com.fasterxml.jackson.core.JsonGenerator gen
        start local 3 // io.ebean.text.json.JsonWriteOptions options
         0: .line 400
            aload 1 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            astore 4 /* entrySet */
        start local 4 // java.util.Set entrySet
         1: .line 401
            aload 4 /* entrySet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5 /* it */
        start local 5 // java.util.Iterator it
         2: .line 403
            aload 0 /* this */
            aload 2 /* gen */
            aload 3 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createWriteJson:(Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)Lio/ebeaninternal/server/text/json/WriteJson;
            astore 6 /* writeJson */
        start local 6 // io.ebeaninternal.server.text.json.WriteJson writeJson
         3: .line 404
            aload 2 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeStartObject:()V
         4: .line 406
            goto 19
         5: .line 407
      StackMap locals: java.util.Set java.util.Iterator io.ebeaninternal.server.text.json.WriteJson
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
         6: .line 408
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 8 /* key */
        start local 8 // java.lang.String key
         7: .line 409
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            astore 9 /* value */
        start local 9 // java.lang.Object value
         8: .line 410
            aload 9 /* value */
            ifnonnull 11
         9: .line 411
            aload 2 /* gen */
            aload 8 /* key */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeNullField:(Ljava/lang/String;)V
        10: .line 412
            goto 19
        11: .line 413
      StackMap locals: java.util.Map$Entry java.lang.String java.lang.Object
      StackMap stack:
            aload 9 /* value */
            instanceof java.util.Collection
            ifeq 14
        12: .line 414
            aload 0 /* this */
            aload 9 /* value */
            checkcast java.util.Collection
            aload 8 /* key */
            aload 2 /* gen */
            aload 3 /* options */
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.toJsonFromCollection:(Ljava/util/Collection;Ljava/lang/String;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
        13: .line 416
            goto 19
      StackMap locals:
      StackMap stack:
        14: aload 9 /* value */
            instanceof io.ebean.bean.EntityBean
            ifeq 18
        15: .line 417
            aload 0 /* this */
            aload 9 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.getDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 10 /* d */
        start local 10 // io.ebeaninternal.server.deploy.BeanDescriptor d
        16: .line 418
            aload 10 /* d */
            aload 6 /* writeJson */
            aload 9 /* value */
            checkcast io.ebean.bean.EntityBean
            aload 8 /* key */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.jsonWrite:(Lio/ebeaninternal/api/json/SpiJsonWriter;Lio/ebean/bean/EntityBean;Ljava/lang/String;)V
        end local 10 // io.ebeaninternal.server.deploy.BeanDescriptor d
        17: .line 420
            goto 19
        18: .line 421
      StackMap locals:
      StackMap stack:
            aload 7 /* entry */
            aload 2 /* gen */
            invokestatic io.ebean.text.json.EJson.write:(Ljava/lang/Object;Lcom/fasterxml/jackson/core/JsonGenerator;)V
        end local 9 // java.lang.Object value
        end local 8 // java.lang.String key
        end local 7 // java.util.Map$Entry entry
        19: .line 406
      StackMap locals:
      StackMap stack:
            aload 5 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        20: .line 425
            aload 2 /* gen */
            invokevirtual com.fasterxml.jackson.core.JsonGenerator.writeEndObject:()V
        21: .line 426
            return
        end local 6 // io.ebeaninternal.server.text.json.WriteJson writeJson
        end local 5 // java.util.Iterator it
        end local 4 // java.util.Set entrySet
        end local 3 // io.ebean.text.json.JsonWriteOptions options
        end local 2 // com.fasterxml.jackson.core.JsonGenerator gen
        end local 1 // java.util.Map map
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0   22     1        map  Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
            0   22     2        gen  Lcom/fasterxml/jackson/core/JsonGenerator;
            0   22     3    options  Lio/ebean/text/json/JsonWriteOptions;
            1   22     4   entrySet  Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;
            2   22     5         it  Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;
            3   22     6  writeJson  Lio/ebeaninternal/server/text/json/WriteJson;
            6   19     7      entry  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
            7   19     8        key  Ljava/lang/String;
            8   19     9      value  Ljava/lang/Object;
           16   17    10          d  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;Lcom/fasterxml/jackson/core/JsonGenerator;Lio/ebean/text/json/JsonWriteOptions;)V
    MethodParameters:
         Name  Flags
      map      
      gen      
      options  

  private <T> io.ebeaninternal.server.deploy.BeanDescriptor<T> getDescriptor(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // java.lang.Class beanType
         0: .line 432
            aload 0 /* this */
            getfield io.ebeaninternal.server.text.json.DJsonContext.server:Lio/ebeaninternal/api/SpiEbeanServer;
            aload 1 /* beanType */
            invokeinterface io.ebeaninternal.api.SpiEbeanServer.getBeanDescriptor:(Ljava/lang/Class;)Lio/ebeaninternal/server/deploy/BeanDescriptor;
            astore 2 /* d */
        start local 2 // io.ebeaninternal.server.deploy.BeanDescriptor d
         1: .line 433
            aload 2 /* d */
            ifnonnull 3
         2: .line 434
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No BeanDescriptor found for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* beanType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 436
      StackMap locals: io.ebeaninternal.server.deploy.BeanDescriptor
      StackMap stack:
            aload 2 /* d */
            areturn
        end local 2 // io.ebeaninternal.server.deploy.BeanDescriptor d
        end local 1 // java.lang.Class beanType
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    4     1  beanType  Ljava/lang/Class<TT;>;
            1    4     2         d  Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lio/ebeaninternal/server/deploy/BeanDescriptor<TT;>;
    MethodParameters:
          Name  Flags
      beanType  

  private java.lang.Object determineObjectMapper(io.ebean.text.json.JsonReadOptions);
    descriptor: (Lio/ebean/text/json/JsonReadOptions;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // io.ebean.text.json.JsonReadOptions options
         0: .line 443
            aload 1 /* options */
            ifnonnull 2
         1: .line 444
            aload 0 /* this */
            getfield io.ebeaninternal.server.text.json.DJsonContext.defaultObjectMapper:Ljava/lang/Object;
            areturn
         2: .line 446
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            invokevirtual io.ebean.text.json.JsonReadOptions.getObjectMapper:()Ljava/lang/Object;
            astore 2 /* mapper */
        start local 2 // java.lang.Object mapper
         3: .line 447
            aload 2 /* mapper */
            ifnull 4
            aload 2 /* mapper */
            goto 5
      StackMap locals: java.lang.Object
      StackMap stack:
         4: aload 0 /* this */
            getfield io.ebeaninternal.server.text.json.DJsonContext.defaultObjectMapper:Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         5: areturn
        end local 2 // java.lang.Object mapper
        end local 1 // io.ebean.text.json.JsonReadOptions options
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    6     1  options  Lio/ebean/text/json/JsonReadOptions;
            3    6     2   mapper  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      options  

  private java.lang.Object determineObjectMapper(io.ebean.text.json.JsonWriteOptions);
    descriptor: (Lio/ebean/text/json/JsonWriteOptions;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // io.ebean.text.json.JsonWriteOptions options
         0: .line 454
            aload 1 /* options */
            ifnonnull 2
         1: .line 455
            aload 0 /* this */
            getfield io.ebeaninternal.server.text.json.DJsonContext.defaultObjectMapper:Ljava/lang/Object;
            areturn
         2: .line 457
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            invokevirtual io.ebean.text.json.JsonWriteOptions.getObjectMapper:()Ljava/lang/Object;
            astore 2 /* mapper */
        start local 2 // java.lang.Object mapper
         3: .line 458
            aload 2 /* mapper */
            ifnull 4
            aload 2 /* mapper */
            goto 5
      StackMap locals: java.lang.Object
      StackMap stack:
         4: aload 0 /* this */
            getfield io.ebeaninternal.server.text.json.DJsonContext.defaultObjectMapper:Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         5: areturn
        end local 2 // java.lang.Object mapper
        end local 1 // io.ebean.text.json.JsonWriteOptions options
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    6     1  options  Lio/ebean/text/json/JsonWriteOptions;
            3    6     2   mapper  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      options  

  private io.ebean.config.JsonConfig$Include determineInclude(io.ebean.text.json.JsonWriteOptions);
    descriptor: (Lio/ebean/text/json/JsonWriteOptions;)Lio/ebean/config/JsonConfig$Include;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.text.json.DJsonContext this
        start local 1 // io.ebean.text.json.JsonWriteOptions options
         0: .line 465
            aload 1 /* options */
            ifnonnull 2
         1: .line 466
            aload 0 /* this */
            getfield io.ebeaninternal.server.text.json.DJsonContext.defaultInclude:Lio/ebean/config/JsonConfig$Include;
            areturn
         2: .line 468
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            invokevirtual io.ebean.text.json.JsonWriteOptions.getInclude:()Lio/ebean/config/JsonConfig$Include;
            astore 2 /* include */
        start local 2 // io.ebean.config.JsonConfig$Include include
         3: .line 469
            aload 2 /* include */
            ifnull 4
            aload 2 /* include */
            goto 5
      StackMap locals: io.ebean.config.JsonConfig$Include
      StackMap stack:
         4: aload 0 /* this */
            getfield io.ebeaninternal.server.text.json.DJsonContext.defaultInclude:Lio/ebean/config/JsonConfig$Include;
      StackMap locals:
      StackMap stack: io.ebean.config.JsonConfig$Include
         5: areturn
        end local 2 // io.ebean.config.JsonConfig$Include include
        end local 1 // io.ebean.text.json.JsonWriteOptions options
        end local 0 // io.ebeaninternal.server.text.json.DJsonContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lio/ebeaninternal/server/text/json/DJsonContext;
            0    6     1  options  Lio/ebean/text/json/JsonWriteOptions;
            3    6     2  include  Lio/ebean/config/JsonConfig$Include;
    MethodParameters:
         Name  Flags
      options  

  public io.ebean.text.json.JsonBeanReader createBeanReader(io.ebean.plugin.BeanType, com.fasterxml.jackson.core.JsonParser, io.ebean.text.json.JsonReadOptions);
    descriptor: (Lio/ebean/plugin/BeanType;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;)Lio/ebean/text/json/JsonBeanReader;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            checkcast io.ebean.plugin.BeanType
            aload 2
            aload 3
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createBeanReader:(Lio/ebean/plugin/BeanType;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;)Lio/ebeaninternal/server/text/json/DJsonBeanReader;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws io.ebean.text.json.JsonIOException

  public io.ebean.text.json.JsonBeanReader createBeanReader(java.lang.Class, com.fasterxml.jackson.core.JsonParser, io.ebean.text.json.JsonReadOptions);
    descriptor: (Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;)Lio/ebean/text/json/JsonBeanReader;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Class
            aload 2
            aload 3
            invokevirtual io.ebeaninternal.server.text.json.DJsonContext.createBeanReader:(Ljava/lang/Class;Lcom/fasterxml/jackson/core/JsonParser;Lio/ebean/text/json/JsonReadOptions;)Lio/ebeaninternal/server/text/json/DJsonBeanReader;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws io.ebean.text.json.JsonIOException

  static int[] $SWITCH_TABLE$io$ebeaninternal$util$ParamTypeHelper$ManyType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 46
            getstatic io.ebeaninternal.server.text.json.DJsonContext.$SWITCH_TABLE$io$ebeaninternal$util$ParamTypeHelper$ManyType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.ebeaninternal.util.ParamTypeHelper$ManyType.values:()[Lio/ebeaninternal/util/ParamTypeHelper$ManyType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.ebeaninternal.util.ParamTypeHelper$ManyType.LIST:Lio/ebeaninternal/util/ParamTypeHelper$ManyType;
            invokevirtual io.ebeaninternal.util.ParamTypeHelper$ManyType.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.ebeaninternal.util.ParamTypeHelper$ManyType.MAP:Lio/ebeaninternal/util/ParamTypeHelper$ManyType;
            invokevirtual io.ebeaninternal.util.ParamTypeHelper$ManyType.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 io.ebeaninternal.util.ParamTypeHelper$ManyType.NONE:Lio/ebeaninternal/util/ParamTypeHelper$ManyType;
            invokevirtual io.ebeaninternal.util.ParamTypeHelper$ManyType.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic io.ebeaninternal.util.ParamTypeHelper$ManyType.SET:Lio/ebeaninternal/util/ParamTypeHelper$ManyType;
            invokevirtual io.ebeaninternal.util.ParamTypeHelper$ManyType.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic io.ebeaninternal.server.text.json.DJsonContext.$SWITCH_TABLE$io$ebeaninternal$util$ParamTypeHelper$ManyType:[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
}
SourceFile: "DJsonContext.java"
NestMembers:
  io.ebeaninternal.server.text.json.DJsonContext$Pretty
InnerClasses:
  public final Include = io.ebean.config.JsonConfig$Include of io.ebean.config.JsonConfig
  private Pretty = io.ebeaninternal.server.text.json.DJsonContext$Pretty of io.ebeaninternal.server.text.json.DJsonContext
  public final ManyType = io.ebeaninternal.util.ParamTypeHelper$ManyType of io.ebeaninternal.util.ParamTypeHelper
  public TypeInfo = io.ebeaninternal.util.ParamTypeHelper$TypeInfo of io.ebeaninternal.util.ParamTypeHelper
  public abstract Entry = java.util.Map$Entry of java.util.Map