public final class org.hibernate.pretty.MessageHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hibernate.pretty.MessageHelper
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.pretty.MessageHelper this
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            return
        end local 0 // org.hibernate.pretty.MessageHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/pretty/MessageHelper;

  public static java.lang.String infoString(java.lang.String, java.io.Serializable);
    descriptor: (Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String entityName
        start local 1 // java.io.Serializable id
         0: .line 59
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* s */
        start local 2 // java.lang.StringBuilder s
         1: .line 60
            aload 2 /* s */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 61
            aload 0 /* entityName */
            ifnonnull 5
         3: .line 62
            aload 2 /* s */
            ldc "<null entity name>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 63
            goto 6
         5: .line 65
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* s */
            aload 0 /* entityName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 67
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 69
            aload 1 /* id */
            ifnonnull 10
         8: .line 70
            aload 2 /* s */
            ldc "<null>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 71
            goto 11
        10: .line 73
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            aload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        11: .line 75
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 77
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder s
        end local 1 // java.io.Serializable id
        end local 0 // java.lang.String entityName
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0  entityName  Ljava/lang/String;
            0   13     1          id  Ljava/io/Serializable;
            1   13     2           s  Ljava/lang/StringBuilder;
    MethodParameters:
            Name  Flags
      entityName  
      id          

  public static java.lang.String infoString(org.hibernate.persister.entity.EntityPersister, java.lang.Object, org.hibernate.engine.spi.SessionFactoryImplementor);
    descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hibernate.persister.entity.EntityPersister persister
        start local 1 // java.lang.Object id
        start local 2 // org.hibernate.engine.spi.SessionFactoryImplementor factory
         0: .line 92
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* s */
        start local 3 // java.lang.StringBuilder s
         1: .line 93
            aload 3 /* s */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 95
            aload 0 /* persister */
            ifnonnull 6
         3: .line 96
            aload 3 /* s */
            ldc "<null EntityPersister>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 97
            aconst_null
            astore 4 /* idType */
        start local 4 // org.hibernate.type.Type idType
         5: .line 98
            goto 8
        end local 4 // org.hibernate.type.Type idType
         6: .line 100
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 3 /* s */
            aload 0 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 101
            aload 0 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
            astore 4 /* idType */
        start local 4 // org.hibernate.type.Type idType
         8: .line 103
      StackMap locals: org.hibernate.type.Type
      StackMap stack:
            aload 3 /* s */
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 105
            aload 1 /* id */
            ifnonnull 12
        10: .line 106
            aload 3 /* s */
            ldc "<null>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 107
            goto 19
        12: .line 109
      StackMap locals:
      StackMap stack:
            aload 4 /* idType */
            ifnonnull 15
        13: .line 110
            aload 3 /* s */
            aload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        14: .line 111
            goto 19
        15: .line 113
      StackMap locals:
      StackMap stack:
            aload 2 /* factory */
            ifnull 18
        16: .line 114
            aload 3 /* s */
            aload 4 /* idType */
            aload 1 /* id */
            aload 2 /* factory */
            invokeinterface org.hibernate.type.Type.toLoggableString:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 115
            goto 19
        18: .line 117
      StackMap locals:
      StackMap stack:
            aload 3 /* s */
            ldc "<not loggable>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 121
      StackMap locals:
      StackMap stack:
            aload 3 /* s */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 123
            aload 3 /* s */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // org.hibernate.type.Type idType
        end local 3 // java.lang.StringBuilder s
        end local 2 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 1 // java.lang.Object id
        end local 0 // org.hibernate.persister.entity.EntityPersister persister
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0  persister  Lorg/hibernate/persister/entity/EntityPersister;
            0   21     1         id  Ljava/lang/Object;
            0   21     2    factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            1   21     3          s  Ljava/lang/StringBuilder;
            5    6     4     idType  Lorg/hibernate/type/Type;
            8   21     4     idType  Lorg/hibernate/type/Type;
    MethodParameters:
           Name  Flags
      persister  
      id         
      factory    

  public static java.lang.String infoString(org.hibernate.persister.entity.EntityPersister, java.lang.Object, org.hibernate.type.Type, org.hibernate.engine.spi.SessionFactoryImplementor);
    descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/lang/Object;Lorg/hibernate/type/Type;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hibernate.persister.entity.EntityPersister persister
        start local 1 // java.lang.Object id
        start local 2 // org.hibernate.type.Type identifierType
        start local 3 // org.hibernate.engine.spi.SessionFactoryImplementor factory
         0: .line 141
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* s */
        start local 4 // java.lang.StringBuilder s
         1: .line 142
            aload 4 /* s */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 143
            aload 0 /* persister */
            ifnonnull 5
         3: .line 144
            aload 4 /* s */
            ldc "<null EntityPersister>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 145
            goto 6
         5: .line 147
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 4 /* s */
            aload 0 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 149
      StackMap locals:
      StackMap stack:
            aload 4 /* s */
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 151
            aload 1 /* id */
            ifnonnull 10
         8: .line 152
            aload 4 /* s */
            ldc "<null>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 153
            goto 11
        10: .line 155
      StackMap locals:
      StackMap stack:
            aload 4 /* s */
            aload 2 /* identifierType */
            aload 1 /* id */
            aload 3 /* factory */
            invokeinterface org.hibernate.type.Type.toLoggableString:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 157
      StackMap locals:
      StackMap stack:
            aload 4 /* s */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 159
            aload 4 /* s */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuilder s
        end local 3 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 2 // org.hibernate.type.Type identifierType
        end local 1 // java.lang.Object id
        end local 0 // org.hibernate.persister.entity.EntityPersister persister
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0       persister  Lorg/hibernate/persister/entity/EntityPersister;
            0   13     1              id  Ljava/lang/Object;
            0   13     2  identifierType  Lorg/hibernate/type/Type;
            0   13     3         factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            1   13     4               s  Ljava/lang/StringBuilder;
    MethodParameters:
                Name  Flags
      persister       
      id              
      identifierType  
      factory         

  public static java.lang.String infoString(org.hibernate.persister.entity.EntityPersister, java.io.Serializable[], org.hibernate.engine.spi.SessionFactoryImplementor);
    descriptor: (Lorg/hibernate/persister/entity/EntityPersister;[Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hibernate.persister.entity.EntityPersister persister
        start local 1 // java.io.Serializable[] ids
        start local 2 // org.hibernate.engine.spi.SessionFactoryImplementor factory
         0: .line 174
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* s */
        start local 3 // java.lang.StringBuilder s
         1: .line 175
            aload 3 /* s */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 176
            aload 0 /* persister */
            ifnonnull 5
         3: .line 177
            aload 3 /* s */
            ldc "<null EntityPersister>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 178
            goto 15
         5: .line 180
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 3 /* s */
            aload 0 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 181
            aload 3 /* s */
            ldc "#<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 182
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 13
         9: .line 183
      StackMap locals: int
      StackMap stack:
            aload 3 /* s */
            aload 0 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
            aload 1 /* ids */
            iload 4 /* i */
            aaload
            aload 2 /* factory */
            invokeinterface org.hibernate.type.Type.toLoggableString:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 184
            iload 4 /* i */
            aload 1 /* ids */
            arraylength
            iconst_1
            isub
            if_icmpge 12
        11: .line 185
            aload 3 /* s */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 182
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 1 /* ids */
            arraylength
            if_icmplt 9
        end local 4 // int i
        14: .line 188
            aload 3 /* s */
            bipush 62
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 190
      StackMap locals:
      StackMap stack:
            aload 3 /* s */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 192
            aload 3 /* s */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder s
        end local 2 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 1 // java.io.Serializable[] ids
        end local 0 // org.hibernate.persister.entity.EntityPersister persister
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0  persister  Lorg/hibernate/persister/entity/EntityPersister;
            0   17     1        ids  [Ljava/io/Serializable;
            0   17     2    factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            1   17     3          s  Ljava/lang/StringBuilder;
            8   14     4          i  I
    MethodParameters:
           Name  Flags
      persister  
      ids        
      factory    

  public static java.lang.String infoString(org.hibernate.persister.entity.EntityPersister);
    descriptor: (Lorg/hibernate/persister/entity/EntityPersister;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hibernate.persister.entity.EntityPersister persister
         0: .line 203
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* s */
        start local 1 // java.lang.StringBuilder s
         1: .line 204
            aload 1 /* s */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 205
            aload 0 /* persister */
            ifnonnull 5
         3: .line 206
            aload 1 /* s */
            ldc "<null EntityPersister>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 207
            goto 6
         5: .line 209
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* s */
            aload 0 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 211
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 212
            aload 1 /* s */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder s
        end local 0 // org.hibernate.persister.entity.EntityPersister persister
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0  persister  Lorg/hibernate/persister/entity/EntityPersister;
            1    8     1          s  Ljava/lang/StringBuilder;
    MethodParameters:
           Name  Flags
      persister  

  public static java.lang.String infoString(java.lang.String, java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.lang.String entityName
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object key
         0: .line 225
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
         1: .line 226
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         2: .line 227
            aload 0 /* entityName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 228
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         4: .line 229
            aload 1 /* propertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 230
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         6: .line 225
            astore 3 /* s */
        start local 3 // java.lang.StringBuilder s
         7: .line 232
            aload 2 /* key */
            ifnonnull 10
         8: .line 233
            aload 3 /* s */
            ldc "<null>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 234
            goto 11
        10: .line 236
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 3 /* s */
            aload 2 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        11: .line 238
      StackMap locals:
      StackMap stack:
            aload 3 /* s */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 239
            aload 3 /* s */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder s
        end local 2 // java.lang.Object key
        end local 1 // java.lang.String propertyName
        end local 0 // java.lang.String entityName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0    entityName  Ljava/lang/String;
            0   13     1  propertyName  Ljava/lang/String;
            0   13     2           key  Ljava/lang/Object;
            7   13     3             s  Ljava/lang/StringBuilder;
    MethodParameters:
              Name  Flags
      entityName    
      propertyName  
      key           

  public static java.lang.String collectionInfoString(org.hibernate.persister.collection.CollectionPersister, org.hibernate.collection.spi.PersistentCollection, java.io.Serializable, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.hibernate.persister.collection.CollectionPersister persister
        start local 1 // org.hibernate.collection.spi.PersistentCollection collection
        start local 2 // java.io.Serializable collectionKey
        start local 3 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 262
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* s */
        start local 4 // java.lang.StringBuilder s
         1: .line 263
            aload 4 /* s */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 264
            aload 0 /* persister */
            ifnonnull 5
         3: .line 265
            aload 4 /* s */
            ldc "<unreferenced>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 266
            goto 22
         5: .line 268
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 4 /* s */
            aload 0 /* persister */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getRole:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 269
            aload 4 /* s */
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 271
            aload 0 /* persister */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getOwnerEntityPersister:()Lorg/hibernate/persister/entity/EntityPersister;
         8: .line 272
            invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
         9: .line 271
            astore 5 /* ownerIdentifierType */
        start local 5 // org.hibernate.type.Type ownerIdentifierType
        10: .line 276
            aload 2 /* collectionKey */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
        11: .line 277
            aload 5 /* ownerIdentifierType */
            invokeinterface org.hibernate.type.Type.getReturnedClass:()Ljava/lang/Class;
        12: .line 276
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
        13: .line 277
            ifeq 16
        14: .line 278
            aload 2 /* collectionKey */
            astore 6 /* ownerKey */
        start local 6 // java.io.Serializable ownerKey
        15: .line 279
            goto 19
        end local 6 // java.io.Serializable ownerKey
        16: .line 280
      StackMap locals: org.hibernate.type.Type
      StackMap stack:
            aload 3 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
        17: .line 281
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.getOwner:()Ljava/lang/Object;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
            invokevirtual org.hibernate.engine.spi.EntityEntry.getId:()Ljava/io/Serializable;
        18: .line 280
            astore 6 /* ownerKey */
        start local 6 // java.io.Serializable ownerKey
        19: .line 283
      StackMap locals: java.io.Serializable
      StackMap stack:
            aload 4 /* s */
            aload 5 /* ownerIdentifierType */
        20: .line 284
            aload 6 /* ownerKey */
            aload 3 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
        21: .line 283
            invokeinterface org.hibernate.type.Type.toLoggableString:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // java.io.Serializable ownerKey
        end local 5 // org.hibernate.type.Type ownerIdentifierType
        22: .line 286
      StackMap locals:
      StackMap stack:
            aload 4 /* s */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 288
            aload 4 /* s */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuilder s
        end local 3 // org.hibernate.engine.spi.SessionImplementor session
        end local 2 // java.io.Serializable collectionKey
        end local 1 // org.hibernate.collection.spi.PersistentCollection collection
        end local 0 // org.hibernate.persister.collection.CollectionPersister persister
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   24     0            persister  Lorg/hibernate/persister/collection/CollectionPersister;
            0   24     1           collection  Lorg/hibernate/collection/spi/PersistentCollection;
            0   24     2        collectionKey  Ljava/io/Serializable;
            0   24     3              session  Lorg/hibernate/engine/spi/SessionImplementor;
            1   24     4                    s  Ljava/lang/StringBuilder;
           10   22     5  ownerIdentifierType  Lorg/hibernate/type/Type;
           15   16     6             ownerKey  Ljava/io/Serializable;
           19   22     6             ownerKey  Ljava/io/Serializable;
    MethodParameters:
               Name  Flags
      persister      
      collection     
      collectionKey  
      session        

  public static java.lang.String collectionInfoString(org.hibernate.persister.collection.CollectionPersister, java.io.Serializable[], org.hibernate.engine.spi.SessionFactoryImplementor);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;[Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hibernate.persister.collection.CollectionPersister persister
        start local 1 // java.io.Serializable[] ids
        start local 2 // org.hibernate.engine.spi.SessionFactoryImplementor factory
         0: .line 304
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* s */
        start local 3 // java.lang.StringBuilder s
         1: .line 305
            aload 3 /* s */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 306
            aload 0 /* persister */
            ifnonnull 5
         3: .line 307
            aload 3 /* s */
            ldc "<unreferenced>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 308
            goto 15
         5: .line 310
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 3 /* s */
            aload 0 /* persister */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getRole:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 311
            aload 3 /* s */
            ldc "#<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 312
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 13
         9: .line 313
      StackMap locals: int
      StackMap stack:
            aload 0 /* persister */
            aload 1 /* ids */
            iload 4 /* i */
            aaload
            aload 2 /* factory */
            aload 3 /* s */
            invokestatic org.hibernate.pretty.MessageHelper.addIdToCollectionInfoString:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/lang/StringBuilder;)V
        10: .line 314
            iload 4 /* i */
            aload 1 /* ids */
            arraylength
            iconst_1
            isub
            if_icmpge 12
        11: .line 315
            aload 3 /* s */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 312
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 1 /* ids */
            arraylength
            if_icmplt 9
        end local 4 // int i
        14: .line 318
            aload 3 /* s */
            bipush 62
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 320
      StackMap locals:
      StackMap stack:
            aload 3 /* s */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 321
            aload 3 /* s */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder s
        end local 2 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 1 // java.io.Serializable[] ids
        end local 0 // org.hibernate.persister.collection.CollectionPersister persister
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0  persister  Lorg/hibernate/persister/collection/CollectionPersister;
            0   17     1        ids  [Ljava/io/Serializable;
            0   17     2    factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            1   17     3          s  Ljava/lang/StringBuilder;
            8   14     4          i  I
    MethodParameters:
           Name  Flags
      persister  
      ids        
      factory    

  public static java.lang.String collectionInfoString(org.hibernate.persister.collection.CollectionPersister, java.io.Serializable, org.hibernate.engine.spi.SessionFactoryImplementor);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hibernate.persister.collection.CollectionPersister persister
        start local 1 // java.io.Serializable id
        start local 2 // org.hibernate.engine.spi.SessionFactoryImplementor factory
         0: .line 337
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* s */
        start local 3 // java.lang.StringBuilder s
         1: .line 338
            aload 3 /* s */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 339
            aload 0 /* persister */
            ifnonnull 5
         3: .line 340
            aload 3 /* s */
            ldc "<unreferenced>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 341
            goto 11
         5: .line 343
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 3 /* s */
            aload 0 /* persister */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getRole:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 344
            aload 3 /* s */
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 346
            aload 1 /* id */
            ifnonnull 10
         8: .line 347
            aload 3 /* s */
            ldc "<null>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 348
            goto 11
        10: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* persister */
            aload 1 /* id */
            aload 2 /* factory */
            aload 3 /* s */
            invokestatic org.hibernate.pretty.MessageHelper.addIdToCollectionInfoString:(Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/lang/StringBuilder;)V
        11: .line 353
      StackMap locals:
      StackMap stack:
            aload 3 /* s */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 355
            aload 3 /* s */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder s
        end local 2 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 1 // java.io.Serializable id
        end local 0 // org.hibernate.persister.collection.CollectionPersister persister
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0  persister  Lorg/hibernate/persister/collection/CollectionPersister;
            0   13     1         id  Ljava/io/Serializable;
            0   13     2    factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            1   13     3          s  Ljava/lang/StringBuilder;
    MethodParameters:
           Name  Flags
      persister  
      id         
      factory    

  private static void addIdToCollectionInfoString(org.hibernate.persister.collection.CollectionPersister, java.io.Serializable, org.hibernate.engine.spi.SessionFactoryImplementor, java.lang.StringBuilder);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/lang/StringBuilder;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.hibernate.persister.collection.CollectionPersister persister
        start local 1 // java.io.Serializable id
        start local 2 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        start local 3 // java.lang.StringBuilder s
         0: .line 370
            aload 0 /* persister */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getOwnerEntityPersister:()Lorg/hibernate/persister/entity/EntityPersister;
         1: .line 371
            invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
         2: .line 370
            astore 4 /* ownerIdentifierType */
        start local 4 // org.hibernate.type.Type ownerIdentifierType
         3: .line 372
            aload 1 /* id */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
         4: .line 373
            aload 4 /* ownerIdentifierType */
            invokeinterface org.hibernate.type.Type.getReturnedClass:()Ljava/lang/Class;
         5: .line 372
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
         6: .line 373
            ifeq 9
         7: .line 374
            aload 3 /* s */
            aload 4 /* ownerIdentifierType */
            aload 1 /* id */
            aload 2 /* factory */
            invokeinterface org.hibernate.type.Type.toLoggableString:(Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 375
            goto 10
         9: .line 378
      StackMap locals: org.hibernate.type.Type
      StackMap stack:
            aload 3 /* s */
            aload 1 /* id */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 380
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.hibernate.type.Type ownerIdentifierType
        end local 3 // java.lang.StringBuilder s
        end local 2 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 1 // java.io.Serializable id
        end local 0 // org.hibernate.persister.collection.CollectionPersister persister
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0            persister  Lorg/hibernate/persister/collection/CollectionPersister;
            0   11     1                   id  Ljava/io/Serializable;
            0   11     2              factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0   11     3                    s  Ljava/lang/StringBuilder;
            3   11     4  ownerIdentifierType  Lorg/hibernate/type/Type;
    MethodParameters:
           Name  Flags
      persister  
      id         
      factory    
      s          

  public static java.lang.String collectionInfoString(java.lang.String, java.io.Serializable);
    descriptor: (Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String role
        start local 1 // java.io.Serializable id
         0: .line 391
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* s */
        start local 2 // java.lang.StringBuilder s
         1: .line 392
            aload 2 /* s */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 393
            aload 0 /* role */
            ifnonnull 5
         3: .line 394
            aload 2 /* s */
            ldc "<unreferenced>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 395
            goto 11
         5: .line 397
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* s */
            aload 0 /* role */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 398
            aload 2 /* s */
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 400
            aload 1 /* id */
            ifnonnull 10
         8: .line 401
            aload 2 /* s */
            ldc "<null>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 402
            goto 11
        10: .line 404
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            aload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        11: .line 407
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 408
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder s
        end local 1 // java.io.Serializable id
        end local 0 // java.lang.String role
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  role  Ljava/lang/String;
            0   13     1    id  Ljava/io/Serializable;
            1   13     2     s  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      role  
      id    
}
SourceFile: "MessageHelper.java"