public abstract class org.hibernate.proxy.pojo.BasicLazyInitializer extends org.hibernate.proxy.AbstractLazyInitializer
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.hibernate.proxy.pojo.BasicLazyInitializer
super_class: org.hibernate.proxy.AbstractLazyInitializer
{
protected static final java.lang.Object INVOKE_IMPLEMENTATION;
descriptor: Ljava/lang/Object;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected final java.lang.Class persistentClass;
descriptor: Ljava/lang/Class;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.reflect.Method getIdentifierMethod;
descriptor: Ljava/lang/reflect/Method;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.lang.reflect.Method setIdentifierMethod;
descriptor: Ljava/lang/reflect/Method;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean overridesEquals;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.hibernate.type.CompositeType componentIdType;
descriptor: Lorg/hibernate/type/CompositeType;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private java.lang.Object replacement;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new org.hibernate.internal.util.MarkerObject
dup
ldc "INVOKE_IMPLEMENTATION"
invokespecial org.hibernate.internal.util.MarkerObject.<init>:(Ljava/lang/String;)V
putstatic org.hibernate.proxy.pojo.BasicLazyInitializer.INVOKE_IMPLEMENTATION:Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(java.lang.String, java.lang.Class, java.io.Serializable, java.lang.reflect.Method, java.lang.reflect.Method, org.hibernate.type.CompositeType, org.hibernate.engine.spi.SharedSessionContractImplementor, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/Class;Ljava/io/Serializable;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Lorg/hibernate/type/CompositeType;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 3
aload 7
invokespecial org.hibernate.proxy.AbstractLazyInitializer.<init>:(Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
1: aload 0
aload 2
putfield org.hibernate.proxy.pojo.BasicLazyInitializer.persistentClass:Ljava/lang/Class;
2: aload 0
aload 4
putfield org.hibernate.proxy.pojo.BasicLazyInitializer.getIdentifierMethod:Ljava/lang/reflect/Method;
3: aload 0
aload 5
putfield org.hibernate.proxy.pojo.BasicLazyInitializer.setIdentifierMethod:Ljava/lang/reflect/Method;
4: aload 0
aload 6
putfield org.hibernate.proxy.pojo.BasicLazyInitializer.componentIdType:Lorg/hibernate/type/CompositeType;
5: aload 0
iload 8
putfield org.hibernate.proxy.pojo.BasicLazyInitializer.overridesEquals:Z
6: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/proxy/pojo/BasicLazyInitializer;
0 7 1 entityName Ljava/lang/String;
0 7 2 persistentClass Ljava/lang/Class;
0 7 3 id Ljava/io/Serializable;
0 7 4 getIdentifierMethod Ljava/lang/reflect/Method;
0 7 5 setIdentifierMethod Ljava/lang/reflect/Method;
0 7 6 componentIdType Lorg/hibernate/type/CompositeType;
0 7 7 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 7 8 overridesEquals Z
MethodParameters:
Name Flags
entityName
persistentClass
id
getIdentifierMethod
setIdentifierMethod
componentIdType
session
overridesEquals
protected abstract java.lang.Object serializableProxy();
descriptor: ()Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
protected final java.lang.Object invoke(java.lang.reflect.Method, java.lang.Object[], java.lang.Object);
descriptor: (Ljava/lang/reflect/Method;[Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
astore 4
start local 4 1: aload 2
arraylength
istore 5
start local 5 2: iload 5
ifne 11
3: ldc "writeReplace"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 0
invokevirtual org.hibernate.proxy.pojo.BasicLazyInitializer.getReplacement:()Ljava/lang/Object;
areturn
5: StackMap locals: java.lang.String int
StackMap stack:
aload 0
getfield org.hibernate.proxy.pojo.BasicLazyInitializer.overridesEquals:Z
ifne 7
ldc "hashCode"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: aload 3
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.proxy.pojo.BasicLazyInitializer.isUninitialized:()Z
ifeq 9
aload 1
aload 0
getfield org.hibernate.proxy.pojo.BasicLazyInitializer.getIdentifierMethod:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.equals:(Ljava/lang/Object;)Z
ifeq 9
8: aload 0
invokevirtual org.hibernate.proxy.pojo.BasicLazyInitializer.getIdentifier:()Ljava/io/Serializable;
areturn
9: StackMap locals:
StackMap stack:
ldc "getHibernateLazyInitializer"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
10: aload 0
areturn
11: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmpne 19
12: aload 0
getfield org.hibernate.proxy.pojo.BasicLazyInitializer.overridesEquals:Z
ifne 15
ldc "equals"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 2
iconst_0
aaload
aload 3
if_acmpne 14
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
StackMap locals:
StackMap stack:
14: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
15: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.hibernate.proxy.pojo.BasicLazyInitializer.setIdentifierMethod:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.equals:(Ljava/lang/Object;)Z
ifeq 19
16: aload 0
invokevirtual org.hibernate.proxy.pojo.BasicLazyInitializer.initialize:()V
17: aload 0
aload 2
iconst_0
aaload
checkcast java.io.Serializable
invokevirtual org.hibernate.proxy.pojo.BasicLazyInitializer.setIdentifier:(Ljava/io/Serializable;)V
18: getstatic org.hibernate.proxy.pojo.BasicLazyInitializer.INVOKE_IMPLEMENTATION:Ljava/lang/Object;
areturn
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.proxy.pojo.BasicLazyInitializer.componentIdType:Lorg/hibernate/type/CompositeType;
ifnull 21
aload 0
getfield org.hibernate.proxy.pojo.BasicLazyInitializer.componentIdType:Lorg/hibernate/type/CompositeType;
aload 1
invokeinterface org.hibernate.type.CompositeType.isMethodOf:(Ljava/lang/reflect/Method;)Z
ifeq 21
20: aload 1
aload 0
invokevirtual org.hibernate.proxy.pojo.BasicLazyInitializer.getIdentifier:()Ljava/io/Serializable;
aload 2
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
21: StackMap locals:
StackMap stack:
getstatic org.hibernate.proxy.pojo.BasicLazyInitializer.INVOKE_IMPLEMENTATION:Ljava/lang/Object;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/hibernate/proxy/pojo/BasicLazyInitializer;
0 22 1 method Ljava/lang/reflect/Method;
0 22 2 args [Ljava/lang/Object;
0 22 3 proxy Ljava/lang/Object;
1 22 4 methodName Ljava/lang/String;
2 22 5 params I
Exceptions:
throws java.lang.Throwable
MethodParameters:
Name Flags
method
args
proxy
private java.lang.Object getReplacement();
descriptor: ()Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.hibernate.proxy.pojo.BasicLazyInitializer.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
astore 1
start local 1 1: aload 0
invokevirtual org.hibernate.proxy.pojo.BasicLazyInitializer.isUninitialized:()Z
ifeq 9
aload 1
ifnull 9
aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.isOpen:()Z
ifeq 9
2: aload 1
3: aload 0
invokevirtual org.hibernate.proxy.pojo.BasicLazyInitializer.getIdentifier:()Ljava/io/Serializable;
4: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
aload 0
invokevirtual org.hibernate.proxy.pojo.BasicLazyInitializer.getEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
5: invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
astore 2
start local 2 6: aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
aload 2
invokeinterface org.hibernate.engine.spi.PersistenceContext.getEntity:(Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
astore 3
start local 3 7: aload 3
ifnull 9
8: aload 0
aload 3
invokevirtual org.hibernate.proxy.pojo.BasicLazyInitializer.setImplementation:(Ljava/lang/Object;)V
end local 3 end local 2 9: StackMap locals: org.hibernate.engine.spi.SharedSessionContractImplementor
StackMap stack:
aload 0
invokevirtual org.hibernate.proxy.pojo.BasicLazyInitializer.isUninitialized:()Z
ifeq 13
10: aload 0
getfield org.hibernate.proxy.pojo.BasicLazyInitializer.replacement:Ljava/lang/Object;
ifnonnull 12
11: aload 0
aload 0
invokevirtual org.hibernate.proxy.pojo.BasicLazyInitializer.serializableProxy:()Ljava/lang/Object;
putfield org.hibernate.proxy.pojo.BasicLazyInitializer.replacement:Ljava/lang/Object;
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.proxy.pojo.BasicLazyInitializer.replacement:Ljava/lang/Object;
areturn
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.proxy.pojo.BasicLazyInitializer.getTarget:()Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hibernate/proxy/pojo/BasicLazyInitializer;
1 14 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
6 9 2 key Lorg/hibernate/engine/spi/EntityKey;
7 9 3 entity Ljava/lang/Object;
public final java.lang.Class getPersistentClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.proxy.pojo.BasicLazyInitializer.persistentClass:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/proxy/pojo/BasicLazyInitializer;
}
SourceFile: "BasicLazyInitializer.java"