public final class org.hibernate.jpa.internal.util.PersistenceUtilHelper
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.hibernate.jpa.internal.util.PersistenceUtilHelper
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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/jpa/internal/util/PersistenceUtilHelper;
public static javax.persistence.spi.LoadState isLoaded(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljavax/persistence/spi/LoadState;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
instanceof org.hibernate.proxy.HibernateProxy
ifeq 7
1: aload 0
checkcast org.hibernate.proxy.HibernateProxy
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
invokeinterface org.hibernate.proxy.LazyInitializer.isUninitialized:()Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 1
start local 1 4: iload 1
ifeq 5
getstatic javax.persistence.spi.LoadState.LOADED:Ljavax/persistence/spi/LoadState;
goto 6
StackMap locals: int
StackMap stack:
5: getstatic javax.persistence.spi.LoadState.NOT_LOADED:Ljavax/persistence/spi/LoadState;
StackMap locals:
StackMap stack: javax.persistence.spi.LoadState
6: areturn
end local 1 7: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.engine.spi.PersistentAttributeInterceptable
ifeq 12
8: aload 0
checkcast org.hibernate.engine.spi.PersistentAttributeInterceptable
invokestatic org.hibernate.jpa.internal.util.PersistenceUtilHelper.isInitialized:(Lorg/hibernate/engine/spi/PersistentAttributeInterceptable;)Z
istore 1
start local 1 9: iload 1
ifeq 10
getstatic javax.persistence.spi.LoadState.LOADED:Ljavax/persistence/spi/LoadState;
goto 11
StackMap locals: int
StackMap stack:
10: getstatic javax.persistence.spi.LoadState.NOT_LOADED:Ljavax/persistence/spi/LoadState;
StackMap locals:
StackMap stack: javax.persistence.spi.LoadState
11: areturn
end local 1 12: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.collection.spi.PersistentCollection
ifeq 17
13: aload 0
checkcast org.hibernate.collection.spi.PersistentCollection
invokeinterface org.hibernate.collection.spi.PersistentCollection.wasInitialized:()Z
istore 1
start local 1 14: iload 1
ifeq 15
getstatic javax.persistence.spi.LoadState.LOADED:Ljavax/persistence/spi/LoadState;
goto 16
StackMap locals: int
StackMap stack:
15: getstatic javax.persistence.spi.LoadState.NOT_LOADED:Ljavax/persistence/spi/LoadState;
StackMap locals:
StackMap stack: javax.persistence.spi.LoadState
16: areturn
end local 1 17: StackMap locals:
StackMap stack:
getstatic javax.persistence.spi.LoadState.UNKNOWN:Ljavax/persistence/spi/LoadState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 reference Ljava/lang/Object;
4 7 1 isInitialized Z
9 12 1 isInitialized Z
14 17 1 isInitialized Z
MethodParameters:
Name Flags
reference
private static boolean isInitialized(org.hibernate.engine.spi.PersistentAttributeInterceptable);
descriptor: (Lorg/hibernate/engine/spi/PersistentAttributeInterceptable;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokestatic org.hibernate.jpa.internal.util.PersistenceUtilHelper.extractInterceptor:(Lorg/hibernate/engine/spi/PersistentAttributeInterceptable;)Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
astore 1
start local 1 1: aload 0
ifnull 2
aload 1
ifnull 2
aload 1
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.hasAnyUninitializedAttributes:()Z
ifeq 2
iconst_0
ireturn
StackMap locals: org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor
StackMap stack:
2: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 interceptable Lorg/hibernate/engine/spi/PersistentAttributeInterceptable;
1 3 1 interceptor Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
MethodParameters:
Name Flags
interceptable
private static org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor (org.hibernate.engine.spi.PersistentAttributeInterceptable);
descriptor: (Lorg/hibernate/engine/spi/PersistentAttributeInterceptable;)Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface org.hibernate.engine.spi.PersistentAttributeInterceptable.$$_hibernate_getInterceptor:()Lorg/hibernate/engine/spi/PersistentAttributeInterceptor;
checkcast org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 interceptable Lorg/hibernate/engine/spi/PersistentAttributeInterceptable;
MethodParameters:
Name Flags
interceptable
public static javax.persistence.spi.LoadState isLoadedWithoutReference(java.lang.Object, java.lang.String, org.hibernate.jpa.internal.util.PersistenceUtilHelper$MetadataCache);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Lorg/hibernate/jpa/internal/util/PersistenceUtilHelper$MetadataCache;)Ljavax/persistence/spi/LoadState;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
instanceof org.hibernate.proxy.HibernateProxy
ifeq 7
2: aload 0
checkcast org.hibernate.proxy.HibernateProxy
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
astore 4
start local 4 3: aload 4
invokeinterface org.hibernate.proxy.LazyInitializer.isUninitialized:()Z
ifeq 5
4: getstatic javax.persistence.spi.LoadState.NOT_LOADED:Ljavax/persistence/spi/LoadState;
areturn
5: StackMap locals: int org.hibernate.proxy.LazyInitializer
StackMap stack:
aload 4
invokeinterface org.hibernate.proxy.LazyInitializer.getImplementation:()Ljava/lang/Object;
astore 0
6: iconst_1
istore 3
end local 4 7: StackMap locals:
StackMap stack:
aload 0
instanceof org.hibernate.engine.spi.PersistentAttributeInterceptable
ifeq 43
8: aload 0
checkcast org.hibernate.engine.spi.PersistentAttributeInterceptable
invokestatic org.hibernate.jpa.internal.util.PersistenceUtilHelper.extractInterceptor:(Lorg/hibernate/engine/spi/PersistentAttributeInterceptable;)Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
astore 4
start local 4 9: aload 4
ifnull 10
aload 4
aload 1
invokevirtual org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor.isAttributeLoaded:(Ljava/lang/String;)Z
ifne 10
iconst_0
goto 11
StackMap locals: org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 5
start local 5 12: iload 5
ifeq 25
aload 4
ifnull 25
13: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 7
start local 7 14: aload 2
aload 7
invokevirtual org.hibernate.jpa.internal.util.PersistenceUtilHelper$MetadataCache.getClassMetadata:(Ljava/lang/Class;)Lorg/hibernate/jpa/internal/util/PersistenceUtilHelper$ClassMetadataCache;
15: aload 1
invokevirtual org.hibernate.jpa.internal.util.PersistenceUtilHelper$ClassMetadataCache.getAttributeAccess:(Ljava/lang/String;)Lorg/hibernate/jpa/internal/util/PersistenceUtilHelper$AttributeAccess;
16: aload 0
invokeinterface org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeAccess.extractValue:(Ljava/lang/Object;)Ljava/lang/Object;
17: astore 8
start local 8 18: aload 8
invokestatic org.hibernate.jpa.internal.util.PersistenceUtilHelper.isLoaded:(Ljava/lang/Object;)Ljavax/persistence/spi/LoadState;
astore 6
start local 6 19: aload 6
getstatic javax.persistence.spi.LoadState.UNKNOWN:Ljavax/persistence/spi/LoadState;
if_acmpne 42
20: getstatic javax.persistence.spi.LoadState.LOADED:Ljavax/persistence/spi/LoadState;
astore 6
end local 8 end local 7 21: goto 42
end local 6 22: StackMap locals: java.lang.Object java.lang.String org.hibernate.jpa.internal.util.PersistenceUtilHelper$MetadataCache int org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor int
StackMap stack: org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeExtractionException
pop
23: getstatic javax.persistence.spi.LoadState.UNKNOWN:Ljavax/persistence/spi/LoadState;
astore 6
start local 6 24: goto 42
end local 6 25: StackMap locals:
StackMap stack:
aload 4
ifnull 28
26: getstatic javax.persistence.spi.LoadState.NOT_LOADED:Ljavax/persistence/spi/LoadState;
astore 6
start local 6 27: goto 42
end local 6 28: StackMap locals:
StackMap stack:
iload 3
ifeq 41
29: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 7
start local 7 30: aload 2
aload 7
invokevirtual org.hibernate.jpa.internal.util.PersistenceUtilHelper$MetadataCache.getClassMetadata:(Ljava/lang/Class;)Lorg/hibernate/jpa/internal/util/PersistenceUtilHelper$ClassMetadataCache;
31: aload 1
invokevirtual org.hibernate.jpa.internal.util.PersistenceUtilHelper$ClassMetadataCache.getAttributeAccess:(Ljava/lang/String;)Lorg/hibernate/jpa/internal/util/PersistenceUtilHelper$AttributeAccess;
32: aload 0
invokeinterface org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeAccess.extractValue:(Ljava/lang/Object;)Ljava/lang/Object;
33: astore 8
start local 8 34: aload 8
invokestatic org.hibernate.jpa.internal.util.PersistenceUtilHelper.isLoaded:(Ljava/lang/Object;)Ljavax/persistence/spi/LoadState;
astore 6
start local 6 35: aload 6
getstatic javax.persistence.spi.LoadState.UNKNOWN:Ljavax/persistence/spi/LoadState;
if_acmpne 42
36: getstatic javax.persistence.spi.LoadState.LOADED:Ljavax/persistence/spi/LoadState;
astore 6
end local 8 end local 7 37: goto 42
end local 6 38: StackMap locals:
StackMap stack: org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeExtractionException
pop
39: getstatic javax.persistence.spi.LoadState.UNKNOWN:Ljavax/persistence/spi/LoadState;
astore 6
start local 6 40: goto 42
end local 6 41: StackMap locals:
StackMap stack:
getstatic javax.persistence.spi.LoadState.UNKNOWN:Ljavax/persistence/spi/LoadState;
astore 6
start local 6 42: StackMap locals: javax.persistence.spi.LoadState
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 43: StackMap locals:
StackMap stack:
getstatic javax.persistence.spi.LoadState.UNKNOWN:Ljavax/persistence/spi/LoadState;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 entity Ljava/lang/Object;
0 44 1 attributeName Ljava/lang/String;
0 44 2 cache Lorg/hibernate/jpa/internal/util/PersistenceUtilHelper$MetadataCache;
1 44 3 sureFromUs Z
3 7 4 li Lorg/hibernate/proxy/LazyInitializer;
9 43 4 interceptor Lorg/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoadingInterceptor;
12 43 5 isInitialized Z
19 22 6 state Ljavax/persistence/spi/LoadState;
24 25 6 state Ljavax/persistence/spi/LoadState;
27 28 6 state Ljavax/persistence/spi/LoadState;
35 38 6 state Ljavax/persistence/spi/LoadState;
40 41 6 state Ljavax/persistence/spi/LoadState;
42 43 6 state Ljavax/persistence/spi/LoadState;
14 21 7 entityClass Ljava/lang/Class;
18 21 8 attributeValue Ljava/lang/Object;
30 37 7 entityClass Ljava/lang/Class;
34 37 8 attributeValue Ljava/lang/Object;
Exception table:
from to target type
13 21 22 Class org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeExtractionException
29 37 38 Class org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeExtractionException
MethodParameters:
Name Flags
entity
attributeName
cache
public static javax.persistence.spi.LoadState isLoadedWithReference(java.lang.Object, java.lang.String, org.hibernate.jpa.internal.util.PersistenceUtilHelper$MetadataCache);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Lorg/hibernate/jpa/internal/util/PersistenceUtilHelper$MetadataCache;)Ljavax/persistence/spi/LoadState;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
instanceof org.hibernate.proxy.HibernateProxy
ifeq 5
1: aload 0
checkcast org.hibernate.proxy.HibernateProxy
invokeinterface org.hibernate.proxy.HibernateProxy.getHibernateLazyInitializer:()Lorg/hibernate/proxy/LazyInitializer;
astore 3
start local 3 2: aload 3
invokeinterface org.hibernate.proxy.LazyInitializer.isUninitialized:()Z
ifeq 4
3: getstatic javax.persistence.spi.LoadState.NOT_LOADED:Ljavax/persistence/spi/LoadState;
areturn
4: StackMap locals: org.hibernate.proxy.LazyInitializer
StackMap stack:
aload 3
invokeinterface org.hibernate.proxy.LazyInitializer.getImplementation:()Ljava/lang/Object;
astore 0
end local 3 5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 3
start local 3 6: aload 2
aload 3
invokevirtual org.hibernate.jpa.internal.util.PersistenceUtilHelper$MetadataCache.getClassMetadata:(Ljava/lang/Class;)Lorg/hibernate/jpa/internal/util/PersistenceUtilHelper$ClassMetadataCache;
7: aload 1
invokevirtual org.hibernate.jpa.internal.util.PersistenceUtilHelper$ClassMetadataCache.getAttributeAccess:(Ljava/lang/String;)Lorg/hibernate/jpa/internal/util/PersistenceUtilHelper$AttributeAccess;
8: aload 0
invokeinterface org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeAccess.extractValue:(Ljava/lang/Object;)Ljava/lang/Object;
9: astore 4
start local 4 10: aload 4
invokestatic org.hibernate.jpa.internal.util.PersistenceUtilHelper.isLoaded:(Ljava/lang/Object;)Ljavax/persistence/spi/LoadState;
11: areturn
end local 4 end local 3 12: StackMap locals:
StackMap stack: org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeExtractionException
pop
13: getstatic javax.persistence.spi.LoadState.UNKNOWN:Ljavax/persistence/spi/LoadState;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 entity Ljava/lang/Object;
0 14 1 attributeName Ljava/lang/String;
0 14 2 cache Lorg/hibernate/jpa/internal/util/PersistenceUtilHelper$MetadataCache;
2 5 3 li Lorg/hibernate/proxy/LazyInitializer;
6 12 3 entityClass Ljava/lang/Class;
10 12 4 attributeValue Ljava/lang/Object;
Exception table:
from to target type
5 11 12 Class org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeExtractionException
MethodParameters:
Name Flags
entity
attributeName
cache
private static java.lang.reflect.Method getMethod(java.lang.Class<?>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Method;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.toCharArray:()[C
astore 2
start local 2 1: aload 2
iconst_0
aload 2
iconst_0
caload
invokestatic java.lang.Character.toUpperCase:(C)C
castore
2: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
astore 3
start local 3 3: aload 0
new java.lang.StringBuilder
dup
ldc "get"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
4: areturn
5: StackMap locals: java.lang.Class java.lang.String char[] java.lang.String
StackMap stack: java.lang.NoSuchMethodException
pop
6: aload 0
new java.lang.StringBuilder
dup
ldc "is"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
7: areturn
end local 3 end local 2 8: StackMap locals: java.lang.Class java.lang.String
StackMap stack: java.lang.NoSuchMethodException
pop
9: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 clazz Ljava/lang/Class<*>;
0 10 1 attributeName Ljava/lang/String;
1 8 2 string [C
3 8 3 casedAttributeName Ljava/lang/String;
Exception table:
from to target type
3 4 5 Class java.lang.NoSuchMethodException
0 4 8 Class java.lang.NoSuchMethodException
5 7 8 Class java.lang.NoSuchMethodException
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
clazz
attributeName
}
SourceFile: "PersistenceUtilHelper.java"
NestMembers:
org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeAccess org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeExtractionException org.hibernate.jpa.internal.util.PersistenceUtilHelper$ClassMetadataCache org.hibernate.jpa.internal.util.PersistenceUtilHelper$ClassMetadataCache$1 org.hibernate.jpa.internal.util.PersistenceUtilHelper$FieldAttributeAccess org.hibernate.jpa.internal.util.PersistenceUtilHelper$MetadataCache org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess org.hibernate.jpa.internal.util.PersistenceUtilHelper$NoSuchAttributeAccess
InnerClasses:
public abstract AttributeAccess = org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeAccess of org.hibernate.jpa.internal.util.PersistenceUtilHelper
public AttributeExtractionException = org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeExtractionException of org.hibernate.jpa.internal.util.PersistenceUtilHelper
public ClassMetadataCache = org.hibernate.jpa.internal.util.PersistenceUtilHelper$ClassMetadataCache of org.hibernate.jpa.internal.util.PersistenceUtilHelper
public FieldAttributeAccess = org.hibernate.jpa.internal.util.PersistenceUtilHelper$FieldAttributeAccess of org.hibernate.jpa.internal.util.PersistenceUtilHelper
public MetadataCache = org.hibernate.jpa.internal.util.PersistenceUtilHelper$MetadataCache of org.hibernate.jpa.internal.util.PersistenceUtilHelper
public MethodAttributeAccess = org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess of org.hibernate.jpa.internal.util.PersistenceUtilHelper
private NoSuchAttributeAccess = org.hibernate.jpa.internal.util.PersistenceUtilHelper$NoSuchAttributeAccess of org.hibernate.jpa.internal.util.PersistenceUtilHelper