public class org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor implements org.hibernate.engine.spi.PersistentAttributeInterceptor, org.hibernate.bytecode.enhance.spi.interceptor.Helper$Consumer, org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor
super_class: java.lang.Object
{
private static final org.jboss.logging.Logger log;
descriptor: Lorg/jboss/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.String entityName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Set<java.lang.String> lazyFields;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
private java.util.Set<java.lang.String> initializedLazyFields;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private transient org.hibernate.engine.spi.SharedSessionContractImplementor session;
descriptor: Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private boolean allowLoadOutsideTransaction;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String sessionFactoryUuid;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
invokestatic org.jboss.logging.Logger.getLogger:(Ljava/lang/Class;)Lorg/jboss/logging/Logger;
putstatic org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.log:Lorg/jboss/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, java.util.Set<java.lang.String>, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/lang/String;Ljava/util/Set;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.entityName:Ljava/lang/String;
2: aload 0
aload 2
putfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
3: aload 0
aload 3
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.setSession:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 5 1 entityName Ljava/lang/String;
0 5 2 lazyFields Ljava/util/Set<Ljava/lang/String;>;
0 5 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Signature: (Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
MethodParameters:
Name Flags
entityName
lazyFields
session
protected final java.lang.Object intercept(java.lang.Object, java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.isAttributeLoaded:(Ljava/lang/String;)Z
ifne 4
1: aload 0
aload 1
aload 2
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.fetchAttribute:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
astore 4
start local 4 2: aload 0
aload 2
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.attributeInitialized:(Ljava/lang/String;)V
3: aload 4
areturn
end local 4 4: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 5 1 target Ljava/lang/Object;
0 5 2 attributeName Ljava/lang/String;
0 5 3 value Ljava/lang/Object;
2 4 4 loadedValue Ljava/lang/Object;
MethodParameters:
Name Flags
target
attributeName
value
public java.lang.Object fetchAttribute(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.loadAttribute:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 1 1 target Ljava/lang/Object;
0 1 2 attributeName Ljava/lang/String;
MethodParameters:
Name Flags
target final
attributeName final
protected java.lang.Object loadAttribute(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.hibernate.bytecode.enhance.spi.interceptor.Helper
dup
aload 0
invokespecial org.hibernate.bytecode.enhance.spi.interceptor.Helper.<init>:(Lorg/hibernate/bytecode/enhance/spi/interceptor/Helper$Consumer;)V
1: new org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor$1
dup
aload 0
aload 1
aload 2
invokespecial org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor$1.<init>:(Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;Ljava/lang/Object;Ljava/lang/String;)V
2: invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.Helper.performWork:(Lorg/hibernate/bytecode/enhance/spi/interceptor/Helper$LazyInitializationWork;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 3 1 target Ljava/lang/Object;
0 3 2 attributeName Ljava/lang/String;
MethodParameters:
Name Flags
target final
attributeName final
public final void setSession(org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.session:Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1: aload 1
ifnull 5
aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.allowLoadOutsideTransaction:Z
ifne 5
2: aload 0
aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSessionFactoryOptions:()Lorg/hibernate/boot/spi/SessionFactoryOptions;
invokeinterface org.hibernate.boot.spi.SessionFactoryOptions.isInitializeLazyStateOutsideTransactionsEnabled:()Z
putfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.allowLoadOutsideTransaction:Z
3: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.allowLoadOutsideTransaction:Z
ifeq 5
4: aload 0
aload 1
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getUuid:()Ljava/lang/String;
putfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.sessionFactoryUuid:Ljava/lang/String;
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 6 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
MethodParameters:
Name Flags
session
public final void unsetSession();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.session:Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
public boolean isAttributeLoaded(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.isLazyAttribute:(Ljava/lang/String;)Z
ifeq 1
aload 0
aload 1
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.isInitializedLazyField:(Ljava/lang/String;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 2 1 fieldName Ljava/lang/String;
MethodParameters:
Name Flags
fieldName
private boolean isLazyAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
ifnull 1
aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 2 1 fieldName Ljava/lang/String;
MethodParameters:
Name Flags
fieldName
private boolean isInitializedLazyField(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.initializedLazyFields:Ljava/util/Set;
ifnull 1
aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.initializedLazyFields:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 2 1 fieldName Ljava/lang/String;
MethodParameters:
Name Flags
fieldName
public boolean hasAnyUninitializedAttributes();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.initializedLazyFields:Ljava/util/Set;
ifnonnull 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 8
StackMap locals: org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor top java.util.Iterator
StackMap stack:
5: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 6: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.initializedLazyFields:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 8
7: iconst_1
ireturn
end local 1 8: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
6 8 1 fieldName Ljava/lang/String;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "LazyAttributeLoader(entityName="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.entityName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ,lazyFields="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
private void takeCollectionSizeSnapshot(java.lang.Object, java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 6
aload 3
instanceof java.util.Collection
ifeq 6
aload 1
instanceof org.hibernate.engine.spi.SelfDirtinessTracker
ifeq 6
1: aload 1
checkcast org.hibernate.engine.spi.SelfDirtinessTracker
invokeinterface org.hibernate.engine.spi.SelfDirtinessTracker.$$_hibernate_getCollectionTracker:()Lorg/hibernate/bytecode/enhance/spi/CollectionTracker;
astore 4
start local 4 2: aload 4
ifnonnull 5
3: aload 1
checkcast org.hibernate.engine.spi.SelfDirtinessTracker
invokeinterface org.hibernate.engine.spi.SelfDirtinessTracker.$$_hibernate_clearDirtyAttributes:()V
4: aload 1
checkcast org.hibernate.engine.spi.SelfDirtinessTracker
invokeinterface org.hibernate.engine.spi.SelfDirtinessTracker.$$_hibernate_getCollectionTracker:()Lorg/hibernate/bytecode/enhance/spi/CollectionTracker;
astore 4
5: StackMap locals: org.hibernate.bytecode.enhance.spi.CollectionTracker
StackMap stack:
aload 4
aload 2
aload 3
checkcast java.util.Collection
invokeinterface java.util.Collection.size:()I
invokeinterface org.hibernate.bytecode.enhance.spi.CollectionTracker.add:(Ljava/lang/String;I)V
end local 4 6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 7 1 target Ljava/lang/Object;
0 7 2 fieldName Ljava/lang/String;
0 7 3 value Ljava/lang/Object;
2 6 4 tracker Lorg/hibernate/bytecode/enhance/spi/CollectionTracker;
MethodParameters:
Name Flags
target
fieldName
value
public boolean readBoolean(java.lang.Object, java.lang.String, boolean);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.intercept:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 1 1 obj Ljava/lang/Object;
0 1 2 name Ljava/lang/String;
0 1 3 oldValue Z
MethodParameters:
Name Flags
obj
name
oldValue
public boolean writeBoolean(java.lang.Object, java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/Object;Ljava/lang/String;ZZ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
ifnull 2
aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
aload 2
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.attributeInitialized:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 3 1 obj Ljava/lang/Object;
0 3 2 name Ljava/lang/String;
0 3 3 oldValue Z
0 3 4 newValue Z
MethodParameters:
Name Flags
obj
name
oldValue
newValue
public byte readByte(java.lang.Object, java.lang.String, byte);
descriptor: (Ljava/lang/Object;Ljava/lang/String;B)B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.intercept:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Byte
invokevirtual java.lang.Byte.byteValue:()B
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 1 1 obj Ljava/lang/Object;
0 1 2 name Ljava/lang/String;
0 1 3 oldValue B
MethodParameters:
Name Flags
obj
name
oldValue
public byte writeByte(java.lang.Object, java.lang.String, byte, byte);
descriptor: (Ljava/lang/Object;Ljava/lang/String;BB)B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
ifnull 2
aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
aload 2
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.attributeInitialized:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 3 1 obj Ljava/lang/Object;
0 3 2 name Ljava/lang/String;
0 3 3 oldValue B
0 3 4 newValue B
MethodParameters:
Name Flags
obj
name
oldValue
newValue
public char readChar(java.lang.Object, java.lang.String, char);
descriptor: (Ljava/lang/Object;Ljava/lang/String;C)C
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.intercept:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Character
invokevirtual java.lang.Character.charValue:()C
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 1 1 obj Ljava/lang/Object;
0 1 2 name Ljava/lang/String;
0 1 3 oldValue C
MethodParameters:
Name Flags
obj
name
oldValue
public char writeChar(java.lang.Object, java.lang.String, char, char);
descriptor: (Ljava/lang/Object;Ljava/lang/String;CC)C
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
ifnull 2
aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
aload 2
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.attributeInitialized:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 3 1 obj Ljava/lang/Object;
0 3 2 name Ljava/lang/String;
0 3 3 oldValue C
0 3 4 newValue C
MethodParameters:
Name Flags
obj
name
oldValue
newValue
public short readShort(java.lang.Object, java.lang.String, short);
descriptor: (Ljava/lang/Object;Ljava/lang/String;S)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.intercept:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 1 1 obj Ljava/lang/Object;
0 1 2 name Ljava/lang/String;
0 1 3 oldValue S
MethodParameters:
Name Flags
obj
name
oldValue
public short writeShort(java.lang.Object, java.lang.String, short, short);
descriptor: (Ljava/lang/Object;Ljava/lang/String;SS)S
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
ifnull 2
aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
aload 2
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.attributeInitialized:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 3 1 obj Ljava/lang/Object;
0 3 2 name Ljava/lang/String;
0 3 3 oldValue S
0 3 4 newValue S
MethodParameters:
Name Flags
obj
name
oldValue
newValue
public int readInt(java.lang.Object, java.lang.String, int);
descriptor: (Ljava/lang/Object;Ljava/lang/String;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.intercept:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 1 1 obj Ljava/lang/Object;
0 1 2 name Ljava/lang/String;
0 1 3 oldValue I
MethodParameters:
Name Flags
obj
name
oldValue
public int writeInt(java.lang.Object, java.lang.String, int, int);
descriptor: (Ljava/lang/Object;Ljava/lang/String;II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
ifnull 2
aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
aload 2
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.attributeInitialized:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 3 1 obj Ljava/lang/Object;
0 3 2 name Ljava/lang/String;
0 3 3 oldValue I
0 3 4 newValue I
MethodParameters:
Name Flags
obj
name
oldValue
newValue
public float readFloat(java.lang.Object, java.lang.String, float);
descriptor: (Ljava/lang/Object;Ljava/lang/String;F)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
fload 3
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.intercept:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
freturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 1 1 obj Ljava/lang/Object;
0 1 2 name Ljava/lang/String;
0 1 3 oldValue F
MethodParameters:
Name Flags
obj
name
oldValue
public float writeFloat(java.lang.Object, java.lang.String, float, float);
descriptor: (Ljava/lang/Object;Ljava/lang/String;FF)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
ifnull 2
aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
aload 2
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.attributeInitialized:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
fload 4
freturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 3 1 obj Ljava/lang/Object;
0 3 2 name Ljava/lang/String;
0 3 3 oldValue F
0 3 4 newValue F
MethodParameters:
Name Flags
obj
name
oldValue
newValue
public double readDouble(java.lang.Object, java.lang.String, double);
descriptor: (Ljava/lang/Object;Ljava/lang/String;D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
dload 3
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.intercept:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
dreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 1 1 obj Ljava/lang/Object;
0 1 2 name Ljava/lang/String;
0 1 3 oldValue D
MethodParameters:
Name Flags
obj
name
oldValue
public double writeDouble(java.lang.Object, java.lang.String, double, double);
descriptor: (Ljava/lang/Object;Ljava/lang/String;DD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
ifnull 2
aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
aload 2
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.attributeInitialized:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
dload 5
dreturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 3 1 obj Ljava/lang/Object;
0 3 2 name Ljava/lang/String;
0 3 3 oldValue D
0 3 5 newValue D
MethodParameters:
Name Flags
obj
name
oldValue
newValue
public long readLong(java.lang.Object, java.lang.String, long);
descriptor: (Ljava/lang/Object;Ljava/lang/String;J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
lload 3
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.intercept:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 1 1 obj Ljava/lang/Object;
0 1 2 name Ljava/lang/String;
0 1 3 oldValue J
MethodParameters:
Name Flags
obj
name
oldValue
public long writeLong(java.lang.Object, java.lang.String, long, long);
descriptor: (Ljava/lang/Object;Ljava/lang/String;JJ)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
ifnull 2
aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
aload 2
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.attributeInitialized:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
lload 5
lreturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 3 1 obj Ljava/lang/Object;
0 3 2 name Ljava/lang/String;
0 3 3 oldValue J
0 3 5 newValue J
MethodParameters:
Name Flags
obj
name
oldValue
newValue
public java.lang.Object readObject(java.lang.Object, java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.intercept:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 1 1 obj Ljava/lang/Object;
0 1 2 name Ljava/lang/String;
0 1 3 oldValue Ljava/lang/Object;
MethodParameters:
Name Flags
obj
name
oldValue
public java.lang.Object writeObject(java.lang.Object, java.lang.String, java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
ifnull 2
aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.lazyFields:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
aload 2
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.attributeInitialized:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 3 1 obj Ljava/lang/Object;
0 3 2 name Ljava/lang/String;
0 3 3 oldValue Ljava/lang/Object;
0 3 4 newValue Ljava/lang/Object;
MethodParameters:
Name Flags
obj
name
oldValue
newValue
public org.hibernate.engine.spi.SharedSessionContractImplementor getLinkedSession();
descriptor: ()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.session:Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
public boolean allowLoadOutsideTransaction();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.allowLoadOutsideTransaction:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
public java.lang.String getSessionFactoryUuid();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.sessionFactoryUuid:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
public void attributeInitialized(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.isLazyAttribute:(Ljava/lang/String;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.initializedLazyFields:Ljava/util/Set;
ifnonnull 4
3: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.initializedLazyFields:Ljava/util/Set;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.initializedLazyFields:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
0 6 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.util.Set<java.lang.String> getInitializedLazyAttributeNames();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.initializedLazyFields:Ljava/util/Set;
ifnonnull 1
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.initializedLazyFields:Ljava/util/Set;
StackMap locals:
StackMap stack: java.util.Set
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
}
SourceFile: "LazyAttributeLoadingInterceptor.java"
NestMembers:
org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor$1
InnerClasses:
public abstract InterceptorImplementor = org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer$InterceptorImplementor of org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer
abstract Consumer = org.hibernate.bytecode.enhance.spi.interceptor.Helper$Consumer of org.hibernate.bytecode.enhance.spi.interceptor.Helper
abstract LazyInitializationWork = org.hibernate.bytecode.enhance.spi.interceptor.Helper$LazyInitializationWork of org.hibernate.bytecode.enhance.spi.interceptor.Helper
org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor$1