class io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonTransient
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonTransient
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonTransient this
         0: .line 17
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonTransient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/deploy/BeanPropertyAssocManyJsonTransient;

  void jsonReadUsingObjectMapper(io.ebeaninternal.server.deploy.BeanPropertyAssocMany<?>, io.ebeaninternal.api.json.SpiJsonReader, io.ebean.bean.EntityBean);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany;Lio/ebeaninternal/api/json/SpiJsonReader;Lio/ebean/bean/EntityBean;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonTransient this
        start local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        start local 2 // io.ebeaninternal.api.json.SpiJsonReader readJson
        start local 3 // io.ebean.bean.EntityBean parentBean
         0: .line 24
            aload 2 /* readJson */
            invokeinterface io.ebeaninternal.api.json.SpiJsonReader.getObjectMapper:()Lcom/fasterxml/jackson/databind/ObjectMapper;
            astore 4 /* mapper */
        start local 4 // com.fasterxml.jackson.databind.ObjectMapper mapper
         1: .line 26
            aload 1 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getManyType:()Lio/ebeaninternal/server/deploy/ManyType;
            astore 5 /* manyType */
        start local 5 // io.ebeaninternal.server.deploy.ManyType manyType
         2: .line 29
            aload 5 /* manyType */
            invokevirtual io.ebeaninternal.server.deploy.ManyType.isMap:()Z
            ifeq 8
         3: .line 31
            aload 4 /* mapper */
            invokevirtual com.fasterxml.jackson.databind.ObjectMapper.getTypeFactory:()Lcom/fasterxml/jackson/databind/type/TypeFactory;
            astore 7 /* typeFactory */
        start local 7 // com.fasterxml.jackson.databind.type.TypeFactory typeFactory
         4: .line 32
            aload 7 /* typeFactory */
            aload 1 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getTargetType:()Ljava/lang/Class;
            invokevirtual com.fasterxml.jackson.databind.type.TypeFactory.constructType:(Ljava/lang/reflect/Type;)Lcom/fasterxml/jackson/databind/JavaType;
            astore 8 /* target */
        start local 8 // com.fasterxml.jackson.databind.JavaType target
         5: .line 33
            aload 7 /* typeFactory */
            ldc Ljava/util/LinkedHashMap;
            invokestatic com.fasterxml.jackson.databind.type.TypeFactory.unknownType:()Lcom/fasterxml/jackson/databind/JavaType;
            aload 8 /* target */
            invokevirtual com.fasterxml.jackson.databind.type.TypeFactory.constructMapType:(Ljava/lang/Class;Lcom/fasterxml/jackson/databind/JavaType;Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/type/MapType;
            astore 9 /* jacksonType */
        start local 9 // com.fasterxml.jackson.databind.type.MapType jacksonType
         6: .line 34
            aload 4 /* mapper */
            aload 2 /* readJson */
            invokeinterface io.ebeaninternal.api.json.SpiJsonReader.getParser:()Lcom/fasterxml/jackson/core/JsonParser;
            aload 9 /* jacksonType */
            invokevirtual com.fasterxml.jackson.databind.ObjectMapper.readValue:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
            astore 6 /* value */
        end local 9 // com.fasterxml.jackson.databind.type.MapType jacksonType
        end local 8 // com.fasterxml.jackson.databind.JavaType target
        end local 7 // com.fasterxml.jackson.databind.type.TypeFactory typeFactory
        start local 6 // java.lang.Object value
         7: .line 36
            goto 10
        end local 6 // java.lang.Object value
         8: .line 38
      StackMap locals: com.fasterxml.jackson.databind.ObjectMapper io.ebeaninternal.server.deploy.ManyType
      StackMap stack:
            aload 4 /* mapper */
            invokevirtual com.fasterxml.jackson.databind.ObjectMapper.getTypeFactory:()Lcom/fasterxml/jackson/databind/type/TypeFactory;
            aload 5 /* manyType */
            invokevirtual io.ebeaninternal.server.deploy.ManyType.getCollectionType:()Ljava/lang/Class;
            aload 1 /* many */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.getTargetType:()Ljava/lang/Class;
            invokevirtual com.fasterxml.jackson.databind.type.TypeFactory.constructCollectionType:(Ljava/lang/Class;Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/type/CollectionType;
            astore 7 /* jacksonType */
        start local 7 // com.fasterxml.jackson.databind.type.CollectionType jacksonType
         9: .line 39
            aload 4 /* mapper */
            aload 2 /* readJson */
            invokeinterface io.ebeaninternal.api.json.SpiJsonReader.getParser:()Lcom/fasterxml/jackson/core/JsonParser;
            aload 7 /* jacksonType */
            invokevirtual com.fasterxml.jackson.databind.ObjectMapper.readValue:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/JavaType;)Ljava/lang/Object;
            astore 6 /* value */
        end local 7 // com.fasterxml.jackson.databind.type.CollectionType jacksonType
        start local 6 // java.lang.Object value
        10: .line 42
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* many */
            aload 3 /* parentBean */
            aload 6 /* value */
            invokevirtual io.ebeaninternal.server.deploy.BeanPropertyAssocMany.setValue:(Lio/ebean/bean/EntityBean;Ljava/lang/Object;)V
        11: .line 43
            return
        end local 6 // java.lang.Object value
        end local 5 // io.ebeaninternal.server.deploy.ManyType manyType
        end local 4 // com.fasterxml.jackson.databind.ObjectMapper mapper
        end local 3 // io.ebean.bean.EntityBean parentBean
        end local 2 // io.ebeaninternal.api.json.SpiJsonReader readJson
        end local 1 // io.ebeaninternal.server.deploy.BeanPropertyAssocMany many
        end local 0 // io.ebeaninternal.server.deploy.BeanPropertyAssocManyJsonTransient this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lio/ebeaninternal/server/deploy/BeanPropertyAssocManyJsonTransient;
            0   12     1         many  Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;
            0   12     2     readJson  Lio/ebeaninternal/api/json/SpiJsonReader;
            0   12     3   parentBean  Lio/ebean/bean/EntityBean;
            1   12     4       mapper  Lcom/fasterxml/jackson/databind/ObjectMapper;
            2   12     5     manyType  Lio/ebeaninternal/server/deploy/ManyType;
            7    8     6        value  Ljava/lang/Object;
           10   12     6        value  Ljava/lang/Object;
            4    7     7  typeFactory  Lcom/fasterxml/jackson/databind/type/TypeFactory;
            5    7     8       target  Lcom/fasterxml/jackson/databind/JavaType;
            6    7     9  jacksonType  Lcom/fasterxml/jackson/databind/type/MapType;
            9   10     7  jacksonType  Lcom/fasterxml/jackson/databind/type/CollectionType;
    Exceptions:
      throws java.io.IOException
    Signature: (Lio/ebeaninternal/server/deploy/BeanPropertyAssocMany<*>;Lio/ebeaninternal/api/json/SpiJsonReader;Lio/ebean/bean/EntityBean;)V
    MethodParameters:
            Name  Flags
      many        
      readJson    
      parentBean  
}
SourceFile: "BeanPropertyAssocManyJsonTransient.java"