class io.ebeaninternal.server.persist.dml.GeneratedPropertyCollector
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.ebeaninternal.server.persist.dml.GeneratedPropertyCollector
  super_class: java.lang.Object
{
  private final java.util.List<io.ebeaninternal.server.deploy.BeanProperty> preInsert;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lio/ebeaninternal/server/deploy/BeanProperty;>;

  private final java.util.List<io.ebeaninternal.server.deploy.BeanProperty> preUpdate;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lio/ebeaninternal/server/deploy/BeanProperty;>;

  void <init>(io.ebeaninternal.server.deploy.BeanDescriptor<?>);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanDescriptor;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // io.ebeaninternal.server.persist.dml.GeneratedPropertyCollector this
        start local 1 // io.ebeaninternal.server.deploy.BeanDescriptor desc
         0: .line 18
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 15
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.ebeaninternal.server.persist.dml.GeneratedPropertyCollector.preInsert:Ljava/util/List;
         2: .line 16
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.ebeaninternal.server.persist.dml.GeneratedPropertyCollector.preUpdate:Ljava/util/List;
         3: .line 19
            aload 1 /* desc */
            invokevirtual io.ebeaninternal.server.deploy.BeanDescriptor.propertiesBaseScalar:()[Lio/ebeaninternal/server/deploy/BeanProperty;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: io.ebeaninternal.server.persist.dml.GeneratedPropertyCollector io.ebeaninternal.server.deploy.BeanDescriptor top int int io.ebeaninternal.server.deploy.BeanProperty[]
      StackMap stack:
         4: aload 5
            iload 3
            aaload
            astore 2 /* beanProperty */
        start local 2 // io.ebeaninternal.server.deploy.BeanProperty beanProperty
         5: .line 20
            aload 0 /* this */
            aload 2 /* beanProperty */
            invokevirtual io.ebeaninternal.server.persist.dml.GeneratedPropertyCollector.add:(Lio/ebeaninternal/server/deploy/BeanProperty;)V
        end local 2 // io.ebeaninternal.server.deploy.BeanProperty beanProperty
         6: .line 19
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 22
            return
        end local 1 // io.ebeaninternal.server.deploy.BeanDescriptor desc
        end local 0 // io.ebeaninternal.server.persist.dml.GeneratedPropertyCollector this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lio/ebeaninternal/server/persist/dml/GeneratedPropertyCollector;
            0    9     1          desc  Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;
            5    6     2  beanProperty  Lio/ebeaninternal/server/deploy/BeanProperty;
    Signature: (Lio/ebeaninternal/server/deploy/BeanDescriptor<*>;)V
    MethodParameters:
      Name  Flags
      desc  

  io.ebeaninternal.server.persist.dml.GeneratedProperties generatedProperties();
    descriptor: ()Lio/ebeaninternal/server/persist/dml/GeneratedProperties;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.persist.dml.GeneratedPropertyCollector this
         0: .line 25
            new io.ebeaninternal.server.persist.dml.GeneratedProperties
            dup
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.dml.GeneratedPropertyCollector.preInsert:Ljava/util/List;
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.dml.GeneratedPropertyCollector.preUpdate:Ljava/util/List;
            invokespecial io.ebeaninternal.server.persist.dml.GeneratedProperties.<init>:(Ljava/util/List;Ljava/util/List;)V
            areturn
        end local 0 // io.ebeaninternal.server.persist.dml.GeneratedPropertyCollector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/persist/dml/GeneratedPropertyCollector;

  private void add(io.ebeaninternal.server.deploy.BeanProperty);
    descriptor: (Lio/ebeaninternal/server/deploy/BeanProperty;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.ebeaninternal.server.persist.dml.GeneratedPropertyCollector this
        start local 1 // io.ebeaninternal.server.deploy.BeanProperty prop
         0: .line 29
            aload 1 /* prop */
            invokevirtual io.ebeaninternal.server.deploy.BeanProperty.getGeneratedProperty:()Lio/ebeaninternal/server/deploy/generatedproperty/GeneratedProperty;
            astore 2 /* gen */
        start local 2 // io.ebeaninternal.server.deploy.generatedproperty.GeneratedProperty gen
         1: .line 30
            aload 2 /* gen */
            ifnull 6
         2: .line 31
            aload 2 /* gen */
            invokeinterface io.ebeaninternal.server.deploy.generatedproperty.GeneratedProperty.includeInInsert:()Z
            ifeq 4
         3: .line 32
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.dml.GeneratedPropertyCollector.preInsert:Ljava/util/List;
            aload 1 /* prop */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 34
      StackMap locals: io.ebeaninternal.server.deploy.generatedproperty.GeneratedProperty
      StackMap stack:
            aload 2 /* gen */
            invokeinterface io.ebeaninternal.server.deploy.generatedproperty.GeneratedProperty.includeInUpdate:()Z
            ifeq 6
         5: .line 35
            aload 0 /* this */
            getfield io.ebeaninternal.server.persist.dml.GeneratedPropertyCollector.preUpdate:Ljava/util/List;
            aload 1 /* prop */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 38
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.ebeaninternal.server.deploy.generatedproperty.GeneratedProperty gen
        end local 1 // io.ebeaninternal.server.deploy.BeanProperty prop
        end local 0 // io.ebeaninternal.server.persist.dml.GeneratedPropertyCollector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lio/ebeaninternal/server/persist/dml/GeneratedPropertyCollector;
            0    7     1  prop  Lio/ebeaninternal/server/deploy/BeanProperty;
            1    7     2   gen  Lio/ebeaninternal/server/deploy/generatedproperty/GeneratedProperty;
    MethodParameters:
      Name  Flags
      prop  
}
SourceFile: "GeneratedPropertyCollector.java"