public class org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess implements org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeAccess
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess
super_class: java.lang.Object
{
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.reflect.Method method;
descriptor: Ljava/lang/reflect/Method;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.lang.String, java.lang.reflect.Method);
descriptor: (Ljava/lang/String;Ljava/lang/reflect/Method;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess this
start local 1 // java.lang.String attributeName
start local 2 // java.lang.reflect.Method method
0: .line 277
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 278
aload 0 /* this */
aload 1 /* attributeName */
putfield org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess.name:Ljava/lang/String;
2: .line 280
aload 2 /* method */
invokestatic org.hibernate.internal.util.ReflectHelper.ensureAccessibility:(Ljava/lang/reflect/AccessibleObject;)V
3: .line 281
goto 7
4: .line 282
StackMap locals: org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess java.lang.String java.lang.reflect.Method
StackMap stack: java.lang.Exception
pop
5: .line 283
aload 0 /* this */
aconst_null
putfield org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess.method:Ljava/lang/reflect/Method;
6: .line 284
return
7: .line 286
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* method */
putfield org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess.method:Ljava/lang/reflect/Method;
8: .line 287
return
end local 2 // java.lang.reflect.Method method
end local 1 // java.lang.String attributeName
end local 0 // org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/jpa/internal/util/PersistenceUtilHelper$MethodAttributeAccess;
0 9 1 attributeName Ljava/lang/String;
0 9 2 method Ljava/lang/reflect/Method;
Exception table:
from to target type
2 3 4 Class java.lang.Exception
MethodParameters:
Name Flags
attributeName
method
public java.lang.Object extractValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 // org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess this
start local 1 // java.lang.Object owner
0: .line 291
aload 0 /* this */
getfield org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess.method:Ljava/lang/reflect/Method;
ifnonnull 2
1: .line 292
new org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeExtractionException
dup
new java.lang.StringBuilder
dup
ldc "Attribute (method) "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not accessible"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeExtractionException.<init>:(Ljava/lang/String;)V
athrow
2: .line 296
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess.method:Ljava/lang/reflect/Method;
aload 1 /* owner */
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
3: areturn
4: .line 298
StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 2 /* e */
start local 2 // java.lang.IllegalAccessException e
5: .line 299
new org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeExtractionException
dup
6: .line 300
new java.lang.StringBuilder
dup
ldc "Unable to access attribute (method): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess.method:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: .line 301
aload 2 /* e */
8: .line 299
invokespecial org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeExtractionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 // java.lang.IllegalAccessException e
9: .line 304
StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 2 /* e */
start local 2 // java.lang.reflect.InvocationTargetException e
10: .line 305
new org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeExtractionException
dup
11: .line 306
new java.lang.StringBuilder
dup
ldc "Unable to access attribute (method): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess.method:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
getfield org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: .line 307
aload 2 /* e */
invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
13: .line 305
invokespecial org.hibernate.jpa.internal.util.PersistenceUtilHelper$AttributeExtractionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 // java.lang.reflect.InvocationTargetException e
end local 1 // java.lang.Object owner
end local 0 // org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hibernate/jpa/internal/util/PersistenceUtilHelper$MethodAttributeAccess;
0 14 1 owner Ljava/lang/Object;
5 9 2 e Ljava/lang/IllegalAccessException;
10 14 2 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
2 3 4 Class java.lang.IllegalAccessException
2 3 9 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
owner
}
SourceFile: "PersistenceUtilHelper.java"
NestHost: org.hibernate.jpa.internal.util.PersistenceUtilHelper
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 MethodAttributeAccess = org.hibernate.jpa.internal.util.PersistenceUtilHelper$MethodAttributeAccess of org.hibernate.jpa.internal.util.PersistenceUtilHelper