class org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl$BasicProxyFactoryImpl implements org.hibernate.bytecode.spi.BasicProxyFactory
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl$BasicProxyFactoryImpl
super_class: java.lang.Object
{
private final java.lang.Class proxyClass;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.lang.Class, java.lang.Class[]);
descriptor: (Ljava/lang/Class;[Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 // org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl$BasicProxyFactoryImpl this
start local 1 // java.lang.Class superClass
start local 2 // java.lang.Class[] interfaces
0: .line 71
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 72
aload 1 /* superClass */
ifnonnull 3
aload 2 /* interfaces */
ifnull 2
aload 2 /* interfaces */
arraylength
iconst_1
if_icmpge 3
2: .line 73
StackMap locals: org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl$BasicProxyFactoryImpl java.lang.Class java.lang.Class[]
StackMap stack:
new org.hibernate.AssertionFailure
dup
ldc "attempting to build proxy without any superclass or interfaces"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
3: .line 76
StackMap locals:
StackMap stack:
new javassist.util.proxy.ProxyFactory
dup
invokespecial javassist.util.proxy.ProxyFactory.<init>:()V
astore 3 /* factory */
start local 3 // javassist.util.proxy.ProxyFactory factory
4: .line 77
aload 3 /* factory */
getstatic org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl.FINALIZE_FILTER:Ljavassist/util/proxy/MethodFilter;
invokevirtual javassist.util.proxy.ProxyFactory.setFilter:(Ljavassist/util/proxy/MethodFilter;)V
5: .line 78
aload 1 /* superClass */
ifnull 7
6: .line 79
aload 3 /* factory */
aload 1 /* superClass */
invokevirtual javassist.util.proxy.ProxyFactory.setSuperclass:(Ljava/lang/Class;)V
7: .line 81
StackMap locals: javassist.util.proxy.ProxyFactory
StackMap stack:
aload 2 /* interfaces */
ifnull 9
aload 2 /* interfaces */
arraylength
ifle 9
8: .line 82
aload 3 /* factory */
aload 2 /* interfaces */
invokevirtual javassist.util.proxy.ProxyFactory.setInterfaces:([Ljava/lang/Class;)V
9: .line 84
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 3 /* factory */
invokevirtual javassist.util.proxy.ProxyFactory.createClass:()Ljava/lang/Class;
putfield org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl$BasicProxyFactoryImpl.proxyClass:Ljava/lang/Class;
10: .line 85
return
end local 3 // javassist.util.proxy.ProxyFactory factory
end local 2 // java.lang.Class[] interfaces
end local 1 // java.lang.Class superClass
end local 0 // org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl$BasicProxyFactoryImpl this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/bytecode/internal/javassist/ProxyFactoryFactoryImpl$BasicProxyFactoryImpl;
0 11 1 superClass Ljava/lang/Class;
0 11 2 interfaces [Ljava/lang/Class;
4 11 3 factory Ljavassist/util/proxy/ProxyFactory;
MethodParameters:
Name Flags
superClass
interfaces
public java.lang.Object getProxy();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 // org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl$BasicProxyFactoryImpl this
0: .line 89
aload 0 /* this */
getfield org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl$BasicProxyFactoryImpl.proxyClass:Ljava/lang/Class;
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast javassist.util.proxy.Proxy
astore 1 /* proxy */
start local 1 // javassist.util.proxy.Proxy proxy
1: .line 90
aload 1 /* proxy */
new org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl$PassThroughHandler
dup
aload 1 /* proxy */
aload 0 /* this */
getfield org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl$BasicProxyFactoryImpl.proxyClass:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokespecial org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl$PassThroughHandler.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
invokeinterface javassist.util.proxy.Proxy.setHandler:(Ljavassist/util/proxy/MethodHandler;)V
2: .line 91
aload 1 /* proxy */
3: areturn
end local 1 // javassist.util.proxy.Proxy proxy
4: .line 93
StackMap locals:
StackMap stack: java.lang.Throwable
pop
5: .line 94
new org.hibernate.HibernateException
dup
ldc "Unable to instantiated proxy instance"
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
end local 0 // org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl$BasicProxyFactoryImpl this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/bytecode/internal/javassist/ProxyFactoryFactoryImpl$BasicProxyFactoryImpl;
1 4 1 proxy Ljavassist/util/proxy/Proxy;
Exception table:
from to target type
0 3 4 Class java.lang.Throwable
public boolean isInstance(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl$BasicProxyFactoryImpl this
start local 1 // java.lang.Object object
0: .line 99
aload 0 /* this */
getfield org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl$BasicProxyFactoryImpl.proxyClass:Ljava/lang/Class;
aload 1 /* object */
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ireturn
end local 1 // java.lang.Object object
end local 0 // org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl$BasicProxyFactoryImpl this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/bytecode/internal/javassist/ProxyFactoryFactoryImpl$BasicProxyFactoryImpl;
0 1 1 object Ljava/lang/Object;
MethodParameters:
Name Flags
object
}
SourceFile: "ProxyFactoryFactoryImpl.java"
NestHost: org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl
InnerClasses:
private BasicProxyFactoryImpl = org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl$BasicProxyFactoryImpl of org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl
private PassThroughHandler = org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl$PassThroughHandler of org.hibernate.bytecode.internal.javassist.ProxyFactoryFactoryImpl