class sun.rmi.server.Activation$GroupEntry implements java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.rmi.server.Activation$GroupEntry
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7222464070032993304
private static final int MAX_TRIES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int NORMAL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int CREATING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int TERMINATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int TERMINATING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
java.rmi.activation.ActivationGroupDesc desc;
descriptor: Ljava/rmi/activation/ActivationGroupDesc;
flags: (0x0000)
java.rmi.activation.ActivationGroupID groupID;
descriptor: Ljava/rmi/activation/ActivationGroupID;
flags: (0x0000)
long incarnation;
descriptor: J
flags: (0x0000)
java.util.Map<java.rmi.activation.ActivationID, sun.rmi.server.Activation$ObjectEntry> objects;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/rmi/activation/ActivationID;Lsun/rmi/server/Activation$ObjectEntry;>;
java.util.Set<java.rmi.activation.ActivationID> restartSet;
descriptor: Ljava/util/Set;
flags: (0x0000)
Signature: Ljava/util/Set<Ljava/rmi/activation/ActivationID;>;
transient java.rmi.activation.ActivationInstantiator group;
descriptor: Ljava/rmi/activation/ActivationInstantiator;
flags: (0x0080) ACC_TRANSIENT
transient int status;
descriptor: I
flags: (0x0080) ACC_TRANSIENT
transient long waitTime;
descriptor: J
flags: (0x0080) ACC_TRANSIENT
transient java.lang.String groupName;
descriptor: Ljava/lang/String;
flags: (0x0080) ACC_TRANSIENT
transient java.lang.Process child;
descriptor: Ljava/lang/Process;
flags: (0x0080) ACC_TRANSIENT
transient boolean removed;
descriptor: Z
flags: (0x0080) ACC_TRANSIENT
transient sun.rmi.server.Activation$GroupEntry$Watchdog watchdog;
descriptor: Lsun/rmi/server/Activation$GroupEntry$Watchdog;
flags: (0x0080) ACC_TRANSIENT
final sun.rmi.server.Activation this$0;
descriptor: Lsun/rmi/server/Activation;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lsun/rmi/server/Activation;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.rmi.server.Activation$GroupEntry.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(sun.rmi.server.Activation, java.rmi.activation.ActivationGroupID, java.rmi.activation.ActivationGroupDesc);
descriptor: (Lsun/rmi/server/Activation;Ljava/rmi/activation/ActivationGroupID;Ljava/rmi/activation/ActivationGroupDesc;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield sun.rmi.server.Activation$GroupEntry.desc:Ljava/rmi/activation/ActivationGroupDesc;
2: aload 0
aconst_null
putfield sun.rmi.server.Activation$GroupEntry.groupID:Ljava/rmi/activation/ActivationGroupID;
3: aload 0
lconst_0
putfield sun.rmi.server.Activation$GroupEntry.incarnation:J
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.rmi.server.Activation$GroupEntry.objects:Ljava/util/Map;
5: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield sun.rmi.server.Activation$GroupEntry.restartSet:Ljava/util/Set;
6: aload 0
aconst_null
putfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
7: aload 0
iconst_0
putfield sun.rmi.server.Activation$GroupEntry.status:I
8: aload 0
lconst_0
putfield sun.rmi.server.Activation$GroupEntry.waitTime:J
9: aload 0
aconst_null
putfield sun.rmi.server.Activation$GroupEntry.groupName:Ljava/lang/String;
10: aload 0
aconst_null
putfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
11: aload 0
iconst_0
putfield sun.rmi.server.Activation$GroupEntry.removed:Z
12: aload 0
aconst_null
putfield sun.rmi.server.Activation$GroupEntry.watchdog:Lsun/rmi/server/Activation$GroupEntry$Watchdog;
13: aload 0
aload 2
putfield sun.rmi.server.Activation$GroupEntry.groupID:Ljava/rmi/activation/ActivationGroupID;
14: aload 0
aload 3
putfield sun.rmi.server.Activation$GroupEntry.desc:Ljava/rmi/activation/ActivationGroupDesc;
15: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/rmi/server/Activation$GroupEntry;
0 16 2 groupID Ljava/rmi/activation/ActivationGroupID;
0 16 3 desc Ljava/rmi/activation/ActivationGroupDesc;
MethodParameters:
Name Flags
this$0 final
groupID
desc
void restartServices();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
dup
astore 2
monitorenter
2: aload 0
getfield sun.rmi.server.Activation$GroupEntry.restartSet:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 5
3: aload 2
monitorexit
4: return
5: StackMap locals: java.util.Iterator sun.rmi.server.Activation$GroupEntry
StackMap stack:
new java.util.HashSet
dup
aload 0
getfield sun.rmi.server.Activation$GroupEntry.restartSet:Ljava/util/Set;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
astore 1
6: aload 2
monitorexit
7: goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.rmi.activation.ActivationID
astore 2
start local 2 11: aload 0
aload 2
iconst_1
invokevirtual sun.rmi.server.Activation$GroupEntry.activate:(Ljava/rmi/activation/ActivationID;Z)Ljava/rmi/MarshalledObject;
pop
12: goto 20
StackMap locals: sun.rmi.server.Activation$GroupEntry java.util.Iterator java.rmi.activation.ActivationID
StackMap stack: java.lang.Exception
13: astore 3
start local 3 14: aload 0
getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
getfield sun.rmi.server.Activation.shuttingDown:Z
ifeq 16
15: return
16: StackMap locals: java.lang.Exception
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
17: ldc "rmid.restart.service.warning"
invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
18: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
19: aload 3
invokevirtual java.lang.Exception.printStackTrace:()V
end local 3 end local 2 20: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
21: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/rmi/server/Activation$GroupEntry;
1 22 1 iter Ljava/util/Iterator<Ljava/rmi/activation/ActivationID;>;
11 20 2 id Ljava/rmi/activation/ActivationID;
14 20 3 e Ljava/lang/Exception;
Exception table:
from to target type
2 4 8 any
5 7 8 any
8 9 8 any
11 12 13 Class java.lang.Exception
synchronized void activeGroup(java.rmi.activation.ActivationInstantiator, long);
descriptor: (Ljava/rmi/activation/ActivationInstantiator;J)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.rmi.server.Activation$GroupEntry.incarnation:J
lload 2
lcmp
ifeq 2
1: new java.rmi.activation.ActivationException
dup
ldc "invalid incarnation"
invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
ifnull 6
3: aload 0
getfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
4: return
5: StackMap locals:
StackMap stack:
new java.rmi.activation.ActivationException
dup
ldc "group already active"
invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
ifnull 8
aload 0
getfield sun.rmi.server.Activation$GroupEntry.status:I
iconst_1
if_icmpeq 8
7: new java.rmi.activation.ActivationException
dup
ldc "group not being created"
invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
9: aload 0
iconst_0
putfield sun.rmi.server.Activation$GroupEntry.status:I
10: aload 0
invokevirtual java.lang.Object.notifyAll:()V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/rmi/server/Activation$GroupEntry;
0 12 1 inst Ljava/rmi/activation/ActivationInstantiator;
0 12 2 instIncarnation J
Exceptions:
throws java.rmi.activation.ActivationException, java.rmi.activation.UnknownGroupException
MethodParameters:
Name Flags
inst
instIncarnation
private void checkRemoved();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.server.Activation$GroupEntry.removed:Z
ifeq 2
1: new java.rmi.activation.UnknownGroupException
dup
ldc "group removed"
invokespecial java.rmi.activation.UnknownGroupException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/rmi/server/Activation$GroupEntry;
Exceptions:
throws java.rmi.activation.UnknownGroupException
private sun.rmi.server.Activation$ObjectEntry getObjectEntry(java.rmi.activation.ActivationID);
descriptor: (Ljava/rmi/activation/ActivationID;)Lsun/rmi/server/Activation$ObjectEntry;
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.Activation$GroupEntry.removed:Z
ifeq 2
1: new java.rmi.activation.UnknownObjectException
dup
ldc "object's group removed"
invokespecial java.rmi.activation.UnknownObjectException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.server.Activation$GroupEntry.objects:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.rmi.server.Activation$ObjectEntry
astore 2
start local 2 3: aload 2
ifnonnull 5
4: new java.rmi.activation.UnknownObjectException
dup
ldc "object unknown"
invokespecial java.rmi.activation.UnknownObjectException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: sun.rmi.server.Activation$ObjectEntry
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/rmi/server/Activation$GroupEntry;
0 6 1 id Ljava/rmi/activation/ActivationID;
3 6 2 objEntry Lsun/rmi/server/Activation$ObjectEntry;
Exceptions:
throws java.rmi.activation.UnknownObjectException
MethodParameters:
Name Flags
id
synchronized void registerObject(java.rmi.activation.ActivationID, java.rmi.activation.ActivationDesc, boolean);
descriptor: (Ljava/rmi/activation/ActivationID;Ljava/rmi/activation/ActivationDesc;Z)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual sun.rmi.server.Activation$GroupEntry.checkRemoved:()V
1: aload 0
getfield sun.rmi.server.Activation$GroupEntry.objects:Ljava/util/Map;
aload 1
new sun.rmi.server.Activation$ObjectEntry
dup
aload 2
invokespecial sun.rmi.server.Activation$ObjectEntry.<init>:(Ljava/rmi/activation/ActivationDesc;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
invokevirtual java.rmi.activation.ActivationDesc.getRestartMode:()Z
ifeq 4
3: aload 0
getfield sun.rmi.server.Activation$GroupEntry.restartSet:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
getfield sun.rmi.server.Activation.idTable:Ljava/util/Map;
aload 1
aload 0
getfield sun.rmi.server.Activation$GroupEntry.groupID:Ljava/rmi/activation/ActivationGroupID;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: iload 3
ifeq 7
6: aload 0
getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
new sun.rmi.server.Activation$LogRegisterObject
dup
aload 1
aload 2
invokespecial sun.rmi.server.Activation$LogRegisterObject.<init>:(Ljava/rmi/activation/ActivationID;Ljava/rmi/activation/ActivationDesc;)V
invokevirtual sun.rmi.server.Activation.addLogRecord:(Lsun/rmi/server/Activation$LogRecord;)V
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/rmi/server/Activation$GroupEntry;
0 8 1 id Ljava/rmi/activation/ActivationID;
0 8 2 desc Ljava/rmi/activation/ActivationDesc;
0 8 3 addRecord Z
Exceptions:
throws java.rmi.activation.UnknownGroupException, java.rmi.activation.ActivationException
MethodParameters:
Name Flags
id
desc
addRecord
synchronized void unregisterObject(java.rmi.activation.ActivationID, boolean);
descriptor: (Ljava/rmi/activation/ActivationID;Z)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.rmi.server.Activation$GroupEntry.getObjectEntry:(Ljava/rmi/activation/ActivationID;)Lsun/rmi/server/Activation$ObjectEntry;
astore 3
start local 3 1: aload 3
iconst_1
putfield sun.rmi.server.Activation$ObjectEntry.removed:Z
2: aload 0
getfield sun.rmi.server.Activation$GroupEntry.objects:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 3
getfield sun.rmi.server.Activation$ObjectEntry.desc:Ljava/rmi/activation/ActivationDesc;
invokevirtual java.rmi.activation.ActivationDesc.getRestartMode:()Z
ifeq 5
4: aload 0
getfield sun.rmi.server.Activation$GroupEntry.restartSet:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
5: StackMap locals: sun.rmi.server.Activation$ObjectEntry
StackMap stack:
aload 0
getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
getfield sun.rmi.server.Activation.idTable:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
6: iload 2
ifeq 8
7: aload 0
getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
new sun.rmi.server.Activation$LogUnregisterObject
dup
aload 1
invokespecial sun.rmi.server.Activation$LogUnregisterObject.<init>:(Ljava/rmi/activation/ActivationID;)V
invokevirtual sun.rmi.server.Activation.addLogRecord:(Lsun/rmi/server/Activation$LogRecord;)V
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/rmi/server/Activation$GroupEntry;
0 9 1 id Ljava/rmi/activation/ActivationID;
0 9 2 addRecord Z
1 9 3 objEntry Lsun/rmi/server/Activation$ObjectEntry;
Exceptions:
throws java.rmi.activation.UnknownGroupException, java.rmi.activation.ActivationException
MethodParameters:
Name Flags
id
addRecord
synchronized void unregisterGroup(boolean);
descriptor: (Z)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.rmi.server.Activation$GroupEntry.checkRemoved:()V
1: aload 0
iconst_1
putfield sun.rmi.server.Activation$GroupEntry.removed:Z
2: aload 0
getfield sun.rmi.server.Activation$GroupEntry.objects:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: sun.rmi.server.Activation$GroupEntry int top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 4: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.rmi.activation.ActivationID
astore 4
start local 4 5: aload 0
getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
getfield sun.rmi.server.Activation.idTable:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast sun.rmi.server.Activation$ObjectEntry
astore 5
start local 5 7: aload 5
iconst_1
putfield sun.rmi.server.Activation$ObjectEntry.removed:Z
end local 5 end local 4 end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: aload 0
getfield sun.rmi.server.Activation$GroupEntry.objects:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
10: aload 0
getfield sun.rmi.server.Activation$GroupEntry.restartSet:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
11: aload 0
invokevirtual sun.rmi.server.Activation$GroupEntry.reset:()V
12: aload 0
invokevirtual sun.rmi.server.Activation$GroupEntry.childGone:()V
13: iload 1
ifeq 15
14: aload 0
getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
new sun.rmi.server.Activation$LogUnregisterGroup
dup
aload 0
getfield sun.rmi.server.Activation$GroupEntry.groupID:Ljava/rmi/activation/ActivationGroupID;
invokespecial sun.rmi.server.Activation$LogUnregisterGroup.<init>:(Ljava/rmi/activation/ActivationGroupID;)V
invokevirtual sun.rmi.server.Activation.addLogRecord:(Lsun/rmi/server/Activation$LogRecord;)V
15: StackMap locals: sun.rmi.server.Activation$GroupEntry int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/rmi/server/Activation$GroupEntry;
0 16 1 addRecord Z
4 8 2 entry Ljava/util/Map$Entry<Ljava/rmi/activation/ActivationID;Lsun/rmi/server/Activation$ObjectEntry;>;
5 8 4 id Ljava/rmi/activation/ActivationID;
7 8 5 objEntry Lsun/rmi/server/Activation$ObjectEntry;
Exceptions:
throws java.rmi.activation.UnknownGroupException, java.rmi.activation.ActivationException
MethodParameters:
Name Flags
addRecord
synchronized java.rmi.activation.ActivationDesc setActivationDesc(java.rmi.activation.ActivationID, java.rmi.activation.ActivationDesc, boolean);
descriptor: (Ljava/rmi/activation/ActivationID;Ljava/rmi/activation/ActivationDesc;Z)Ljava/rmi/activation/ActivationDesc;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual sun.rmi.server.Activation$GroupEntry.getObjectEntry:(Ljava/rmi/activation/ActivationID;)Lsun/rmi/server/Activation$ObjectEntry;
astore 4
start local 4 1: aload 4
getfield sun.rmi.server.Activation$ObjectEntry.desc:Ljava/rmi/activation/ActivationDesc;
astore 5
start local 5 2: aload 4
aload 2
putfield sun.rmi.server.Activation$ObjectEntry.desc:Ljava/rmi/activation/ActivationDesc;
3: aload 2
invokevirtual java.rmi.activation.ActivationDesc.getRestartMode:()Z
ifeq 6
4: aload 0
getfield sun.rmi.server.Activation$GroupEntry.restartSet:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: goto 7
6: StackMap locals: sun.rmi.server.Activation$ObjectEntry java.rmi.activation.ActivationDesc
StackMap stack:
aload 0
getfield sun.rmi.server.Activation$GroupEntry.restartSet:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
iload 3
ifeq 9
8: aload 0
getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
new sun.rmi.server.Activation$LogUpdateDesc
dup
aload 1
aload 2
invokespecial sun.rmi.server.Activation$LogUpdateDesc.<init>:(Ljava/rmi/activation/ActivationID;Ljava/rmi/activation/ActivationDesc;)V
invokevirtual sun.rmi.server.Activation.addLogRecord:(Lsun/rmi/server/Activation$LogRecord;)V
9: StackMap locals:
StackMap stack:
aload 5
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 10 0 this Lsun/rmi/server/Activation$GroupEntry;
0 10 1 id Ljava/rmi/activation/ActivationID;
0 10 2 desc Ljava/rmi/activation/ActivationDesc;
0 10 3 addRecord Z
1 10 4 objEntry Lsun/rmi/server/Activation$ObjectEntry;
2 10 5 oldDesc Ljava/rmi/activation/ActivationDesc;
Exceptions:
throws java.rmi.activation.UnknownObjectException, java.rmi.activation.UnknownGroupException, java.rmi.activation.ActivationException
MethodParameters:
Name Flags
id
desc
addRecord
synchronized java.rmi.activation.ActivationDesc getActivationDesc(java.rmi.activation.ActivationID);
descriptor: (Ljava/rmi/activation/ActivationID;)Ljava/rmi/activation/ActivationDesc;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.rmi.server.Activation$GroupEntry.getObjectEntry:(Ljava/rmi/activation/ActivationID;)Lsun/rmi/server/Activation$ObjectEntry;
getfield sun.rmi.server.Activation$ObjectEntry.desc:Ljava/rmi/activation/ActivationDesc;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/server/Activation$GroupEntry;
0 1 1 id Ljava/rmi/activation/ActivationID;
Exceptions:
throws java.rmi.activation.UnknownObjectException, java.rmi.activation.UnknownGroupException
MethodParameters:
Name Flags
id
synchronized java.rmi.activation.ActivationGroupDesc setActivationGroupDesc(java.rmi.activation.ActivationGroupID, java.rmi.activation.ActivationGroupDesc, boolean);
descriptor: (Ljava/rmi/activation/ActivationGroupID;Ljava/rmi/activation/ActivationGroupDesc;Z)Ljava/rmi/activation/ActivationGroupDesc;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual sun.rmi.server.Activation$GroupEntry.checkRemoved:()V
1: aload 0
getfield sun.rmi.server.Activation$GroupEntry.desc:Ljava/rmi/activation/ActivationGroupDesc;
astore 4
start local 4 2: aload 0
aload 2
putfield sun.rmi.server.Activation$GroupEntry.desc:Ljava/rmi/activation/ActivationGroupDesc;
3: iload 3
ifeq 5
4: aload 0
getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
new sun.rmi.server.Activation$LogUpdateGroupDesc
dup
aload 1
aload 2
invokespecial sun.rmi.server.Activation$LogUpdateGroupDesc.<init>:(Ljava/rmi/activation/ActivationGroupID;Ljava/rmi/activation/ActivationGroupDesc;)V
invokevirtual sun.rmi.server.Activation.addLogRecord:(Lsun/rmi/server/Activation$LogRecord;)V
5: StackMap locals: java.rmi.activation.ActivationGroupDesc
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/rmi/server/Activation$GroupEntry;
0 6 1 id Ljava/rmi/activation/ActivationGroupID;
0 6 2 desc Ljava/rmi/activation/ActivationGroupDesc;
0 6 3 addRecord Z
2 6 4 oldDesc Ljava/rmi/activation/ActivationGroupDesc;
Exceptions:
throws java.rmi.activation.UnknownGroupException, java.rmi.activation.ActivationException
MethodParameters:
Name Flags
id
desc
addRecord
synchronized void inactiveGroup(long, boolean);
descriptor: (JZ)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual sun.rmi.server.Activation$GroupEntry.checkRemoved:()V
1: aload 0
getfield sun.rmi.server.Activation$GroupEntry.incarnation:J
lload 1
lcmp
ifeq 3
2: new java.rmi.activation.UnknownGroupException
dup
ldc "invalid incarnation"
invokespecial java.rmi.activation.UnknownGroupException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.rmi.server.Activation$GroupEntry.reset:()V
4: iload 3
ifeq 7
5: aload 0
invokevirtual sun.rmi.server.Activation$GroupEntry.terminate:()V
6: goto 10
StackMap locals:
StackMap stack:
7: aload 0
getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
ifnull 10
aload 0
getfield sun.rmi.server.Activation$GroupEntry.status:I
ifne 10
8: aload 0
iconst_2
putfield sun.rmi.server.Activation$GroupEntry.status:I
9: aload 0
getfield sun.rmi.server.Activation$GroupEntry.watchdog:Lsun/rmi/server/Activation$GroupEntry$Watchdog;
invokevirtual sun.rmi.server.Activation$GroupEntry$Watchdog.noRestart:()V
10: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/rmi/server/Activation$GroupEntry;
0 11 1 incarnation J
0 11 3 failure Z
Exceptions:
throws java.rmi.activation.UnknownGroupException
MethodParameters:
Name Flags
incarnation
failure
synchronized void activeObject(java.rmi.activation.ActivationID, java.rmi.MarshalledObject<? extends java.rmi.Remote>);
descriptor: (Ljava/rmi/activation/ActivationID;Ljava/rmi/MarshalledObject;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual sun.rmi.server.Activation$GroupEntry.getObjectEntry:(Ljava/rmi/activation/ActivationID;)Lsun/rmi/server/Activation$ObjectEntry;
aload 2
putfield sun.rmi.server.Activation$ObjectEntry.stub:Ljava/rmi/MarshalledObject;
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/rmi/server/Activation$GroupEntry;
0 2 1 id Ljava/rmi/activation/ActivationID;
0 2 2 mobj Ljava/rmi/MarshalledObject<+Ljava/rmi/Remote;>;
Exceptions:
throws java.rmi.activation.UnknownObjectException
Signature: (Ljava/rmi/activation/ActivationID;Ljava/rmi/MarshalledObject<+Ljava/rmi/Remote;>;)V
MethodParameters:
Name Flags
id
mobj
synchronized void inactiveObject(java.rmi.activation.ActivationID);
descriptor: (Ljava/rmi/activation/ActivationID;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.rmi.server.Activation$GroupEntry.getObjectEntry:(Ljava/rmi/activation/ActivationID;)Lsun/rmi/server/Activation$ObjectEntry;
invokevirtual sun.rmi.server.Activation$ObjectEntry.reset:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/rmi/server/Activation$GroupEntry;
0 2 1 id Ljava/rmi/activation/ActivationID;
Exceptions:
throws java.rmi.activation.UnknownObjectException
MethodParameters:
Name Flags
id
private synchronized void reset();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
aconst_null
putfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
1: aload 0
getfield sun.rmi.server.Activation$GroupEntry.objects:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: sun.rmi.server.Activation$GroupEntry top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.rmi.server.Activation$ObjectEntry
astore 1
start local 1 3: aload 1
invokevirtual sun.rmi.server.Activation$ObjectEntry.reset:()V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/rmi/server/Activation$GroupEntry;
3 4 1 objectEntry Lsun/rmi/server/Activation$ObjectEntry;
private void childGone();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
ifnull 6
1: aload 0
aconst_null
putfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
2: aload 0
getfield sun.rmi.server.Activation$GroupEntry.watchdog:Lsun/rmi/server/Activation$GroupEntry$Watchdog;
invokevirtual sun.rmi.server.Activation$GroupEntry$Watchdog.dispose:()V
3: aload 0
aconst_null
putfield sun.rmi.server.Activation$GroupEntry.watchdog:Lsun/rmi/server/Activation$GroupEntry$Watchdog;
4: aload 0
iconst_0
putfield sun.rmi.server.Activation$GroupEntry.status:I
5: aload 0
invokevirtual java.lang.Object.notifyAll:()V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/rmi/server/Activation$GroupEntry;
private void terminate();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
ifnull 5
aload 0
getfield sun.rmi.server.Activation$GroupEntry.status:I
iconst_3
if_icmpeq 5
1: aload 0
getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
invokevirtual java.lang.Process.destroy:()V
2: aload 0
iconst_3
putfield sun.rmi.server.Activation$GroupEntry.status:I
3: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
getstatic sun.rmi.server.Activation.groupTimeout:J
ladd
putfield sun.rmi.server.Activation$GroupEntry.waitTime:J
4: aload 0
invokevirtual java.lang.Object.notifyAll:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/rmi/server/Activation$GroupEntry;
private void await();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.server.Activation$GroupEntry.status:I
tableswitch { // 0 - 3
0: 1
1: 14
2: 2
3: 3
default: 17
}
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.rmi.server.Activation$GroupEntry.terminate:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
invokevirtual java.lang.Process.exitValue:()I
pop
4: goto 12
StackMap locals:
StackMap stack: java.lang.IllegalThreadStateException
5: pop
6: invokestatic java.lang.System.currentTimeMillis:()J
lstore 1
start local 1 7: aload 0
getfield sun.rmi.server.Activation$GroupEntry.waitTime:J
lload 1
lcmp
ifle 12
8: aload 0
aload 0
getfield sun.rmi.server.Activation$GroupEntry.waitTime:J
lload 1
lsub
invokevirtual java.lang.Object.wait:(J)V
9: goto 0
StackMap locals: sun.rmi.server.Activation$GroupEntry long
StackMap stack: java.lang.InterruptedException
10: pop
11: goto 0
end local 1 12: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.rmi.server.Activation$GroupEntry.childGone:()V
13: return
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.wait:()V
15: goto 0
StackMap locals:
StackMap stack: java.lang.InterruptedException
16: pop
17: StackMap locals:
StackMap stack:
goto 0
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/rmi/server/Activation$GroupEntry;
7 12 1 now J
Exception table:
from to target type
3 4 5 Class java.lang.IllegalThreadStateException
8 9 10 Class java.lang.InterruptedException
14 15 16 Class java.lang.InterruptedException
void shutdownFast();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual java.lang.Process.destroy:()V
3: StackMap locals: java.lang.Process
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/rmi/server/Activation$GroupEntry;
1 4 1 p Ljava/lang/Process;
synchronized void shutdown();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.rmi.server.Activation$GroupEntry.reset:()V
1: aload 0
invokevirtual sun.rmi.server.Activation$GroupEntry.terminate:()V
2: aload 0
invokevirtual sun.rmi.server.Activation$GroupEntry.await:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/rmi/server/Activation$GroupEntry;
java.rmi.MarshalledObject<? extends java.rmi.Remote> activate(java.rmi.activation.ActivationID, boolean);
descriptor: (Ljava/rmi/activation/ActivationID;Z)Ljava/rmi/MarshalledObject;
flags: (0x0000)
Code:
stack=6, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: iconst_2
istore 4
start local 4 2: goto 51
3: StackMap locals: java.lang.Exception int
StackMap stack:
aload 0
dup
astore 9
monitorenter
4: aload 0
aload 1
invokevirtual sun.rmi.server.Activation$GroupEntry.getObjectEntry:(Ljava/rmi/activation/ActivationID;)Lsun/rmi/server/Activation$ObjectEntry;
astore 8
start local 8 5: iload 2
ifne 8
aload 8
getfield sun.rmi.server.Activation$ObjectEntry.stub:Ljava/rmi/MarshalledObject;
ifnull 8
6: aload 8
getfield sun.rmi.server.Activation$ObjectEntry.stub:Ljava/rmi/MarshalledObject;
aload 9
monitorexit
7: areturn
8: StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationID int java.lang.Exception int top top top sun.rmi.server.Activation$ObjectEntry sun.rmi.server.Activation$GroupEntry
StackMap stack:
aload 0
aload 0
getfield sun.rmi.server.Activation$GroupEntry.groupID:Ljava/rmi/activation/ActivationGroupID;
invokevirtual sun.rmi.server.Activation$GroupEntry.getInstantiator:(Ljava/rmi/activation/ActivationGroupID;)Ljava/rmi/activation/ActivationInstantiator;
astore 5
start local 5 9: aload 0
getfield sun.rmi.server.Activation$GroupEntry.incarnation:J
lstore 6
start local 6 10: aload 9
monitorexit
11: goto 14
end local 8 end local 6 end local 5 StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationID int java.lang.Exception int top top top top sun.rmi.server.Activation$GroupEntry
StackMap stack: java.lang.Throwable
12: aload 9
monitorexit
13: athrow
start local 5 start local 6 start local 8 14: StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationID int java.lang.Exception int java.rmi.activation.ActivationInstantiator long sun.rmi.server.Activation$ObjectEntry
StackMap stack:
iconst_0
istore 9
start local 9 15: iconst_0
istore 10
start local 10 16: aload 8
aload 1
iload 2
aload 5
invokevirtual sun.rmi.server.Activation$ObjectEntry.activate:(Ljava/rmi/activation/ActivationID;ZLjava/rmi/activation/ActivationInstantiator;)Ljava/rmi/MarshalledObject;
17: areturn
18: StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationID int java.lang.Exception int java.rmi.activation.ActivationInstantiator long sun.rmi.server.Activation$ObjectEntry int int
StackMap stack: java.rmi.NoSuchObjectException
astore 11
start local 11 19: iconst_1
istore 9
20: aload 11
astore 3
end local 11 21: goto 39
22: StackMap locals:
StackMap stack: java.rmi.ConnectException
astore 11
start local 11 23: iconst_1
istore 9
24: iconst_1
istore 10
25: aload 11
astore 3
end local 11 26: goto 39
27: StackMap locals:
StackMap stack: java.rmi.ConnectIOException
astore 11
start local 11 28: iconst_1
istore 9
29: iconst_1
istore 10
30: aload 11
astore 3
end local 11 31: goto 39
32: StackMap locals:
StackMap stack: sun.rmi.server.InactiveGroupException
astore 11
start local 11 33: iconst_1
istore 9
34: aload 11
astore 3
end local 11 35: goto 39
36: StackMap locals:
StackMap stack: java.rmi.RemoteException
astore 11
start local 11 37: aload 3
ifnonnull 39
38: aload 11
astore 3
end local 11 39: StackMap locals:
StackMap stack:
iload 9
ifeq 50
40: getstatic java.lang.System.err:Ljava/io/PrintStream;
41: ldc "rmid.group.inactive"
invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
42: aload 3
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
aastore
43: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
44: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
45: aload 3
invokevirtual java.lang.Exception.printStackTrace:()V
46: aload 0
getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
aload 0
getfield sun.rmi.server.Activation$GroupEntry.groupID:Ljava/rmi/activation/ActivationGroupID;
invokevirtual sun.rmi.server.Activation.getGroupEntry:(Ljava/rmi/activation/ActivationGroupID;)Lsun/rmi/server/Activation$GroupEntry;
47: lload 6
iload 10
invokevirtual sun.rmi.server.Activation$GroupEntry.inactiveGroup:(JZ)V
48: goto 50
StackMap locals:
StackMap stack: java.rmi.activation.UnknownGroupException
49: pop
end local 10 end local 9 end local 8 end local 6 end local 5 50: StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationID int java.lang.Exception int
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
51: iload 4
ifgt 3
end local 4 52: new java.rmi.activation.ActivationException
dup
ldc "object activation failed after 2 tries"
53: aload 3
54: invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lsun/rmi/server/Activation$GroupEntry;
0 55 1 id Ljava/rmi/activation/ActivationID;
0 55 2 force Z
1 55 3 detail Ljava/lang/Exception;
2 52 4 tries I
9 12 5 inst Ljava/rmi/activation/ActivationInstantiator;
14 50 5 inst Ljava/rmi/activation/ActivationInstantiator;
10 12 6 currentIncarnation J
14 50 6 currentIncarnation J
5 12 8 objEntry Lsun/rmi/server/Activation$ObjectEntry;
14 50 8 objEntry Lsun/rmi/server/Activation$ObjectEntry;
15 50 9 groupInactive Z
16 50 10 failure Z
19 21 11 e Ljava/rmi/NoSuchObjectException;
23 26 11 e Ljava/rmi/ConnectException;
28 31 11 e Ljava/rmi/ConnectIOException;
33 35 11 e Lsun/rmi/server/InactiveGroupException;
37 39 11 e Ljava/rmi/RemoteException;
Exception table:
from to target type
4 7 12 any
8 11 12 any
12 13 12 any
16 17 18 Class java.rmi.NoSuchObjectException
16 17 22 Class java.rmi.ConnectException
16 17 27 Class java.rmi.ConnectIOException
16 17 32 Class sun.rmi.server.InactiveGroupException
16 17 36 Class java.rmi.RemoteException
40 48 49 Class java.rmi.activation.UnknownGroupException
Exceptions:
throws java.rmi.activation.ActivationException
Signature: (Ljava/rmi/activation/ActivationID;Z)Ljava/rmi/MarshalledObject<+Ljava/rmi/Remote;>;
MethodParameters:
Name Flags
id
force
private java.rmi.activation.ActivationInstantiator getInstantiator(java.rmi.activation.ActivationGroupID);
descriptor: (Ljava/rmi/activation/ActivationGroupID;)Ljava/rmi/activation/ActivationInstantiator;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: getstatic sun.rmi.server.Activation$GroupEntry.$assertionsDisabled:Z
ifne 1
aload 0
invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.rmi.server.Activation$GroupEntry.await:()V
2: aload 0
getfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
ifnull 4
3: aload 0
getfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.rmi.server.Activation$GroupEntry.checkRemoved:()V
5: iconst_0
istore 2
start local 2 6: aload 0
aload 0
getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
invokevirtual sun.rmi.server.Activation.Pstartgroup:()Ljava/lang/String;
putfield sun.rmi.server.Activation$GroupEntry.groupName:Ljava/lang/String;
7: iconst_1
istore 2
8: aload 0
getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
aload 0
getfield sun.rmi.server.Activation$GroupEntry.desc:Ljava/rmi/activation/ActivationGroupDesc;
invokevirtual sun.rmi.server.Activation.activationArgs:(Ljava/rmi/activation/ActivationGroupDesc;)[Ljava/lang/String;
astore 3
start local 3 9: aload 0
getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
aload 0
getfield sun.rmi.server.Activation$GroupEntry.desc:Ljava/rmi/activation/ActivationGroupDesc;
aload 3
invokevirtual sun.rmi.server.Activation.checkArgs:(Ljava/rmi/activation/ActivationGroupDesc;[Ljava/lang/String;)V
10: getstatic sun.rmi.server.Activation.debugExec:Z
ifeq 23
11: new java.lang.StringBuffer
dup
aload 3
iconst_0
aaload
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 4
start local 4 12: iconst_1
istore 5
start local 5 13: goto 17
14: StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationGroupID int java.lang.String[] java.lang.StringBuffer int
StackMap stack:
aload 4
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
15: aload 4
aload 3
iload 5
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
aload 3
arraylength
if_icmplt 14
18: getstatic java.lang.System.err:Ljava/io/PrintStream;
19: ldc "rmid.exec.command"
invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
20: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
aastore
21: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
22: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 end local 4 23: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
aload 3
invokevirtual java.lang.Runtime.exec:([Ljava/lang/String;)Ljava/lang/Process;
putfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
24: aload 0
iconst_1
putfield sun.rmi.server.Activation$GroupEntry.status:I
25: aload 0
dup
getfield sun.rmi.server.Activation$GroupEntry.incarnation:J
lconst_1
ladd
putfield sun.rmi.server.Activation$GroupEntry.incarnation:J
26: aload 0
new sun.rmi.server.Activation$GroupEntry$Watchdog
dup
aload 0
invokespecial sun.rmi.server.Activation$GroupEntry$Watchdog.<init>:(Lsun/rmi/server/Activation$GroupEntry;)V
putfield sun.rmi.server.Activation$GroupEntry.watchdog:Lsun/rmi/server/Activation$GroupEntry$Watchdog;
27: aload 0
getfield sun.rmi.server.Activation$GroupEntry.watchdog:Lsun/rmi/server/Activation$GroupEntry$Watchdog;
invokevirtual sun.rmi.server.Activation$GroupEntry$Watchdog.start:()V
28: aload 0
getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
new sun.rmi.server.Activation$LogGroupIncarnation
dup
aload 1
aload 0
getfield sun.rmi.server.Activation$GroupEntry.incarnation:J
invokespecial sun.rmi.server.Activation$LogGroupIncarnation.<init>:(Ljava/rmi/activation/ActivationGroupID;J)V
invokevirtual sun.rmi.server.Activation.addLogRecord:(Lsun/rmi/server/Activation$LogRecord;)V
29: aload 0
getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
invokevirtual java.lang.Process.getInputStream:()Ljava/io/InputStream;
getstatic java.lang.System.out:Ljava/io/PrintStream;
30: aload 0
getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
invokevirtual java.lang.Process.getErrorStream:()Ljava/io/InputStream;
getstatic java.lang.System.err:Ljava/io/PrintStream;
31: invokestatic sun.rmi.server.PipeWriter.plugTogetherPair:(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/InputStream;Ljava/io/OutputStream;)V
32: aconst_null
astore 4
aconst_null
astore 5
33: new sun.rmi.server.MarshalOutputStream
dup
aload 0
getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
invokevirtual java.lang.Process.getOutputStream:()Ljava/io/OutputStream;
invokespecial sun.rmi.server.MarshalOutputStream.<init>:(Ljava/io/OutputStream;)V
34: astore 6
start local 6 35: aload 6
aload 1
invokevirtual sun.rmi.server.MarshalOutputStream.writeObject:(Ljava/lang/Object;)V
36: aload 6
aload 0
getfield sun.rmi.server.Activation$GroupEntry.desc:Ljava/rmi/activation/ActivationGroupDesc;
invokevirtual sun.rmi.server.MarshalOutputStream.writeObject:(Ljava/lang/Object;)V
37: aload 6
aload 0
getfield sun.rmi.server.Activation$GroupEntry.incarnation:J
invokevirtual sun.rmi.server.MarshalOutputStream.writeLong:(J)V
38: aload 6
invokevirtual sun.rmi.server.MarshalOutputStream.flush:()V
39: aload 6
ifnull 50
aload 6
invokevirtual sun.rmi.server.MarshalOutputStream.close:()V
goto 50
StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationGroupID int java.lang.String[] java.lang.Throwable java.lang.Throwable sun.rmi.server.MarshalOutputStream
StackMap stack: java.lang.Throwable
40: astore 4
aload 6
ifnull 41
aload 6
invokevirtual sun.rmi.server.MarshalOutputStream.close:()V
end local 6 StackMap locals:
StackMap stack:
41: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
42: astore 5
aload 4
ifnonnull 43
aload 5
astore 4
goto 44
StackMap locals:
StackMap stack:
43: aload 4
aload 5
if_acmpeq 44
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
44: aload 4
athrow
45: StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationGroupID int java.lang.String[]
StackMap stack: java.io.IOException
astore 4
start local 4 46: aload 0
invokevirtual sun.rmi.server.Activation$GroupEntry.terminate:()V
47: new java.rmi.activation.ActivationException
dup
48: ldc "unable to create activation group"
aload 4
49: invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 50: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 4
start local 4 51: lload 4
getstatic sun.rmi.server.Activation.execTimeout:J
ladd
lstore 6
start local 6 52: StackMap locals: long long
StackMap stack:
aload 0
lload 6
lload 4
lsub
invokevirtual java.lang.Object.wait:(J)V
53: aload 0
getfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
ifnull 58
54: aload 0
getfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
astore 9
55: iload 2
ifeq 57
56: aload 0
getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
invokevirtual sun.rmi.server.Activation.Vstartgroup:()V
57: StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationGroupID int java.lang.String[] long long top java.rmi.activation.ActivationInstantiator
StackMap stack:
aload 9
areturn
58: StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationGroupID int java.lang.String[] long long
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 4
59: aload 0
getfield sun.rmi.server.Activation$GroupEntry.status:I
iconst_1
if_icmpne 63
lload 4
lload 6
60: lcmp
iflt 52
end local 6 end local 4 61: goto 63
StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationGroupID int java.lang.String[]
StackMap stack: java.lang.InterruptedException
62: pop
63: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.rmi.server.Activation$GroupEntry.terminate:()V
64: new java.rmi.activation.ActivationException
dup
65: aload 0
getfield sun.rmi.server.Activation$GroupEntry.removed:Z
ifeq 67
66: ldc "activation group unregistered"
goto 68
67: StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationGroupID int java.lang.String[]
StackMap stack: new 64 new 64
ldc "timeout creating child process"
68: StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationGroupID int java.lang.String[]
StackMap stack: new 64 new 64 java.lang.String
invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 69: StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationGroupID int
StackMap stack: java.lang.Throwable
astore 8
70: iload 2
ifeq 72
71: aload 0
getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
invokevirtual sun.rmi.server.Activation.Vstartgroup:()V
72: StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationGroupID int top top top top top java.lang.Throwable
StackMap stack:
aload 8
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Lsun/rmi/server/Activation$GroupEntry;
0 73 1 id Ljava/rmi/activation/ActivationGroupID;
6 73 2 acquired Z
9 69 3 argv [Ljava/lang/String;
12 23 4 sb Ljava/lang/StringBuffer;
13 23 5 j I
35 41 6 out Lsun/rmi/server/MarshalOutputStream;
46 50 4 e Ljava/io/IOException;
51 61 4 now J
52 61 6 stop J
Exception table:
from to target type
35 39 40 any
33 42 42 any
23 45 45 Class java.io.IOException
50 55 62 Class java.lang.InterruptedException
58 61 62 Class java.lang.InterruptedException
6 55 69 any
58 69 69 any
Exceptions:
throws java.rmi.activation.ActivationException
MethodParameters:
Name Flags
id
static sun.rmi.server.Activation access$0(sun.rmi.server.Activation$GroupEntry);
descriptor: (Lsun/rmi/server/Activation$GroupEntry;)Lsun/rmi/server/Activation;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Activation.java"
NestHost: sun.rmi.server.Activation
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
private GroupEntry = sun.rmi.server.Activation$GroupEntry of sun.rmi.server.Activation
private Watchdog = sun.rmi.server.Activation$GroupEntry$Watchdog of sun.rmi.server.Activation$GroupEntry
private LogGroupIncarnation = sun.rmi.server.Activation$LogGroupIncarnation of sun.rmi.server.Activation
private abstract LogRecord = sun.rmi.server.Activation$LogRecord of sun.rmi.server.Activation
private LogRegisterObject = sun.rmi.server.Activation$LogRegisterObject of sun.rmi.server.Activation
private LogUnregisterGroup = sun.rmi.server.Activation$LogUnregisterGroup of sun.rmi.server.Activation
private LogUnregisterObject = sun.rmi.server.Activation$LogUnregisterObject of sun.rmi.server.Activation
private LogUpdateDesc = sun.rmi.server.Activation$LogUpdateDesc of sun.rmi.server.Activation
private LogUpdateGroupDesc = sun.rmi.server.Activation$LogUpdateGroupDesc of sun.rmi.server.Activation
private ObjectEntry = sun.rmi.server.Activation$ObjectEntry of sun.rmi.server.Activation