public final class org.hibernate.proxy.pojo.javassist.SerializableProxy extends org.hibernate.proxy.AbstractSerializableProxy
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hibernate.proxy.pojo.javassist.SerializableProxy
  super_class: org.hibernate.proxy.AbstractSerializableProxy
{
  private final java.lang.Class persistentClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Class[] interfaces;
    descriptor: [Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  private final java.lang.Class[] identifierSetterMethodParams;
    descriptor: [Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.type.CompositeType componentIdType;
    descriptor: Lorg/hibernate/type/CompositeType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.lang.String, java.lang.Class, java.lang.Class[], java.io.Serializable, java.lang.Boolean, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;Ljava/io/Serializable;Ljava/lang/Boolean;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Lorg/hibernate/type/CompositeType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=9
        start local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
        start local 1 // java.lang.String entityName
        start local 2 // java.lang.Class persistentClass
        start local 3 // java.lang.Class[] interfaces
        start local 4 // java.io.Serializable id
        start local 5 // java.lang.Boolean readOnly
        start local 6 // java.lang.reflect.Method getIdentifierMethod
        start local 7 // java.lang.reflect.Method setIdentifierMethod
        start local 8 // org.hibernate.type.CompositeType componentIdType
         0: .line 41
            aload 0 /* this */
            aload 1 /* entityName */
            aload 4 /* id */
            aload 5 /* readOnly */
            invokespecial org.hibernate.proxy.AbstractSerializableProxy.<init>:(Ljava/lang/String;Ljava/io/Serializable;Ljava/lang/Boolean;)V
         1: .line 42
            aload 0 /* this */
            aload 2 /* persistentClass */
            putfield org.hibernate.proxy.pojo.javassist.SerializableProxy.persistentClass:Ljava/lang/Class;
         2: .line 43
            aload 0 /* this */
            aload 3 /* interfaces */
            putfield org.hibernate.proxy.pojo.javassist.SerializableProxy.interfaces:[Ljava/lang/Class;
         3: .line 44
            aload 6 /* getIdentifierMethod */
            ifnull 7
         4: .line 45
            aload 0 /* this */
            aload 6 /* getIdentifierMethod */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            putfield org.hibernate.proxy.pojo.javassist.SerializableProxy.identifierGetterMethodName:Ljava/lang/String;
         5: .line 46
            aload 0 /* this */
            aload 6 /* getIdentifierMethod */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            putfield org.hibernate.proxy.pojo.javassist.SerializableProxy.identifierGetterMethodClass:Ljava/lang/Class;
         6: .line 47
            goto 9
         7: .line 49
      StackMap locals: org.hibernate.proxy.pojo.javassist.SerializableProxy java.lang.String java.lang.Class java.lang.Class[] java.io.Serializable java.lang.Boolean java.lang.reflect.Method java.lang.reflect.Method org.hibernate.type.CompositeType
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.proxy.pojo.javassist.SerializableProxy.identifierGetterMethodName:Ljava/lang/String;
         8: .line 50
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.proxy.pojo.javassist.SerializableProxy.identifierGetterMethodClass:Ljava/lang/Class;
         9: .line 53
      StackMap locals:
      StackMap stack:
            aload 7 /* setIdentifierMethod */
            ifnull 14
        10: .line 54
            aload 0 /* this */
            aload 7 /* setIdentifierMethod */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            putfield org.hibernate.proxy.pojo.javassist.SerializableProxy.identifierSetterMethodName:Ljava/lang/String;
        11: .line 55
            aload 0 /* this */
            aload 7 /* setIdentifierMethod */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            putfield org.hibernate.proxy.pojo.javassist.SerializableProxy.identifierSetterMethodClass:Ljava/lang/Class;
        12: .line 56
            aload 0 /* this */
            aload 7 /* setIdentifierMethod */
            invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
            putfield org.hibernate.proxy.pojo.javassist.SerializableProxy.identifierSetterMethodParams:[Ljava/lang/Class;
        13: .line 57
            goto 17
        14: .line 59
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.proxy.pojo.javassist.SerializableProxy.identifierSetterMethodName:Ljava/lang/String;
        15: .line 60
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.proxy.pojo.javassist.SerializableProxy.identifierSetterMethodClass:Ljava/lang/Class;
        16: .line 61
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.proxy.pojo.javassist.SerializableProxy.identifierSetterMethodParams:[Ljava/lang/Class;
        17: .line 64
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* componentIdType */
            putfield org.hibernate.proxy.pojo.javassist.SerializableProxy.componentIdType:Lorg/hibernate/type/CompositeType;
        18: .line 65
            return
        end local 8 // org.hibernate.type.CompositeType componentIdType
        end local 7 // java.lang.reflect.Method setIdentifierMethod
        end local 6 // java.lang.reflect.Method getIdentifierMethod
        end local 5 // java.lang.Boolean readOnly
        end local 4 // java.io.Serializable id
        end local 3 // java.lang.Class[] interfaces
        end local 2 // java.lang.Class persistentClass
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   19     0                 this  Lorg/hibernate/proxy/pojo/javassist/SerializableProxy;
            0   19     1           entityName  Ljava/lang/String;
            0   19     2      persistentClass  Ljava/lang/Class;
            0   19     3           interfaces  [Ljava/lang/Class;
            0   19     4                   id  Ljava/io/Serializable;
            0   19     5             readOnly  Ljava/lang/Boolean;
            0   19     6  getIdentifierMethod  Ljava/lang/reflect/Method;
            0   19     7  setIdentifierMethod  Ljava/lang/reflect/Method;
            0   19     8      componentIdType  Lorg/hibernate/type/CompositeType;
    MethodParameters:
                     Name  Flags
      entityName           
      persistentClass      
      interfaces           
      id                   
      readOnly             
      getIdentifierMethod  
      setIdentifierMethod  
      componentIdType      

  protected java.lang.String getEntityName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
         0: .line 69
            aload 0 /* this */
            invokespecial org.hibernate.proxy.AbstractSerializableProxy.getEntityName:()Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/proxy/pojo/javassist/SerializableProxy;

  protected java.io.Serializable getId();
    descriptor: ()Ljava/io/Serializable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
         0: .line 74
            aload 0 /* this */
            invokespecial org.hibernate.proxy.AbstractSerializableProxy.getId:()Ljava/io/Serializable;
            areturn
        end local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/proxy/pojo/javassist/SerializableProxy;

  protected java.lang.Class getPersistentClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
         0: .line 78
            aload 0 /* this */
            getfield org.hibernate.proxy.pojo.javassist.SerializableProxy.persistentClass:Ljava/lang/Class;
            areturn
        end local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/proxy/pojo/javassist/SerializableProxy;

  protected java.lang.Class[] getInterfaces();
    descriptor: ()[Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
         0: .line 82
            aload 0 /* this */
            getfield org.hibernate.proxy.pojo.javassist.SerializableProxy.interfaces:[Ljava/lang/Class;
            areturn
        end local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/proxy/pojo/javassist/SerializableProxy;

  protected java.lang.String getIdentifierGetterMethodName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
         0: .line 86
            aload 0 /* this */
            getfield org.hibernate.proxy.pojo.javassist.SerializableProxy.identifierGetterMethodName:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/proxy/pojo/javassist/SerializableProxy;

  protected java.lang.Class getIdentifierGetterMethodClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
         0: .line 90
            aload 0 /* this */
            getfield org.hibernate.proxy.pojo.javassist.SerializableProxy.identifierGetterMethodClass:Ljava/lang/Class;
            areturn
        end local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/proxy/pojo/javassist/SerializableProxy;

  protected java.lang.String getIdentifierSetterMethodName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
         0: .line 94
            aload 0 /* this */
            getfield org.hibernate.proxy.pojo.javassist.SerializableProxy.identifierSetterMethodName:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/proxy/pojo/javassist/SerializableProxy;

  protected java.lang.Class getIdentifierSetterMethodClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
         0: .line 98
            aload 0 /* this */
            getfield org.hibernate.proxy.pojo.javassist.SerializableProxy.identifierSetterMethodClass:Ljava/lang/Class;
            areturn
        end local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/proxy/pojo/javassist/SerializableProxy;

  protected java.lang.Class[] getIdentifierSetterMethodParams();
    descriptor: ()[Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
         0: .line 102
            aload 0 /* this */
            getfield org.hibernate.proxy.pojo.javassist.SerializableProxy.identifierSetterMethodParams:[Ljava/lang/Class;
            areturn
        end local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/proxy/pojo/javassist/SerializableProxy;

  protected org.hibernate.type.CompositeType getComponentIdType();
    descriptor: ()Lorg/hibernate/type/CompositeType;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
         0: .line 106
            aload 0 /* this */
            getfield org.hibernate.proxy.pojo.javassist.SerializableProxy.componentIdType:Lorg/hibernate/type/CompositeType;
            areturn
        end local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/proxy/pojo/javassist/SerializableProxy;

  private java.lang.Object readResolve();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
         0: .line 116
            aload 0 /* this */
            invokestatic org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.deserializeProxy:(Lorg/hibernate/proxy/pojo/javassist/SerializableProxy;)Lorg/hibernate/proxy/HibernateProxy;
            astore 1 /* proxy */
        start local 1 // org.hibernate.proxy.HibernateProxy proxy
         1: .line 117
            aload 0 /* this */
            aload 1 /* proxy */
            invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
            checkcast org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer
            invokevirtual org.hibernate.proxy.pojo.javassist.SerializableProxy.setReadOnlyBeforeAttachedToSession:(Lorg/hibernate/proxy/AbstractLazyInitializer;)V
         2: .line 118
            aload 1 /* proxy */
            areturn
        end local 1 // org.hibernate.proxy.HibernateProxy proxy
        end local 0 // org.hibernate.proxy.pojo.javassist.SerializableProxy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hibernate/proxy/pojo/javassist/SerializableProxy;
            1    3     1  proxy  Lorg/hibernate/proxy/HibernateProxy;
}
SourceFile: "SerializableProxy.java"