class sun.management.jmxremote.ConnectorBootstrap$PermanentExporter implements com.sun.jmx.remote.internal.RMIExporter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.management.jmxremote.ConnectorBootstrap$PermanentExporter
super_class: java.lang.Object
{
java.rmi.Remote firstExported;
descriptor: Ljava/rmi/Remote;
flags: (0x0000)
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
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/jmxremote/ConnectorBootstrap$PermanentExporter;
public java.rmi.Remote exportObject(java.rmi.Remote, int, java.rmi.server.RMIClientSocketFactory, java.rmi.server.RMIServerSocketFactory);
descriptor: (Ljava/rmi/Remote;ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;)Ljava/rmi/Remote;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
dup
astore 5
monitorenter
1: aload 0
getfield sun.management.jmxremote.ConnectorBootstrap$PermanentExporter.firstExported:Ljava/rmi/Remote;
ifnonnull 3
2: aload 0
aload 1
putfield sun.management.jmxremote.ConnectorBootstrap$PermanentExporter.firstExported:Ljava/rmi/Remote;
3: StackMap locals: sun.management.jmxremote.ConnectorBootstrap$PermanentExporter
StackMap stack:
aload 5
monitorexit
4: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
5: aload 5
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
aload 3
ifnonnull 10
aload 4
ifnonnull 10
8: new sun.rmi.server.UnicastServerRef
dup
iload 2
invokespecial sun.rmi.server.UnicastServerRef.<init>:(I)V
astore 5
start local 5 9: goto 11
end local 5 10: StackMap locals:
StackMap stack:
new sun.rmi.server.UnicastServerRef2
dup
iload 2
aload 3
aload 4
invokespecial sun.rmi.server.UnicastServerRef2.<init>:(ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;)V
astore 5
start local 5 11: StackMap locals: sun.rmi.server.UnicastServerRef
StackMap stack:
aload 5
aload 1
aconst_null
iconst_1
invokevirtual sun.rmi.server.UnicastServerRef.exportObject:(Ljava/rmi/Remote;Ljava/lang/Object;Z)Ljava/rmi/Remote;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/management/jmxremote/ConnectorBootstrap$PermanentExporter;
0 12 1 obj Ljava/rmi/Remote;
0 12 2 port I
0 12 3 csf Ljava/rmi/server/RMIClientSocketFactory;
0 12 4 ssf Ljava/rmi/server/RMIServerSocketFactory;
9 10 5 ref Lsun/rmi/server/UnicastServerRef;
11 12 5 ref Lsun/rmi/server/UnicastServerRef;
Exception table:
from to target type
1 4 5 any
5 6 5 any
Exceptions:
throws java.rmi.RemoteException
MethodParameters:
Name Flags
obj
port
csf
ssf
public boolean unexportObject(java.rmi.Remote, boolean);
descriptor: (Ljava/rmi/Remote;Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokestatic java.rmi.server.UnicastRemoteObject.unexportObject:(Ljava/rmi/Remote;Z)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/management/jmxremote/ConnectorBootstrap$PermanentExporter;
0 1 1 obj Ljava/rmi/Remote;
0 1 2 force Z
Exceptions:
throws java.rmi.NoSuchObjectException
MethodParameters:
Name Flags
obj
force
}
SourceFile: "ConnectorBootstrap.java"
NestHost: sun.management.jmxremote.ConnectorBootstrap
InnerClasses:
private PermanentExporter = sun.management.jmxremote.ConnectorBootstrap$PermanentExporter of sun.management.jmxremote.ConnectorBootstrap