public class sun.rmi.server.ActivationGroupImpl extends java.rmi.activation.ActivationGroup
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.rmi.server.ActivationGroupImpl
super_class: java.rmi.activation.ActivationGroup
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5758693559430427303
private final java.util.Hashtable<java.rmi.activation.ActivationID, sun.rmi.server.ActivationGroupImpl$ActiveEntry> active;
descriptor: Ljava/util/Hashtable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Hashtable<Ljava/rmi/activation/ActivationID;Lsun/rmi/server/ActivationGroupImpl$ActiveEntry;>;
private boolean groupInactive;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.rmi.activation.ActivationGroupID groupID;
descriptor: Ljava/rmi/activation/ActivationGroupID;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<java.rmi.activation.ActivationID> lockedIDs;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/rmi/activation/ActivationID;>;
public void <init>(java.rmi.activation.ActivationGroupID, java.rmi.MarshalledObject<?>);
descriptor: (Ljava/rmi/activation/ActivationGroupID;Ljava/rmi/MarshalledObject;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial java.rmi.activation.ActivationGroup.<init>:(Ljava/rmi/activation/ActivationGroupID;)V
1: aload 0
2: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield sun.rmi.server.ActivationGroupImpl.active:Ljava/util/Hashtable;
3: aload 0
iconst_0
putfield sun.rmi.server.ActivationGroupImpl.groupInactive:Z
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.rmi.server.ActivationGroupImpl.lockedIDs:Ljava/util/List;
5: aload 0
aload 1
putfield sun.rmi.server.ActivationGroupImpl.groupID:Ljava/rmi/activation/ActivationGroupID;
6: aload 0
iconst_1
invokestatic sun.rmi.server.ActivationGroupImpl.unexportObject:(Ljava/rmi/Remote;Z)Z
pop
7: new sun.rmi.server.ActivationGroupImpl$ServerSocketFactoryImpl
dup
invokespecial sun.rmi.server.ActivationGroupImpl$ServerSocketFactoryImpl.<init>:()V
astore 3
start local 3 8: aload 0
iconst_0
aconst_null
aload 3
invokestatic java.rmi.server.UnicastRemoteObject.exportObject:(Ljava/rmi/Remote;ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;)Ljava/rmi/Remote;
pop
9: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnonnull 14
10: new java.lang.SecurityManager
dup
invokespecial java.lang.SecurityManager.<init>:()V
invokestatic java.lang.System.setSecurityManager:(Ljava/lang/SecurityManager;)V
11: goto 14
StackMap locals: sun.rmi.server.ActivationGroupImpl java.rmi.activation.ActivationGroupID java.rmi.MarshalledObject java.rmi.server.RMIServerSocketFactory
StackMap stack: java.lang.Exception
12: astore 4
start local 4 13: new java.rmi.RemoteException
dup
ldc "unable to set security manager"
aload 4
invokespecial java.rmi.RemoteException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/rmi/server/ActivationGroupImpl;
0 15 1 id Ljava/rmi/activation/ActivationGroupID;
0 15 2 data Ljava/rmi/MarshalledObject<*>;
8 15 3 ssf Ljava/rmi/server/RMIServerSocketFactory;
13 14 4 e Ljava/lang/Exception;
Exception table:
from to target type
10 11 12 Class java.lang.Exception
Exceptions:
throws java.rmi.RemoteException
Signature: (Ljava/rmi/activation/ActivationGroupID;Ljava/rmi/MarshalledObject<*>;)V
MethodParameters:
Name Flags
id
data
private void acquireLock(java.rmi.activation.ActivationID);
descriptor: (Ljava/rmi/activation/ActivationID;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.server.ActivationGroupImpl.lockedIDs:Ljava/util/List;
dup
astore 3
monitorenter
1: aload 0
getfield sun.rmi.server.ActivationGroupImpl.lockedIDs:Ljava/util/List;
aload 1
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 4
start local 4 2: iload 4
ifge 6
3: aload 0
getfield sun.rmi.server.ActivationGroupImpl.lockedIDs:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 3
monitorexit
5: return
6: StackMap locals: sun.rmi.server.ActivationGroupImpl java.rmi.activation.ActivationID top java.util.List int
StackMap stack:
aload 0
getfield sun.rmi.server.ActivationGroupImpl.lockedIDs:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.rmi.activation.ActivationID
astore 2
end local 4 start local 2 7: aload 3
monitorexit
8: goto 11
end local 2 StackMap locals: sun.rmi.server.ActivationGroupImpl java.rmi.activation.ActivationID top java.util.List
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
start local 2 11: StackMap locals: sun.rmi.server.ActivationGroupImpl java.rmi.activation.ActivationID java.rmi.activation.ActivationID
StackMap stack:
aload 2
dup
astore 3
monitorenter
12: aload 0
getfield sun.rmi.server.ActivationGroupImpl.lockedIDs:Ljava/util/List;
dup
astore 4
monitorenter
13: aload 0
getfield sun.rmi.server.ActivationGroupImpl.lockedIDs:Ljava/util/List;
aload 2
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 5
start local 5 14: iload 5
ifge 17
aload 4
monitorexit
15: aload 3
monitorexit
16: goto 0
17: StackMap locals: java.rmi.activation.ActivationID java.util.List int
StackMap stack:
aload 0
getfield sun.rmi.server.ActivationGroupImpl.lockedIDs:Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.rmi.activation.ActivationID
astore 6
start local 6 18: aload 6
aload 2
if_acmpeq 22
19: aload 4
monitorexit
20: aload 3
monitorexit
21: goto 0
end local 6 end local 5 22: StackMap locals:
StackMap stack:
aload 4
monitorexit
23: goto 26
StackMap locals:
StackMap stack: java.lang.Throwable
24: aload 4
monitorexit
25: athrow
26: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Object.wait:()V
27: goto 29
StackMap locals:
StackMap stack: java.lang.InterruptedException
28: pop
29: StackMap locals:
StackMap stack:
aload 3
monitorexit
30: goto 0
StackMap locals:
StackMap stack: java.lang.Throwable
31: aload 3
monitorexit
32: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lsun/rmi/server/ActivationGroupImpl;
0 33 1 id Ljava/rmi/activation/ActivationID;
7 9 2 waitForID Ljava/rmi/activation/ActivationID;
11 33 2 waitForID Ljava/rmi/activation/ActivationID;
2 7 4 index I
14 22 5 index I
18 22 6 actualID Ljava/rmi/activation/ActivationID;
Exception table:
from to target type
1 5 9 any
6 8 9 any
9 10 9 any
13 15 24 any
17 20 24 any
22 23 24 any
24 25 24 any
26 27 28 Class java.lang.InterruptedException
12 16 31 any
17 21 31 any
22 30 31 any
31 32 31 any
MethodParameters:
Name Flags
id
private void releaseLock(java.rmi.activation.ActivationID);
descriptor: (Ljava/rmi/activation/ActivationID;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.rmi.server.ActivationGroupImpl.lockedIDs:Ljava/util/List;
dup
astore 2
monitorenter
1: aload 0
getfield sun.rmi.server.ActivationGroupImpl.lockedIDs:Ljava/util/List;
aload 0
getfield sun.rmi.server.ActivationGroupImpl.lockedIDs:Ljava/util/List;
aload 1
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast java.rmi.activation.ActivationID
astore 1
2: aload 2
monitorexit
3: goto 6
StackMap locals: sun.rmi.server.ActivationGroupImpl java.rmi.activation.ActivationID java.util.List
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 1
dup
astore 2
monitorenter
7: aload 1
invokevirtual java.lang.Object.notifyAll:()V
8: aload 2
monitorexit
9: goto 12
StackMap locals: sun.rmi.server.ActivationGroupImpl java.rmi.activation.ActivationID java.rmi.activation.ActivationID
StackMap stack: java.lang.Throwable
10: aload 2
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/rmi/server/ActivationGroupImpl;
0 13 1 id Ljava/rmi/activation/ActivationID;
Exception table:
from to target type
1 3 4 any
4 5 4 any
7 9 10 any
10 11 10 any
MethodParameters:
Name Flags
id
public java.rmi.MarshalledObject<? extends java.rmi.Remote> newInstance(java.rmi.activation.ActivationID, java.rmi.activation.ActivationDesc);
descriptor: (Ljava/rmi/activation/ActivationID;Ljava/rmi/activation/ActivationDesc;)Ljava/rmi/MarshalledObject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=15, args_size=3
start local 0 start local 1 start local 2 0: ldc "ActivationInstantiator.newInstance"
invokestatic sun.rmi.registry.RegistryImpl.checkAccess:(Ljava/lang/String;)V
1: aload 0
getfield sun.rmi.server.ActivationGroupImpl.groupID:Ljava/rmi/activation/ActivationGroupID;
aload 2
invokevirtual java.rmi.activation.ActivationDesc.getGroupID:()Ljava/rmi/activation/ActivationGroupID;
invokevirtual java.rmi.activation.ActivationGroupID.equals:(Ljava/lang/Object;)Z
ifne 3
2: new java.rmi.activation.ActivationException
dup
ldc "newInstance in wrong group"
invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.rmi.server.ActivationGroupImpl.acquireLock:(Ljava/rmi/activation/ActivationID;)V
4: aload 0
dup
astore 3
monitorenter
5: aload 0
getfield sun.rmi.server.ActivationGroupImpl.groupInactive:Z
ifeq 7
6: new sun.rmi.server.InactiveGroupException
dup
ldc "group is inactive"
invokespecial sun.rmi.server.InactiveGroupException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: sun.rmi.server.ActivationGroupImpl
StackMap stack:
aload 3
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.server.ActivationGroupImpl.active:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.rmi.server.ActivationGroupImpl$ActiveEntry
astore 3
start local 3 12: aload 3
ifnull 17
13: aload 3
getfield sun.rmi.server.ActivationGroupImpl$ActiveEntry.mobj:Ljava/rmi/MarshalledObject;
astore 14
14: aload 0
aload 1
invokevirtual sun.rmi.server.ActivationGroupImpl.releaseLock:(Ljava/rmi/activation/ActivationID;)V
15: aload 0
invokevirtual sun.rmi.server.ActivationGroupImpl.checkInactiveGroup:()V
16: aload 14
areturn
17: StackMap locals: sun.rmi.server.ActivationGroupImpl$ActiveEntry
StackMap stack:
aload 2
invokevirtual java.rmi.activation.ActivationDesc.getClassName:()Ljava/lang/String;
astore 4
start local 4 18: aload 2
invokevirtual java.rmi.activation.ActivationDesc.getLocation:()Ljava/lang/String;
aload 4
invokestatic java.rmi.server.RMIClassLoader.loadClass:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;
19: ldc Ljava/rmi/Remote;
invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
20: astore 5
start local 5 21: aconst_null
astore 6
start local 6 22: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 7
start local 7 23: aload 7
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 8
start local 8 24: aload 5
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 9
start local 9 25: aload 9
aload 8
invokestatic sun.rmi.server.ActivationGroupImpl.covers:(Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
ifeq 26
aload 9
goto 27
StackMap locals: sun.rmi.server.ActivationGroupImpl java.rmi.activation.ActivationID java.rmi.activation.ActivationDesc sun.rmi.server.ActivationGroupImpl$ActiveEntry java.lang.String java.lang.Class java.rmi.Remote java.lang.Thread java.lang.ClassLoader java.lang.ClassLoader
StackMap stack:
26: aload 8
StackMap locals:
StackMap stack: java.lang.ClassLoader
27: astore 10
start local 10 28: new sun.rmi.server.ActivationGroupImpl$1
dup
aload 0
aload 5
aload 7
aload 8
aload 10
aload 1
aload 2
invokespecial sun.rmi.server.ActivationGroupImpl$1.<init>:(Lsun/rmi/server/ActivationGroupImpl;Ljava/lang/Class;Ljava/lang/Thread;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/rmi/activation/ActivationID;Ljava/rmi/activation/ActivationDesc;)V
29: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.rmi.Remote
astore 6
30: goto 45
StackMap locals: sun.rmi.server.ActivationGroupImpl java.rmi.activation.ActivationID java.rmi.activation.ActivationDesc sun.rmi.server.ActivationGroupImpl$ActiveEntry java.lang.String java.lang.Class java.rmi.Remote java.lang.Thread java.lang.ClassLoader java.lang.ClassLoader java.lang.ClassLoader
StackMap stack: java.security.PrivilegedActionException
31: astore 11
start local 11 32: aload 11
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
astore 12
start local 12 33: aload 12
instanceof java.lang.InstantiationException
ifeq 35
34: aload 12
checkcast java.lang.InstantiationException
athrow
35: StackMap locals: java.security.PrivilegedActionException java.lang.Throwable
StackMap stack:
aload 12
instanceof java.lang.NoSuchMethodException
ifeq 37
36: aload 12
checkcast java.lang.NoSuchMethodException
athrow
37: StackMap locals:
StackMap stack:
aload 12
instanceof java.lang.IllegalAccessException
ifeq 39
38: aload 12
checkcast java.lang.IllegalAccessException
athrow
39: StackMap locals:
StackMap stack:
aload 12
instanceof java.lang.reflect.InvocationTargetException
ifeq 41
40: aload 12
checkcast java.lang.reflect.InvocationTargetException
athrow
41: StackMap locals:
StackMap stack:
aload 12
instanceof java.lang.RuntimeException
ifeq 43
42: aload 12
checkcast java.lang.RuntimeException
athrow
43: StackMap locals:
StackMap stack:
aload 12
instanceof java.lang.Error
ifeq 45
44: aload 12
checkcast java.lang.Error
athrow
end local 12 end local 11 45: StackMap locals:
StackMap stack:
new sun.rmi.server.ActivationGroupImpl$ActiveEntry
dup
aload 6
invokespecial sun.rmi.server.ActivationGroupImpl$ActiveEntry.<init>:(Ljava/rmi/Remote;)V
astore 3
46: aload 0
getfield sun.rmi.server.ActivationGroupImpl.active:Ljava/util/Hashtable;
aload 1
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: aload 3
getfield sun.rmi.server.ActivationGroupImpl$ActiveEntry.mobj:Ljava/rmi/MarshalledObject;
astore 14
48: aload 0
aload 1
invokevirtual sun.rmi.server.ActivationGroupImpl.releaseLock:(Ljava/rmi/activation/ActivationID;)V
49: aload 0
invokevirtual sun.rmi.server.ActivationGroupImpl.checkInactiveGroup:()V
50: aload 14
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 51: StackMap locals: sun.rmi.server.ActivationGroupImpl java.rmi.activation.ActivationID java.rmi.activation.ActivationDesc
StackMap stack: java.lang.Throwable
astore 3
start local 3 52: new java.rmi.activation.ActivationException
dup
53: ldc "Activatable object must provide an activation constructor"
54: aload 3
55: invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 56: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 3
start local 3 57: new java.rmi.activation.ActivationException
dup
ldc "exception in object constructor"
58: aload 3
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
59: invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 60: StackMap locals:
StackMap stack: java.lang.Exception
astore 3
start local 3 61: new java.rmi.activation.ActivationException
dup
ldc "unable to activate object"
aload 3
invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 62: StackMap locals:
StackMap stack: java.lang.Throwable
astore 13
63: aload 0
aload 1
invokevirtual sun.rmi.server.ActivationGroupImpl.releaseLock:(Ljava/rmi/activation/ActivationID;)V
64: aload 0
invokevirtual sun.rmi.server.ActivationGroupImpl.checkInactiveGroup:()V
65: aload 13
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lsun/rmi/server/ActivationGroupImpl;
0 66 1 id Ljava/rmi/activation/ActivationID;
0 66 2 desc Ljava/rmi/activation/ActivationDesc;
12 51 3 entry Lsun/rmi/server/ActivationGroupImpl$ActiveEntry;
18 51 4 className Ljava/lang/String;
21 51 5 cl Ljava/lang/Class<+Ljava/rmi/Remote;>;
22 51 6 impl Ljava/rmi/Remote;
23 51 7 t Ljava/lang/Thread;
24 51 8 savedCcl Ljava/lang/ClassLoader;
25 51 9 objcl Ljava/lang/ClassLoader;
28 51 10 ccl Ljava/lang/ClassLoader;
32 45 11 pae Ljava/security/PrivilegedActionException;
33 45 12 e Ljava/lang/Throwable;
52 56 3 e Ljava/lang/Throwable;
57 60 3 e Ljava/lang/reflect/InvocationTargetException;
61 62 3 e Ljava/lang/Exception;
Exception table:
from to target type
5 8 9 any
9 10 9 any
28 30 31 Class java.security.PrivilegedActionException
3 14 51 Class java.lang.NoSuchMethodException
17 48 51 Class java.lang.NoSuchMethodException
3 14 51 Class java.lang.NoSuchMethodError
17 48 51 Class java.lang.NoSuchMethodError
3 14 56 Class java.lang.reflect.InvocationTargetException
17 48 56 Class java.lang.reflect.InvocationTargetException
3 14 60 Class java.lang.Exception
17 48 60 Class java.lang.Exception
3 14 62 any
17 48 62 any
51 62 62 any
Exceptions:
throws java.rmi.activation.ActivationException, java.rmi.RemoteException
Signature: (Ljava/rmi/activation/ActivationID;Ljava/rmi/activation/ActivationDesc;)Ljava/rmi/MarshalledObject<+Ljava/rmi/Remote;>;
MethodParameters:
Name Flags
id final
desc final
public boolean inactiveObject(java.rmi.activation.ActivationID);
descriptor: (Ljava/rmi/activation/ActivationID;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.rmi.server.ActivationGroupImpl.acquireLock:(Ljava/rmi/activation/ActivationID;)V
1: aload 0
dup
astore 2
monitorenter
2: aload 0
getfield sun.rmi.server.ActivationGroupImpl.groupInactive:Z
ifeq 4
3: new java.rmi.activation.ActivationException
dup
ldc "group is inactive"
invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: sun.rmi.server.ActivationGroupImpl
StackMap stack:
aload 2
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.server.ActivationGroupImpl.active:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.rmi.server.ActivationGroupImpl$ActiveEntry
astore 2
start local 2 9: aload 2
ifnonnull 11
10: new java.rmi.activation.UnknownObjectException
dup
ldc "object not active"
invokespecial java.rmi.activation.UnknownObjectException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: sun.rmi.server.ActivationGroupImpl$ActiveEntry
StackMap stack:
aload 2
getfield sun.rmi.server.ActivationGroupImpl$ActiveEntry.impl:Ljava/rmi/Remote;
iconst_0
invokestatic java.rmi.activation.Activatable.unexportObject:(Ljava/rmi/Remote;Z)Z
ifne 16
12: aload 0
aload 1
invokevirtual sun.rmi.server.ActivationGroupImpl.releaseLock:(Ljava/rmi/activation/ActivationID;)V
13: aload 0
invokevirtual sun.rmi.server.ActivationGroupImpl.checkInactiveGroup:()V
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack: java.rmi.NoSuchObjectException
pop
16: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial java.rmi.activation.ActivationGroup.inactiveObject:(Ljava/rmi/activation/ActivationID;)Z
pop
17: goto 19
StackMap locals:
StackMap stack: java.rmi.activation.UnknownObjectException
18: pop
19: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.server.ActivationGroupImpl.active:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 20: goto 25
StackMap locals: sun.rmi.server.ActivationGroupImpl java.rmi.activation.ActivationID
StackMap stack: java.lang.Throwable
21: astore 3
22: aload 0
aload 1
invokevirtual sun.rmi.server.ActivationGroupImpl.releaseLock:(Ljava/rmi/activation/ActivationID;)V
23: aload 0
invokevirtual sun.rmi.server.ActivationGroupImpl.checkInactiveGroup:()V
24: aload 3
athrow
25: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.rmi.server.ActivationGroupImpl.releaseLock:(Ljava/rmi/activation/ActivationID;)V
26: aload 0
invokevirtual sun.rmi.server.ActivationGroupImpl.checkInactiveGroup:()V
27: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/rmi/server/ActivationGroupImpl;
0 28 1 id Ljava/rmi/activation/ActivationID;
9 20 2 entry Lsun/rmi/server/ActivationGroupImpl$ActiveEntry;
Exception table:
from to target type
2 5 6 any
6 7 6 any
11 12 15 Class java.rmi.NoSuchObjectException
16 17 18 Class java.rmi.activation.UnknownObjectException
0 12 21 any
15 21 21 any
Exceptions:
throws java.rmi.activation.ActivationException, java.rmi.activation.UnknownObjectException, java.rmi.RemoteException
MethodParameters:
Name Flags
id
private void checkInactiveGroup();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
dup
astore 2
monitorenter
2: aload 0
getfield sun.rmi.server.ActivationGroupImpl.active:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.size:()I
ifne 6
aload 0
getfield sun.rmi.server.ActivationGroupImpl.lockedIDs:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 6
3: aload 0
getfield sun.rmi.server.ActivationGroupImpl.groupInactive:Z
ifne 6
4: aload 0
iconst_1
putfield sun.rmi.server.ActivationGroupImpl.groupInactive:Z
5: iconst_1
istore 1
6: StackMap locals: int sun.rmi.server.ActivationGroupImpl
StackMap stack:
aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
iload 1
ifeq 17
11: aload 0
invokespecial java.rmi.activation.ActivationGroup.inactiveGroup:()V
12: goto 14
StackMap locals:
StackMap stack: java.lang.Exception
13: pop
14: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokestatic java.rmi.server.UnicastRemoteObject.unexportObject:(Ljava/rmi/Remote;Z)Z
pop
15: goto 17
StackMap locals:
StackMap stack: java.rmi.NoSuchObjectException
16: pop
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/rmi/server/ActivationGroupImpl;
1 18 1 groupMarkedInactive Z
Exception table:
from to target type
2 7 8 any
8 9 8 any
11 12 13 Class java.lang.Exception
14 15 16 Class java.rmi.NoSuchObjectException
public void activeObject(java.rmi.activation.ActivationID, java.rmi.Remote);
descriptor: (Ljava/rmi/activation/ActivationID;Ljava/rmi/Remote;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.rmi.server.ActivationGroupImpl.acquireLock:(Ljava/rmi/activation/ActivationID;)V
1: aload 0
dup
astore 3
monitorenter
2: aload 0
getfield sun.rmi.server.ActivationGroupImpl.groupInactive:Z
ifeq 4
3: new java.rmi.activation.ActivationException
dup
ldc "group is inactive"
invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: sun.rmi.server.ActivationGroupImpl
StackMap stack:
aload 3
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 3
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.server.ActivationGroupImpl.active:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.contains:(Ljava/lang/Object;)Z
ifne 19
9: new sun.rmi.server.ActivationGroupImpl$ActiveEntry
dup
aload 2
invokespecial sun.rmi.server.ActivationGroupImpl$ActiveEntry.<init>:(Ljava/rmi/Remote;)V
astore 3
start local 3 10: aload 0
getfield sun.rmi.server.ActivationGroupImpl.active:Ljava/util/Hashtable;
aload 1
aload 3
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
aload 1
aload 3
getfield sun.rmi.server.ActivationGroupImpl$ActiveEntry.mobj:Ljava/rmi/MarshalledObject;
invokespecial java.rmi.activation.ActivationGroup.activeObject:(Ljava/rmi/activation/ActivationID;Ljava/rmi/MarshalledObject;)V
12: goto 19
StackMap locals: sun.rmi.server.ActivationGroupImpl java.rmi.activation.ActivationID java.rmi.Remote sun.rmi.server.ActivationGroupImpl$ActiveEntry
StackMap stack: java.rmi.RemoteException
13: pop
end local 3 14: goto 19
StackMap locals: sun.rmi.server.ActivationGroupImpl java.rmi.activation.ActivationID java.rmi.Remote
StackMap stack: java.lang.Throwable
15: astore 4
16: aload 0
aload 1
invokevirtual sun.rmi.server.ActivationGroupImpl.releaseLock:(Ljava/rmi/activation/ActivationID;)V
17: aload 0
invokevirtual sun.rmi.server.ActivationGroupImpl.checkInactiveGroup:()V
18: aload 4
athrow
19: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.rmi.server.ActivationGroupImpl.releaseLock:(Ljava/rmi/activation/ActivationID;)V
20: aload 0
invokevirtual sun.rmi.server.ActivationGroupImpl.checkInactiveGroup:()V
21: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/rmi/server/ActivationGroupImpl;
0 22 1 id Ljava/rmi/activation/ActivationID;
0 22 2 impl Ljava/rmi/Remote;
10 14 3 entry Lsun/rmi/server/ActivationGroupImpl$ActiveEntry;
Exception table:
from to target type
2 5 6 any
6 7 6 any
11 12 13 Class java.rmi.RemoteException
0 15 15 any
Exceptions:
throws java.rmi.activation.ActivationException, java.rmi.activation.UnknownObjectException, java.rmi.RemoteException
MethodParameters:
Name Flags
id
impl
private static boolean covers(java.lang.ClassLoader, java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
if_acmpne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.ClassLoader.getParent:()Ljava/lang/ClassLoader;
astore 0
7: aload 0
ifnonnull 4
8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 sub Ljava/lang/ClassLoader;
0 9 1 sup Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
sub
sup
}
SourceFile: "ActivationGroupImpl.java"
NestMembers:
sun.rmi.server.ActivationGroupImpl$1 sun.rmi.server.ActivationGroupImpl$ActiveEntry sun.rmi.server.ActivationGroupImpl$ServerSocketFactoryImpl
InnerClasses:
sun.rmi.server.ActivationGroupImpl$1
private ActiveEntry = sun.rmi.server.ActivationGroupImpl$ActiveEntry of sun.rmi.server.ActivationGroupImpl
private ServerSocketFactoryImpl = sun.rmi.server.ActivationGroupImpl$ServerSocketFactoryImpl of sun.rmi.server.ActivationGroupImpl