class org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler implements java.lang.reflect.InvocationHandler, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler
super_class: java.lang.Object
{
private final org.springframework.orm.jpa.AbstractEntityManagerFactoryBean entityManagerFactoryBean;
descriptor: Lorg/springframework/orm/jpa/AbstractEntityManagerFactoryBean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.springframework.orm.jpa.AbstractEntityManagerFactoryBean);
descriptor: (Lorg/springframework/orm/jpa/AbstractEntityManagerFactoryBean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler this
start local 1 // org.springframework.orm.jpa.AbstractEntityManagerFactoryBean emfb
0: .line 654
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 655
aload 0 /* this */
aload 1 /* emfb */
putfield org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.entityManagerFactoryBean:Lorg/springframework/orm/jpa/AbstractEntityManagerFactoryBean;
2: .line 656
return
end local 1 // org.springframework.orm.jpa.AbstractEntityManagerFactoryBean emfb
end local 0 // org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/orm/jpa/AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler;
0 3 1 emfb Lorg/springframework/orm/jpa/AbstractEntityManagerFactoryBean;
MethodParameters:
Name Flags
emfb
public java.lang.Object invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]);
descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 // org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler this
start local 1 // java.lang.Object proxy
start local 2 // java.lang.reflect.Method method
start local 3 // java.lang.Object[] args
0: .line 661
aload 2 /* method */
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
ldc "equals"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
1: .line 663
aload 1 /* proxy */
aload 3 /* args */
iconst_0
aaload
if_acmpne 2
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
StackMap locals:
StackMap stack:
2: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
3: areturn
4: .line 665
StackMap locals:
StackMap stack:
aload 2 /* method */
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
ldc "hashCode"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: .line 667
aload 1 /* proxy */
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
6: areturn
7: .line 669
StackMap locals:
StackMap stack:
aload 2 /* method */
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
ldc "unwrap"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
8: .line 671
aload 3 /* args */
iconst_0
aaload
checkcast java.lang.Class
astore 4 /* targetClass */
start local 4 // java.lang.Class targetClass
9: .line 672
aload 4 /* targetClass */
ifnonnull 12
10: .line 673
aload 0 /* this */
getfield org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.entityManagerFactoryBean:Lorg/springframework/orm/jpa/AbstractEntityManagerFactoryBean;
invokevirtual org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.getNativeEntityManagerFactory:()Ljavax/persistence/EntityManagerFactory;
11: areturn
12: .line 675
StackMap locals: java.lang.Class
StackMap stack:
aload 4 /* targetClass */
aload 1 /* proxy */
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 15
13: .line 676
aload 1 /* proxy */
14: areturn
end local 4 // java.lang.Class targetClass
15: .line 679
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.entityManagerFactoryBean:Lorg/springframework/orm/jpa/AbstractEntityManagerFactoryBean;
aload 2 /* method */
aload 3 /* args */
invokevirtual org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod:(Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
16: areturn
17: .line 681
StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 4 /* ex */
start local 4 // java.lang.reflect.InvocationTargetException ex
18: .line 682
aload 4 /* ex */
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
athrow
end local 4 // java.lang.reflect.InvocationTargetException ex
end local 3 // java.lang.Object[] args
end local 2 // java.lang.reflect.Method method
end local 1 // java.lang.Object proxy
end local 0 // org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/springframework/orm/jpa/AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler;
0 19 1 proxy Ljava/lang/Object;
0 19 2 method Ljava/lang/reflect/Method;
0 19 3 args [Ljava/lang/Object;
9 15 4 targetClass Ljava/lang/Class<*>;
18 19 4 ex Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
0 3 17 Class java.lang.reflect.InvocationTargetException
4 6 17 Class java.lang.reflect.InvocationTargetException
7 11 17 Class java.lang.reflect.InvocationTargetException
12 14 17 Class java.lang.reflect.InvocationTargetException
15 16 17 Class java.lang.reflect.InvocationTargetException
Exceptions:
throws java.lang.Throwable
MethodParameters:
Name Flags
proxy
method
args
}
SourceFile: "AbstractEntityManagerFactoryBean.java"
NestHost: org.springframework.orm.jpa.AbstractEntityManagerFactoryBean
InnerClasses:
private ManagedEntityManagerFactoryInvocationHandler = org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler of org.springframework.orm.jpa.AbstractEntityManagerFactoryBean