public class org.springframework.remoting.rmi.RmiRegistryFactoryBean implements org.springframework.beans.factory.FactoryBean<java.rmi.registry.Registry>, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.remoting.rmi.RmiRegistryFactoryBean
super_class: java.lang.Object
{
protected final org.apache.commons.logging.Log logger;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private java.lang.String host;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int port;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.rmi.server.RMIClientSocketFactory clientSocketFactory;
descriptor: Ljava/rmi/server/RMIClientSocketFactory;
flags: (0x0002) ACC_PRIVATE
private java.rmi.server.RMIServerSocketFactory serverSocketFactory;
descriptor: Ljava/rmi/server/RMIServerSocketFactory;
flags: (0x0002) ACC_PRIVATE
private java.rmi.registry.Registry registry;
descriptor: Ljava/rmi/registry/Registry;
flags: (0x0002) ACC_PRIVATE
private boolean alwaysCreate;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean created;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.logger:Lorg/apache/commons/logging/Log;
2: aload 0
sipush 1099
putfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.port:I
3: aload 0
iconst_0
putfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.alwaysCreate:Z
4: aload 0
iconst_0
putfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.created:Z
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/remoting/rmi/RmiRegistryFactoryBean;
public void setHost(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.host:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/remoting/rmi/RmiRegistryFactoryBean;
0 2 1 host Ljava/lang/String;
MethodParameters:
Name Flags
host
public java.lang.String getHost();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.host:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/remoting/rmi/RmiRegistryFactoryBean;
public void setPort(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.port:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/remoting/rmi/RmiRegistryFactoryBean;
0 2 1 port I
MethodParameters:
Name Flags
port
public int getPort();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.port:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/remoting/rmi/RmiRegistryFactoryBean;
public void setClientSocketFactory(java.rmi.server.RMIClientSocketFactory);
descriptor: (Ljava/rmi/server/RMIClientSocketFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.clientSocketFactory:Ljava/rmi/server/RMIClientSocketFactory;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/remoting/rmi/RmiRegistryFactoryBean;
0 2 1 clientSocketFactory Ljava/rmi/server/RMIClientSocketFactory;
MethodParameters:
Name Flags
clientSocketFactory
public void setServerSocketFactory(java.rmi.server.RMIServerSocketFactory);
descriptor: (Ljava/rmi/server/RMIServerSocketFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.serverSocketFactory:Ljava/rmi/server/RMIServerSocketFactory;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/remoting/rmi/RmiRegistryFactoryBean;
0 2 1 serverSocketFactory Ljava/rmi/server/RMIServerSocketFactory;
MethodParameters:
Name Flags
serverSocketFactory
public void setAlwaysCreate(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.alwaysCreate:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/remoting/rmi/RmiRegistryFactoryBean;
0 2 1 alwaysCreate Z
MethodParameters:
Name Flags
alwaysCreate
public void afterPropertiesSet();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.clientSocketFactory:Ljava/rmi/server/RMIClientSocketFactory;
instanceof java.rmi.server.RMIServerSocketFactory
ifeq 2
1: aload 0
aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.clientSocketFactory:Ljava/rmi/server/RMIClientSocketFactory;
checkcast java.rmi.server.RMIServerSocketFactory
putfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.serverSocketFactory:Ljava/rmi/server/RMIServerSocketFactory;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.clientSocketFactory:Ljava/rmi/server/RMIClientSocketFactory;
ifnull 3
aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.serverSocketFactory:Ljava/rmi/server/RMIServerSocketFactory;
ifnull 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.clientSocketFactory:Ljava/rmi/server/RMIClientSocketFactory;
ifnonnull 7
aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.serverSocketFactory:Ljava/rmi/server/RMIServerSocketFactory;
ifnull 7
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
5: ldc "Both RMIClientSocketFactory and RMIServerSocketFactory or none required"
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.host:Ljava/lang/String;
aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.port:I
aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.clientSocketFactory:Ljava/rmi/server/RMIClientSocketFactory;
aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.serverSocketFactory:Ljava/rmi/server/RMIServerSocketFactory;
invokevirtual org.springframework.remoting.rmi.RmiRegistryFactoryBean.getRegistry:(Ljava/lang/String;ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;)Ljava/rmi/registry/Registry;
putfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.registry:Ljava/rmi/registry/Registry;
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/remoting/rmi/RmiRegistryFactoryBean;
Exceptions:
throws java.lang.Exception
protected java.rmi.registry.Registry getRegistry(java.lang.String, int, java.rmi.server.RMIClientSocketFactory, java.rmi.server.RMIServerSocketFactory);
descriptor: (Ljava/lang/String;ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;)Ljava/rmi/registry/Registry;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 6
1: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 3
2: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Looking for RMI registry at port '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "' of host ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 3
invokestatic java.rmi.registry.LocateRegistry.getRegistry:(Ljava/lang/String;ILjava/rmi/server/RMIClientSocketFactory;)Ljava/rmi/registry/Registry;
astore 5
start local 5 4: aload 0
aload 5
invokevirtual org.springframework.remoting.rmi.RmiRegistryFactoryBean.testRegistry:(Ljava/rmi/registry/Registry;)V
5: aload 5
areturn
end local 5 6: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 3
aload 4
invokevirtual org.springframework.remoting.rmi.RmiRegistryFactoryBean.getRegistry:(ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;)Ljava/rmi/registry/Registry;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/remoting/rmi/RmiRegistryFactoryBean;
0 7 1 registryHost Ljava/lang/String;
0 7 2 registryPort I
0 7 3 clientSocketFactory Ljava/rmi/server/RMIClientSocketFactory;
0 7 4 serverSocketFactory Ljava/rmi/server/RMIServerSocketFactory;
4 6 5 reg Ljava/rmi/registry/Registry;
Exceptions:
throws java.rmi.RemoteException
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
3:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
registryHost
registryPort
clientSocketFactory
serverSocketFactory
protected java.rmi.registry.Registry getRegistry(int, java.rmi.server.RMIClientSocketFactory, java.rmi.server.RMIServerSocketFactory);
descriptor: (ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;)Ljava/rmi/registry/Registry;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 21
1: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.alwaysCreate:Z
ifeq 5
2: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.logger:Lorg/apache/commons/logging/Log;
ldc "Creating new RMI registry"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
3: aload 0
iconst_1
putfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.created:Z
4: iload 1
aload 2
aload 3
invokestatic java.rmi.registry.LocateRegistry.createRegistry:(ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;)Ljava/rmi/registry/Registry;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 7
6: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Looking for RMI registry at port '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "', using custom socket factory"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
ldc Ljava/rmi/registry/LocateRegistry;
dup
astore 4
monitorenter
8: aconst_null
iload 1
aload 2
invokestatic java.rmi.registry.LocateRegistry.getRegistry:(Ljava/lang/String;ILjava/rmi/server/RMIClientSocketFactory;)Ljava/rmi/registry/Registry;
astore 5
start local 5 9: aload 0
aload 5
invokevirtual org.springframework.remoting.rmi.RmiRegistryFactoryBean.testRegistry:(Ljava/rmi/registry/Registry;)V
10: aload 5
11: aload 4
monitorexit
12: areturn
end local 5 13: StackMap locals: org.springframework.remoting.rmi.RmiRegistryFactoryBean int java.rmi.server.RMIClientSocketFactory java.rmi.server.RMIServerSocketFactory java.lang.Class
StackMap stack: java.rmi.RemoteException
astore 5
start local 5 14: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.logger:Lorg/apache/commons/logging/Log;
ldc "RMI registry access threw exception"
aload 5
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;Ljava/lang/Throwable;)V
15: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.logger:Lorg/apache/commons/logging/Log;
ldc "Could not detect RMI registry - creating new one"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
16: aload 0
iconst_1
putfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.created:Z
17: iload 1
aload 2
aload 3
invokestatic java.rmi.registry.LocateRegistry.createRegistry:(ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;)Ljava/rmi/registry/Registry;
aload 4
monitorexit
18: areturn
end local 5 19: StackMap locals:
StackMap stack: java.lang.Throwable
aload 4
monitorexit
20: athrow
21: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.springframework.remoting.rmi.RmiRegistryFactoryBean.getRegistry:(I)Ljava/rmi/registry/Registry;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/springframework/remoting/rmi/RmiRegistryFactoryBean;
0 22 1 registryPort I
0 22 2 clientSocketFactory Ljava/rmi/server/RMIClientSocketFactory;
0 22 3 serverSocketFactory Ljava/rmi/server/RMIServerSocketFactory;
9 13 5 reg Ljava/rmi/registry/Registry;
14 19 5 ex Ljava/rmi/RemoteException;
Exception table:
from to target type
8 11 13 Class java.rmi.RemoteException
8 12 19 any
13 18 19 any
19 20 19 any
Exceptions:
throws java.rmi.RemoteException
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
registryPort
clientSocketFactory
serverSocketFactory
protected java.rmi.registry.Registry getRegistry(int);
descriptor: (I)Ljava/rmi/registry/Registry;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.alwaysCreate:Z
ifeq 4
1: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.logger:Lorg/apache/commons/logging/Log;
ldc "Creating new RMI registry"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
2: aload 0
iconst_1
putfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.created:Z
3: iload 1
invokestatic java.rmi.registry.LocateRegistry.createRegistry:(I)Ljava/rmi/registry/Registry;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 6
5: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Looking for RMI registry at port '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
ldc Ljava/rmi/registry/LocateRegistry;
dup
astore 2
monitorenter
7: iload 1
invokestatic java.rmi.registry.LocateRegistry.getRegistry:(I)Ljava/rmi/registry/Registry;
astore 3
start local 3 8: aload 0
aload 3
invokevirtual org.springframework.remoting.rmi.RmiRegistryFactoryBean.testRegistry:(Ljava/rmi/registry/Registry;)V
9: aload 3
10: aload 2
monitorexit
11: areturn
end local 3 12: StackMap locals: org.springframework.remoting.rmi.RmiRegistryFactoryBean int java.lang.Class
StackMap stack: java.rmi.RemoteException
astore 3
start local 3 13: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.logger:Lorg/apache/commons/logging/Log;
ldc "RMI registry access threw exception"
aload 3
invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;Ljava/lang/Throwable;)V
14: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.logger:Lorg/apache/commons/logging/Log;
ldc "Could not detect RMI registry - creating new one"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
15: aload 0
iconst_1
putfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.created:Z
16: iload 1
invokestatic java.rmi.registry.LocateRegistry.createRegistry:(I)Ljava/rmi/registry/Registry;
aload 2
monitorexit
17: areturn
end local 3 18: StackMap locals:
StackMap stack: java.lang.Throwable
aload 2
monitorexit
19: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/springframework/remoting/rmi/RmiRegistryFactoryBean;
0 20 1 registryPort I
8 12 3 reg Ljava/rmi/registry/Registry;
13 18 3 ex Ljava/rmi/RemoteException;
Exception table:
from to target type
7 10 12 Class java.rmi.RemoteException
7 11 18 any
12 17 18 any
18 19 18 any
Exceptions:
throws java.rmi.RemoteException
MethodParameters:
Name Flags
registryPort
protected void testRegistry(java.rmi.registry.Registry);
descriptor: (Ljava/rmi/registry/Registry;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.rmi.registry.Registry.list:()[Ljava/lang/String;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/remoting/rmi/RmiRegistryFactoryBean;
0 2 1 registry Ljava/rmi/registry/Registry;
Exceptions:
throws java.rmi.RemoteException
MethodParameters:
Name Flags
registry
public java.rmi.registry.Registry getObject();
descriptor: ()Ljava/rmi/registry/Registry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.registry:Ljava/rmi/registry/Registry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/remoting/rmi/RmiRegistryFactoryBean;
Exceptions:
throws java.lang.Exception
public java.lang.Class<? extends java.rmi.registry.Registry> getObjectType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.registry:Ljava/rmi/registry/Registry;
ifnull 1
aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.registry:Ljava/rmi/registry/Registry;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
goto 2
StackMap locals:
StackMap stack:
1: ldc Ljava/rmi/registry/Registry;
StackMap locals:
StackMap stack: java.lang.Class
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/remoting/rmi/RmiRegistryFactoryBean;
Signature: ()Ljava/lang/Class<+Ljava/rmi/registry/Registry;>;
public boolean isSingleton();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/remoting/rmi/RmiRegistryFactoryBean;
public void destroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.created:Z
ifeq 3
1: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.logger:Lorg/apache/commons/logging/Log;
ldc "Unexporting RMI registry"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
2: aload 0
getfield org.springframework.remoting.rmi.RmiRegistryFactoryBean.registry:Ljava/rmi/registry/Registry;
iconst_1
invokestatic java.rmi.server.UnicastRemoteObject.unexportObject:(Ljava/rmi/Remote;Z)Z
pop
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/remoting/rmi/RmiRegistryFactoryBean;
Exceptions:
throws java.rmi.RemoteException
public java.lang.Object getObject();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.springframework.remoting.rmi.RmiRegistryFactoryBean.getObject:()Ljava/rmi/registry/Registry;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
}
Signature: Ljava/lang/Object;Lorg/springframework/beans/factory/FactoryBean<Ljava/rmi/registry/Registry;>;Lorg/springframework/beans/factory/InitializingBean;Lorg/springframework/beans/factory/DisposableBean;
SourceFile: "RmiRegistryFactoryBean.java"