public class org.hibernate.collection.internal.PersistentArrayHolder extends org.hibernate.collection.internal.AbstractPersistentCollection
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.collection.internal.PersistentArrayHolder
  super_class: org.hibernate.collection.internal.AbstractPersistentCollection
{
  private static final org.hibernate.internal.CoreMessageLogger LOG;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected java.lang.Object array;
    descriptor: Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED

  private transient java.lang.Class elementClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.util.List tempList;
    descriptor: Ljava/util/List;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 36
            ldc Lorg/hibernate/internal/CoreMessageLogger;
         1: .line 37
            ldc Lorg/hibernate/collection/internal/PersistentArrayHolder;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         2: .line 35
            invokestatic org.jboss.logging.Logger.getMessageLogger:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.hibernate.internal.CoreMessageLogger
            putstatic org.hibernate.collection.internal.PersistentArrayHolder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
         3: .line 38
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object);
    descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // org.hibernate.engine.spi.SharedSessionContractImplementor session
        start local 2 // java.lang.Object array
         0: .line 53
            aload 0 /* this */
            aload 1 /* session */
            invokespecial org.hibernate.collection.internal.AbstractPersistentCollection.<init>:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
         1: .line 54
            aload 0 /* this */
            aload 2 /* array */
            putfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
         2: .line 55
            aload 0 /* this */
            invokevirtual org.hibernate.collection.internal.PersistentArrayHolder.setInitialized:()V
         3: .line 56
            return
        end local 2 // java.lang.Object array
        end local 1 // org.hibernate.engine.spi.SharedSessionContractImplementor session
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0    4     1  session  Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            0    4     2    array  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      array    

  public void <init>(org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.persister.collection.CollectionPersister);
    descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/persister/collection/CollectionPersister;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // org.hibernate.engine.spi.SharedSessionContractImplementor session
        start local 2 // org.hibernate.persister.collection.CollectionPersister persister
         0: .line 65
            aload 0 /* this */
            aload 1 /* session */
            invokespecial org.hibernate.collection.internal.AbstractPersistentCollection.<init>:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
         1: .line 66
            aload 0 /* this */
            aload 2 /* persister */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getElementClass:()Ljava/lang/Class;
            putfield org.hibernate.collection.internal.PersistentArrayHolder.elementClass:Ljava/lang/Class;
         2: .line 67
            return
        end local 2 // org.hibernate.persister.collection.CollectionPersister persister
        end local 1 // org.hibernate.engine.spi.SharedSessionContractImplementor session
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0    3     1    session  Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            0    3     2  persister  Lorg/hibernate/persister/collection/CollectionPersister;
    MethodParameters:
           Name  Flags
      session    
      persister  

  public java.io.Serializable getSnapshot(org.hibernate.persister.collection.CollectionPersister);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;)Ljava/io/Serializable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // org.hibernate.persister.collection.CollectionPersister persister
         0: .line 74
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 2 /* length */
        start local 2 // int length
         1: .line 75
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getElementClass:()Ljava/lang/Class;
            iload 2 /* length */
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.io.Serializable
            astore 3 /* result */
        start local 3 // java.io.Serializable result
         2: .line 76
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 11
         4: .line 78
      StackMap locals: int java.io.Serializable int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            iload 4 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            astore 5 /* elt */
        start local 5 // java.lang.Object elt
         5: .line 80
            aload 3 /* result */
            iload 4 /* i */
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getElementType:()Lorg/hibernate/type/Type;
            aload 5 /* elt */
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.type.Type.deepCopy:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/Object;
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
         6: .line 81
            goto 10
         7: .line 82
      StackMap locals: org.hibernate.collection.internal.PersistentArrayHolder org.hibernate.persister.collection.CollectionPersister int java.io.Serializable int java.lang.Object
      StackMap stack: java.lang.IllegalArgumentException
            astore 6 /* iae */
        start local 6 // java.lang.IllegalArgumentException iae
         8: .line 83
            getstatic org.hibernate.collection.internal.PersistentArrayHolder.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 6 /* iae */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.invalidArrayElementType:(Ljava/lang/String;)V
         9: .line 84
            new org.hibernate.HibernateException
            dup
            ldc "Array element type error"
            aload 6 /* iae */
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.IllegalArgumentException iae
        end local 5 // java.lang.Object elt
        10: .line 76
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 4
        end local 4 // int i
        12: .line 87
            aload 3 /* result */
            areturn
        end local 3 // java.io.Serializable result
        end local 2 // int length
        end local 1 // org.hibernate.persister.collection.CollectionPersister persister
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0   13     1  persister  Lorg/hibernate/persister/collection/CollectionPersister;
            1   13     2     length  I
            2   13     3     result  Ljava/io/Serializable;
            3   12     4          i  I
            5   10     5        elt  Ljava/lang/Object;
            8   10     6        iae  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.IllegalArgumentException
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
           Name  Flags
      persister  

  public boolean isSnapshotEmpty(java.io.Serializable);
    descriptor: (Ljava/io/Serializable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // java.io.Serializable snapshot
         0: .line 92
            aload 1 /* snapshot */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.io.Serializable snapshot
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0    2     1  snapshot  Ljava/io/Serializable;
    MethodParameters:
          Name  Flags
      snapshot  

  public java.util.Collection getOrphans(java.io.Serializable, java.lang.String);
    descriptor: (Ljava/io/Serializable;Ljava/lang/String;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // java.io.Serializable snapshot
        start local 2 // java.lang.String entityName
         0: .line 97
            aload 1 /* snapshot */
            checkcast java.lang.Object[]
            astore 3 /* sn */
        start local 3 // java.lang.Object[] sn
         1: .line 98
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 4 /* arr */
        start local 4 // java.lang.Object[] arr
         2: .line 99
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.ArrayList result
         3: .line 100
            aload 5 /* result */
            aload 3 /* sn */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
         4: .line 101
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 8
         6: .line 102
      StackMap locals: org.hibernate.collection.internal.PersistentArrayHolder java.io.Serializable java.lang.String java.lang.Object[] java.lang.Object[] java.util.ArrayList int
      StackMap stack:
            aload 5 /* result */
            aload 4 /* arr */
            iload 6 /* i */
            aaload
            aload 2 /* entityName */
            aload 0 /* this */
            invokevirtual org.hibernate.collection.internal.PersistentArrayHolder.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            invokestatic org.hibernate.collection.internal.PersistentArrayHolder.identityRemove:(Ljava/util/Collection;Ljava/lang/Object;Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
         7: .line 101
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            aload 3 /* sn */
            arraylength
            if_icmplt 6
        end local 6 // int i
         9: .line 104
            aload 5 /* result */
            areturn
        end local 5 // java.util.ArrayList result
        end local 4 // java.lang.Object[] arr
        end local 3 // java.lang.Object[] sn
        end local 2 // java.lang.String entityName
        end local 1 // java.io.Serializable snapshot
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0   10     1    snapshot  Ljava/io/Serializable;
            0   10     2  entityName  Ljava/lang/String;
            1   10     3          sn  [Ljava/lang/Object;
            2   10     4         arr  [Ljava/lang/Object;
            3   10     5      result  Ljava/util/ArrayList;
            5    9     6           i  I
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      snapshot    
      entityName  

  public java.lang.Object getArray();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
         0: .line 109
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            areturn
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/collection/internal/PersistentArrayHolder;

  public boolean isWrapper(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // java.lang.Object collection
         0: .line 114
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            aload 1 /* collection */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object collection
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0    2     1  collection  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      collection  

  public boolean equalsSnapshot(org.hibernate.persister.collection.CollectionPersister);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // org.hibernate.persister.collection.CollectionPersister persister
         0: .line 119
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getElementType:()Lorg/hibernate/type/Type;
            astore 2 /* elementType */
        start local 2 // org.hibernate.type.Type elementType
         1: .line 120
            aload 0 /* this */
            invokevirtual org.hibernate.collection.internal.PersistentArrayHolder.getSnapshot:()Ljava/io/Serializable;
            astore 3 /* snapshot */
        start local 3 // java.io.Serializable snapshot
         2: .line 121
            aload 3 /* snapshot */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 4 /* xlen */
        start local 4 // int xlen
         3: .line 122
            iload 4 /* xlen */
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            if_icmpeq 5
         4: .line 123
            iconst_0
            ireturn
         5: .line 125
      StackMap locals: org.hibernate.type.Type java.io.Serializable int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 10
         7: .line 126
      StackMap locals: int
      StackMap stack:
            aload 2 /* elementType */
            aload 3 /* snapshot */
            iload 5 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            iload 5 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            aload 0 /* this */
            invokevirtual org.hibernate.collection.internal.PersistentArrayHolder.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            invokeinterface org.hibernate.type.Type.isDirty:(Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
            ifeq 9
         8: .line 127
            iconst_0
            ireturn
         9: .line 125
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            iload 4 /* xlen */
            if_icmplt 7
        end local 5 // int i
        11: .line 130
            iconst_1
            ireturn
        end local 4 // int xlen
        end local 3 // java.io.Serializable snapshot
        end local 2 // org.hibernate.type.Type elementType
        end local 1 // org.hibernate.persister.collection.CollectionPersister persister
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0   12     1    persister  Lorg/hibernate/persister/collection/CollectionPersister;
            1   12     2  elementType  Lorg/hibernate/type/Type;
            2   12     3     snapshot  Ljava/io/Serializable;
            3   12     4         xlen  I
            6   11     5            i  I
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
           Name  Flags
      persister  

  public java.util.Iterator elements();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
         0: .line 140
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 1 /* length */
        start local 1 // int length
         1: .line 141
            new java.util.ArrayList
            dup
            iload 1 /* length */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* list */
        start local 2 // java.util.List list
         2: .line 142
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 143
      StackMap locals: int java.util.List int
      StackMap stack:
            aload 2 /* list */
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            iload 3 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 142
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 4
        end local 3 // int i
         7: .line 145
            aload 2 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 2 // java.util.List list
        end local 1 // int length
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            1    8     1  length  I
            2    8     2    list  Ljava/util/List;
            3    7     3       i  I

  public boolean empty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
         0: .line 150
            iconst_0
            ireturn
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/collection/internal/PersistentArrayHolder;

  public java.lang.Object readFrom(java.sql.ResultSet, org.hibernate.persister.collection.CollectionPersister, org.hibernate.loader.CollectionAliases, java.lang.Object);
    descriptor: (Ljava/sql/ResultSet;Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/loader/CollectionAliases;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // java.sql.ResultSet rs
        start local 2 // org.hibernate.persister.collection.CollectionPersister persister
        start local 3 // org.hibernate.loader.CollectionAliases descriptor
        start local 4 // java.lang.Object owner
         0: .line 157
            aload 2 /* persister */
            aload 1 /* rs */
            aload 4 /* owner */
            aload 3 /* descriptor */
            invokeinterface org.hibernate.loader.CollectionAliases.getSuffixedElementAliases:()[Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.hibernate.collection.internal.PersistentArrayHolder.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            invokeinterface org.hibernate.persister.collection.CollectionPersister.readElement:(Ljava/sql/ResultSet;Ljava/lang/Object;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
            astore 5 /* element */
        start local 5 // java.lang.Object element
         1: .line 158
            aload 2 /* persister */
            aload 1 /* rs */
            aload 3 /* descriptor */
            invokeinterface org.hibernate.loader.CollectionAliases.getSuffixedIndexAliases:()[Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.hibernate.collection.internal.PersistentArrayHolder.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            invokeinterface org.hibernate.persister.collection.CollectionPersister.readIndex:(Ljava/sql/ResultSet;[Ljava/lang/String;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 6 /* index */
        start local 6 // int index
         2: .line 159
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.tempList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 7 /* i */
        start local 7 // int i
         3: goto 6
         4: .line 160
      StackMap locals: java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.tempList:Ljava/util/List;
            iload 7 /* i */
            aconst_null
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         5: .line 159
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 7 /* i */
            iload 6 /* index */
            if_icmple 4
        end local 7 // int i
         7: .line 162
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.tempList:Ljava/util/List;
            iload 6 /* index */
            aload 5 /* element */
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 163
            aload 5 /* element */
            areturn
        end local 6 // int index
        end local 5 // java.lang.Object element
        end local 4 // java.lang.Object owner
        end local 3 // org.hibernate.loader.CollectionAliases descriptor
        end local 2 // org.hibernate.persister.collection.CollectionPersister persister
        end local 1 // java.sql.ResultSet rs
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0    9     1          rs  Ljava/sql/ResultSet;
            0    9     2   persister  Lorg/hibernate/persister/collection/CollectionPersister;
            0    9     3  descriptor  Lorg/hibernate/loader/CollectionAliases;
            0    9     4       owner  Ljava/lang/Object;
            1    9     5     element  Ljava/lang/Object;
            2    9     6       index  I
            3    7     7           i  I
    Exceptions:
      throws org.hibernate.HibernateException, java.sql.SQLException
    MethodParameters:
            Name  Flags
      rs          
      persister   
      descriptor  
      owner       

  public java.util.Iterator entries(org.hibernate.persister.collection.CollectionPersister);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // org.hibernate.persister.collection.CollectionPersister persister
         0: .line 169
            aload 0 /* this */
            invokevirtual org.hibernate.collection.internal.PersistentArrayHolder.elements:()Ljava/util/Iterator;
            areturn
        end local 1 // org.hibernate.persister.collection.CollectionPersister persister
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0    1     1  persister  Lorg/hibernate/persister/collection/CollectionPersister;
    MethodParameters:
           Name  Flags
      persister  

  public void beginRead();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
         0: .line 174
            aload 0 /* this */
            invokespecial org.hibernate.collection.internal.AbstractPersistentCollection.beginRead:()V
         1: .line 175
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.collection.internal.PersistentArrayHolder.tempList:Ljava/util/List;
         2: .line 176
            return
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/collection/internal/PersistentArrayHolder;

  public boolean endRead();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
         0: .line 180
            aload 0 /* this */
            invokevirtual org.hibernate.collection.internal.PersistentArrayHolder.setInitialized:()V
         1: .line 181
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.elementClass:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.tempList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            putfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
         2: .line 182
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 6
         4: .line 183
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            iload 1 /* i */
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.tempList:Ljava/util/List;
            iload 1 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
         5: .line 182
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.tempList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 4
        end local 1 // int i
         7: .line 185
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.collection.internal.PersistentArrayHolder.tempList:Ljava/util/List;
         8: .line 186
            iconst_1
            ireturn
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            3    7     1     i  I

  public void beforeInitialize(org.hibernate.persister.collection.CollectionPersister, int);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // org.hibernate.persister.collection.CollectionPersister persister
        start local 2 // int anticipatedSize
         0: .line 192
            return
        end local 2 // int anticipatedSize
        end local 1 // org.hibernate.persister.collection.CollectionPersister persister
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0    1     1        persister  Lorg/hibernate/persister/collection/CollectionPersister;
            0    1     2  anticipatedSize  I
    MethodParameters:
                 Name  Flags
      persister        
      anticipatedSize  

  public boolean isDirectlyAccessible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
         0: .line 196
            iconst_1
            ireturn
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/collection/internal/PersistentArrayHolder;

  public void initializeFromCache(org.hibernate.persister.collection.CollectionPersister, java.io.Serializable, java.lang.Object);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // org.hibernate.persister.collection.CollectionPersister persister
        start local 2 // java.io.Serializable disassembled
        start local 3 // java.lang.Object owner
         0: .line 202
            aload 2 /* disassembled */
            checkcast java.io.Serializable[]
            astore 4 /* cached */
        start local 4 // java.io.Serializable[] cached
         1: .line 203
            aload 0 /* this */
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getElementClass:()Ljava/lang/Class;
            aload 4 /* cached */
            arraylength
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            putfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
         2: .line 205
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 6
         4: .line 206
      StackMap locals: java.io.Serializable[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            iload 5 /* i */
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getElementType:()Lorg/hibernate/type/Type;
            aload 4 /* cached */
            iload 5 /* i */
            aaload
            aload 0 /* this */
            invokevirtual org.hibernate.collection.internal.PersistentArrayHolder.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            aload 3 /* owner */
            invokeinterface org.hibernate.type.Type.assemble:(Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
         5: .line 205
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            aload 4 /* cached */
            arraylength
            if_icmplt 4
        end local 5 // int i
         7: .line 208
            return
        end local 4 // java.io.Serializable[] cached
        end local 3 // java.lang.Object owner
        end local 2 // java.io.Serializable disassembled
        end local 1 // org.hibernate.persister.collection.CollectionPersister persister
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0    8     1     persister  Lorg/hibernate/persister/collection/CollectionPersister;
            0    8     2  disassembled  Ljava/io/Serializable;
            0    8     3         owner  Ljava/lang/Object;
            1    8     4        cached  [Ljava/io/Serializable;
            3    7     5             i  I
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
              Name  Flags
      persister     
      disassembled  
      owner         

  public java.io.Serializable disassemble(org.hibernate.persister.collection.CollectionPersister);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;)Ljava/io/Serializable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // org.hibernate.persister.collection.CollectionPersister persister
         0: .line 212
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 2 /* length */
        start local 2 // int length
         1: .line 213
            iload 2 /* length */
            anewarray java.io.Serializable
            astore 3 /* result */
        start local 3 // java.io.Serializable[] result
         2: .line 214
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 215
      StackMap locals: int java.io.Serializable[] int
      StackMap stack:
            aload 3 /* result */
            iload 4 /* i */
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getElementType:()Lorg/hibernate/type/Type;
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            iload 4 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            aload 0 /* this */
            invokevirtual org.hibernate.collection.internal.PersistentArrayHolder.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            aconst_null
            invokeinterface org.hibernate.type.Type.disassemble:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Ljava/lang/Object;)Ljava/io/Serializable;
            aastore
         5: .line 214
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 2 /* length */
            if_icmplt 4
        end local 4 // int i
         7: .line 218
            aload 3 /* result */
            areturn
        end local 3 // java.io.Serializable[] result
        end local 2 // int length
        end local 1 // org.hibernate.persister.collection.CollectionPersister persister
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0    8     1  persister  Lorg/hibernate/persister/collection/CollectionPersister;
            1    8     2     length  I
            2    8     3     result  [Ljava/io/Serializable;
            3    7     4          i  I
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
           Name  Flags
      persister  

  public java.lang.Object getValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
         0: .line 223
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            areturn
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/collection/internal/PersistentArrayHolder;

  public java.util.Iterator getDeletes(org.hibernate.persister.collection.CollectionPersister, boolean);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;Z)Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=9, args_size=3
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // org.hibernate.persister.collection.CollectionPersister persister
        start local 2 // boolean indexIsFormula
         0: .line 228
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* deletes */
        start local 3 // java.util.List deletes
         1: .line 229
            aload 0 /* this */
            invokevirtual org.hibernate.collection.internal.PersistentArrayHolder.getSnapshot:()Ljava/io/Serializable;
            astore 4 /* sn */
        start local 4 // java.io.Serializable sn
         2: .line 230
            aload 4 /* sn */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 5 /* snSize */
        start local 5 // int snSize
         3: .line 231
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 6 /* arraySize */
        start local 6 // int arraySize
         4: .line 233
            iload 5 /* snSize */
            iload 6 /* arraySize */
            if_icmple 12
         5: .line 234
            iload 6 /* arraySize */
            istore 8 /* i */
        start local 8 // int i
         6: goto 9
         7: .line 235
      StackMap locals: org.hibernate.collection.internal.PersistentArrayHolder org.hibernate.persister.collection.CollectionPersister int java.util.List java.io.Serializable int int top int
      StackMap stack:
            aload 3 /* deletes */
            iload 8 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 234
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 8 /* i */
            iload 5 /* snSize */
            if_icmplt 7
        end local 8 // int i
        10: .line 237
            iload 6 /* arraySize */
            istore 7 /* end */
        start local 7 // int end
        11: .line 238
            goto 13
        end local 7 // int end
        12: .line 240
      StackMap locals: org.hibernate.collection.internal.PersistentArrayHolder org.hibernate.persister.collection.CollectionPersister int java.util.List java.io.Serializable int int
      StackMap stack:
            iload 5 /* snSize */
            istore 7 /* end */
        start local 7 // int end
        13: .line 242
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        14: goto 18
        15: .line 243
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            iload 8 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            ifnonnull 17
            aload 4 /* sn */
            iload 8 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            ifnull 17
        16: .line 244
            aload 3 /* deletes */
            iload 8 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 242
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 8 /* i */
            iload 7 /* end */
            if_icmplt 15
        end local 8 // int i
        19: .line 247
            aload 3 /* deletes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 7 // int end
        end local 6 // int arraySize
        end local 5 // int snSize
        end local 4 // java.io.Serializable sn
        end local 3 // java.util.List deletes
        end local 2 // boolean indexIsFormula
        end local 1 // org.hibernate.persister.collection.CollectionPersister persister
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0   20     1       persister  Lorg/hibernate/persister/collection/CollectionPersister;
            0   20     2  indexIsFormula  Z
            1   20     3         deletes  Ljava/util/List<Ljava/lang/Integer;>;
            2   20     4              sn  Ljava/io/Serializable;
            3   20     5          snSize  I
            4   20     6       arraySize  I
           11   12     7             end  I
           13   20     7             end  I
            6   10     8               i  I
           14   19     8               i  I
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                Name  Flags
      persister       
      indexIsFormula  

  public boolean needsInserting(java.lang.Object, int, org.hibernate.type.Type);
    descriptor: (Ljava/lang/Object;ILorg/hibernate/type/Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // java.lang.Object entry
        start local 2 // int i
        start local 3 // org.hibernate.type.Type elemType
         0: .line 252
            aload 0 /* this */
            invokevirtual org.hibernate.collection.internal.PersistentArrayHolder.getSnapshot:()Ljava/io/Serializable;
            astore 4 /* sn */
        start local 4 // java.io.Serializable sn
         1: .line 253
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            iload 2 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            ifnull 3
            iload 2 /* i */
            aload 4 /* sn */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            if_icmpge 2
            aload 4 /* sn */
            iload 2 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            ifnonnull 3
      StackMap locals: java.io.Serializable
      StackMap stack:
         2: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 4 // java.io.Serializable sn
        end local 3 // org.hibernate.type.Type elemType
        end local 2 // int i
        end local 1 // java.lang.Object entry
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0    4     1     entry  Ljava/lang/Object;
            0    4     2         i  I
            0    4     3  elemType  Lorg/hibernate/type/Type;
            1    4     4        sn  Ljava/io/Serializable;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
          Name  Flags
      entry     
      i         
      elemType  

  public boolean needsUpdating(java.lang.Object, int, org.hibernate.type.Type);
    descriptor: (Ljava/lang/Object;ILorg/hibernate/type/Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // java.lang.Object entry
        start local 2 // int i
        start local 3 // org.hibernate.type.Type elemType
         0: .line 258
            aload 0 /* this */
            invokevirtual org.hibernate.collection.internal.PersistentArrayHolder.getSnapshot:()Ljava/io/Serializable;
            astore 4 /* sn */
        start local 4 // java.io.Serializable sn
         1: .line 259
            iload 2 /* i */
            aload 4 /* sn */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            if_icmpge 6
         2: .line 260
            aload 4 /* sn */
            iload 2 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            ifnull 6
         3: .line 261
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            iload 2 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            ifnull 6
         4: .line 262
            aload 3 /* elemType */
            aload 0 /* this */
            getfield org.hibernate.collection.internal.PersistentArrayHolder.array:Ljava/lang/Object;
            iload 2 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            aload 4 /* sn */
            iload 2 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            aload 0 /* this */
            invokevirtual org.hibernate.collection.internal.PersistentArrayHolder.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            invokeinterface org.hibernate.type.Type.isDirty:(Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
            ifeq 6
         5: .line 259
            iconst_1
            ireturn
      StackMap locals: java.io.Serializable
      StackMap stack:
         6: iconst_0
            ireturn
        end local 4 // java.io.Serializable sn
        end local 3 // org.hibernate.type.Type elemType
        end local 2 // int i
        end local 1 // java.lang.Object entry
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0    7     1     entry  Ljava/lang/Object;
            0    7     2         i  I
            0    7     3  elemType  Lorg/hibernate/type/Type;
            1    7     4        sn  Ljava/io/Serializable;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
          Name  Flags
      entry     
      i         
      elemType  

  public java.lang.Object getIndex(java.lang.Object, int, org.hibernate.persister.collection.CollectionPersister);
    descriptor: (Ljava/lang/Object;ILorg/hibernate/persister/collection/CollectionPersister;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // java.lang.Object entry
        start local 2 // int i
        start local 3 // org.hibernate.persister.collection.CollectionPersister persister
         0: .line 267
            iload 2 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 3 // org.hibernate.persister.collection.CollectionPersister persister
        end local 2 // int i
        end local 1 // java.lang.Object entry
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0    1     1      entry  Ljava/lang/Object;
            0    1     2          i  I
            0    1     3  persister  Lorg/hibernate/persister/collection/CollectionPersister;
    MethodParameters:
           Name  Flags
      entry      
      i          
      persister  

  public java.lang.Object getElement(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // java.lang.Object entry
         0: .line 272
            aload 1 /* entry */
            areturn
        end local 1 // java.lang.Object entry
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0    1     1  entry  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      entry  

  public java.lang.Object getSnapshotElement(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // java.lang.Object entry
        start local 2 // int i
         0: .line 277
            aload 0 /* this */
            invokevirtual org.hibernate.collection.internal.PersistentArrayHolder.getSnapshot:()Ljava/io/Serializable;
            astore 3 /* sn */
        start local 3 // java.io.Serializable sn
         1: .line 278
            aload 3 /* sn */
            iload 2 /* i */
            invokestatic java.lang.reflect.Array.get:(Ljava/lang/Object;I)Ljava/lang/Object;
            areturn
        end local 3 // java.io.Serializable sn
        end local 2 // int i
        end local 1 // java.lang.Object entry
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0    2     1  entry  Ljava/lang/Object;
            0    2     2      i  I
            1    2     3     sn  Ljava/io/Serializable;
    MethodParameters:
       Name  Flags
      entry  
      i      

  public boolean entryExists(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
        start local 1 // java.lang.Object entry
        start local 2 // int i
         0: .line 283
            aload 1 /* entry */
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // int i
        end local 1 // java.lang.Object entry
        end local 0 // org.hibernate.collection.internal.PersistentArrayHolder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/collection/internal/PersistentArrayHolder;
            0    2     1  entry  Ljava/lang/Object;
            0    2     2      i  I
    MethodParameters:
       Name  Flags
      entry  
      i      
}
SourceFile: "PersistentArrayHolder.java"