final class org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream extends java.io.ObjectInputStream
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream
  super_class: java.io.ObjectInputStream
{
  private final java.lang.ClassLoader loader1;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private void <init>(java.io.InputStream, java.lang.ClassLoader, java.lang.ClassLoader, java.lang.ClassLoader);
    descriptor: (Ljava/io/InputStream;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream this
        start local 1 // java.io.InputStream in
        start local 2 // java.lang.ClassLoader loader1
        start local 3 // java.lang.ClassLoader loader2
        start local 4 // java.lang.ClassLoader loader3
         0: .line 309
            aload 0 /* this */
            aload 1 /* in */
            invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
         1: .line 310
            aload 0 /* this */
            aload 2 /* loader1 */
            putfield org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream.loader1:Ljava/lang/ClassLoader;
         2: .line 311
            aload 0 /* this */
            aload 3 /* loader2 */
            putfield org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream.loader2:Ljava/lang/ClassLoader;
         3: .line 312
            aload 0 /* this */
            aload 4 /* loader3 */
            putfield org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream.loader3:Ljava/lang/ClassLoader;
         4: .line 313
            return
        end local 4 // java.lang.ClassLoader loader3
        end local 3 // java.lang.ClassLoader loader2
        end local 2 // java.lang.ClassLoader loader1
        end local 1 // java.io.InputStream in
        end local 0 // org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hibernate/internal/util/SerializationHelper$CustomObjectInputStream;
            0    5     1       in  Ljava/io/InputStream;
            0    5     2  loader1  Ljava/lang/ClassLoader;
            0    5     3  loader2  Ljava/lang/ClassLoader;
            0    5     4  loader3  Ljava/lang/ClassLoader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      in       
      loader1  
      loader2  
      loader3  

  protected java.lang.Class resolveClass(java.io.ObjectStreamClass);
    descriptor: (Ljava/io/ObjectStreamClass;)Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream this
        start local 1 // java.io.ObjectStreamClass v
         0: .line 320
            aload 1 /* v */
            invokevirtual java.io.ObjectStreamClass.getName:()Ljava/lang/String;
            astore 2 /* className */
        start local 2 // java.lang.String className
         1: .line 321
            getstatic org.hibernate.internal.util.SerializationHelper.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Attempting to locate class [{0}]"
            aload 2 /* className */
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 324
            aload 2 /* className */
            iconst_0
            aload 0 /* this */
            getfield org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream.loader1:Ljava/lang/ClassLoader;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
         3: areturn
         4: .line 326
      StackMap locals: org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream java.io.ObjectStreamClass java.lang.String
      StackMap stack: java.lang.ClassNotFoundException
            pop
         5: .line 327
            getstatic org.hibernate.internal.util.SerializationHelper.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Unable to locate class using given classloader"
            invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
         6: .line 330
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream.loader1:Ljava/lang/ClassLoader;
            aload 0 /* this */
            getfield org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream.loader2:Ljava/lang/ClassLoader;
            invokevirtual org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream.different:(Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
            ifeq 11
         7: .line 332
            aload 2 /* className */
            iconst_0
            aload 0 /* this */
            getfield org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream.loader2:Ljava/lang/ClassLoader;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
         8: areturn
         9: .line 334
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        10: .line 335
            getstatic org.hibernate.internal.util.SerializationHelper.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Unable to locate class using given classloader"
            invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
        11: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream.loader1:Ljava/lang/ClassLoader;
            aload 0 /* this */
            getfield org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream.loader3:Ljava/lang/ClassLoader;
            invokevirtual org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream.different:(Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
            ifeq 16
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream.loader2:Ljava/lang/ClassLoader;
            aload 0 /* this */
            getfield org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream.loader3:Ljava/lang/ClassLoader;
            invokevirtual org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream.different:(Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
            ifeq 16
        12: .line 341
            aload 2 /* className */
            iconst_0
            aload 0 /* this */
            getfield org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream.loader3:Ljava/lang/ClassLoader;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
        13: areturn
        14: .line 343
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        15: .line 344
            getstatic org.hibernate.internal.util.SerializationHelper.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Unable to locate class using given classloader"
            invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
        16: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* v */
            invokespecial java.io.ObjectInputStream.resolveClass:(Ljava/io/ObjectStreamClass;)Ljava/lang/Class;
            areturn
        end local 2 // java.lang.String className
        end local 1 // java.io.ObjectStreamClass v
        end local 0 // org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lorg/hibernate/internal/util/SerializationHelper$CustomObjectInputStream;
            0   17     1          v  Ljava/io/ObjectStreamClass;
            1   17     2  className  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.ClassNotFoundException
           7     8       9  Class java.lang.ClassNotFoundException
          12    13      14  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      v     

  private boolean different(java.lang.ClassLoader, java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream this
        start local 1 // java.lang.ClassLoader one
        start local 2 // java.lang.ClassLoader other
         0: .line 354
            aload 1 /* one */
            ifnonnull 3
         1: .line 355
            aload 2 /* other */
            ifnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 357
      StackMap locals:
      StackMap stack:
            aload 1 /* one */
            aload 2 /* other */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 2 // java.lang.ClassLoader other
        end local 1 // java.lang.ClassLoader one
        end local 0 // org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hibernate/internal/util/SerializationHelper$CustomObjectInputStream;
            0    6     1    one  Ljava/lang/ClassLoader;
            0    6     2  other  Ljava/lang/ClassLoader;
    MethodParameters:
       Name  Flags
      one    
      other  
}
SourceFile: "SerializationHelper.java"
NestHost: org.hibernate.internal.util.SerializationHelper
InnerClasses:
  private final CustomObjectInputStream = org.hibernate.internal.util.SerializationHelper$CustomObjectInputStream of org.hibernate.internal.util.SerializationHelper