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: .line 868
            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: .line 876
            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 // sun.rmi.server.Activation$GroupEntry this
        start local 2 // java.rmi.activation.ActivationGroupID groupID
        start local 3 // java.rmi.activation.ActivationGroupDesc desc
         0: .line 894
            aload 0 /* this */
            aload 1
            putfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 878
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation$GroupEntry.desc:Ljava/rmi/activation/ActivationGroupDesc;
         2: .line 879
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation$GroupEntry.groupID:Ljava/rmi/activation/ActivationGroupID;
         3: .line 880
            aload 0 /* this */
            lconst_0
            putfield sun.rmi.server.Activation$GroupEntry.incarnation:J
         4: .line 882
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.rmi.server.Activation$GroupEntry.objects:Ljava/util/Map;
         5: .line 884
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.rmi.server.Activation$GroupEntry.restartSet:Ljava/util/Set;
         6: .line 886
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
         7: .line 887
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation$GroupEntry.status:I
         8: .line 888
            aload 0 /* this */
            lconst_0
            putfield sun.rmi.server.Activation$GroupEntry.waitTime:J
         9: .line 889
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation$GroupEntry.groupName:Ljava/lang/String;
        10: .line 890
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
        11: .line 891
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation$GroupEntry.removed:Z
        12: .line 892
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation$GroupEntry.watchdog:Lsun/rmi/server/Activation$GroupEntry$Watchdog;
        13: .line 895
            aload 0 /* this */
            aload 2 /* groupID */
            putfield sun.rmi.server.Activation$GroupEntry.groupID:Ljava/rmi/activation/ActivationGroupID;
        14: .line 896
            aload 0 /* this */
            aload 3 /* desc */
            putfield sun.rmi.server.Activation$GroupEntry.desc:Ljava/rmi/activation/ActivationGroupDesc;
        15: .line 897
            return
        end local 3 // java.rmi.activation.ActivationGroupDesc desc
        end local 2 // java.rmi.activation.ActivationGroupID groupID
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
         0: .line 900
            aconst_null
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
         1: .line 902
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 903
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.restartSet:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 5
         3: .line 904
            aload 2
            monitorexit
         4: return
         5: .line 913
      StackMap locals: java.util.Iterator sun.rmi.server.Activation$GroupEntry
      StackMap stack:
            new java.util.HashSet
            dup
            aload 0 /* this */
            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 /* iter */
         6: .line 902
            aload 2
            monitorexit
         7: goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 917
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.rmi.activation.ActivationID
            astore 2 /* id */
        start local 2 // java.rmi.activation.ActivationID id
        11: .line 919
            aload 0 /* this */
            aload 2 /* id */
            iconst_1
            invokevirtual sun.rmi.server.Activation$GroupEntry.activate:(Ljava/rmi/activation/ActivationID;Z)Ljava/rmi/MarshalledObject;
            pop
        12: .line 920
            goto 20
      StackMap locals: sun.rmi.server.Activation$GroupEntry java.util.Iterator java.rmi.activation.ActivationID
      StackMap stack: java.lang.Exception
        13: astore 3 /* e */
        start local 3 // java.lang.Exception e
        14: .line 921
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            getfield sun.rmi.server.Activation.shuttingDown:Z
            ifeq 16
        15: .line 922
            return
        16: .line 924
      StackMap locals: java.lang.Exception
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        17: .line 925
            ldc "rmid.restart.service.warning"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
        18: .line 924
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        19: .line 926
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 3 // java.lang.Exception e
        end local 2 // java.rmi.activation.ActivationID id
        20: .line 916
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        21: .line 929
            return
        end local 1 // java.util.Iterator iter
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
        start local 1 // java.rmi.activation.ActivationInstantiator inst
        start local 2 // long instIncarnation
         0: .line 935
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.incarnation:J
            lload 2 /* instIncarnation */
            lcmp
            ifeq 2
         1: .line 936
            new java.rmi.activation.ActivationException
            dup
            ldc "invalid incarnation"
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 939
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
            ifnull 6
         3: .line 940
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
            aload 1 /* inst */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 941
            return
         5: .line 943
      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: .line 947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
            ifnull 8
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.status:I
            iconst_1
            if_icmpeq 8
         7: .line 948
            new java.rmi.activation.ActivationException
            dup
            ldc "group not being created"
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* inst */
            putfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
         9: .line 952
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation$GroupEntry.status:I
        10: .line 953
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
        11: .line 954
            return
        end local 2 // long instIncarnation
        end local 1 // java.rmi.activation.ActivationInstantiator inst
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
         0: .line 957
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.removed:Z
            ifeq 2
         1: .line 958
            new java.rmi.activation.UnknownGroupException
            dup
            ldc "group removed"
            invokespecial java.rmi.activation.UnknownGroupException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 960
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
        start local 1 // java.rmi.activation.ActivationID id
         0: .line 965
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.removed:Z
            ifeq 2
         1: .line 966
            new java.rmi.activation.UnknownObjectException
            dup
            ldc "object's group removed"
            invokespecial java.rmi.activation.UnknownObjectException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.objects:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.rmi.server.Activation$ObjectEntry
            astore 2 /* objEntry */
        start local 2 // sun.rmi.server.Activation$ObjectEntry objEntry
         3: .line 969
            aload 2 /* objEntry */
            ifnonnull 5
         4: .line 970
            new java.rmi.activation.UnknownObjectException
            dup
            ldc "object unknown"
            invokespecial java.rmi.activation.UnknownObjectException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 972
      StackMap locals: sun.rmi.server.Activation$ObjectEntry
      StackMap stack:
            aload 2 /* objEntry */
            areturn
        end local 2 // sun.rmi.server.Activation$ObjectEntry objEntry
        end local 1 // java.rmi.activation.ActivationID id
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
        start local 1 // java.rmi.activation.ActivationID id
        start local 2 // java.rmi.activation.ActivationDesc desc
        start local 3 // boolean addRecord
         0: .line 980
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.checkRemoved:()V
         1: .line 981
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.objects:Ljava/util/Map;
            aload 1 /* id */
            new sun.rmi.server.Activation$ObjectEntry
            dup
            aload 2 /* desc */
            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: .line 982
            aload 2 /* desc */
            invokevirtual java.rmi.activation.ActivationDesc.getRestartMode:()Z
            ifeq 4
         3: .line 983
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.restartSet:Ljava/util/Set;
            aload 1 /* id */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            getfield sun.rmi.server.Activation.idTable:Ljava/util/Map;
            aload 1 /* id */
            aload 0 /* this */
            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: .line 989
            iload 3 /* addRecord */
            ifeq 7
         6: .line 990
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            new sun.rmi.server.Activation$LogRegisterObject
            dup
            aload 1 /* id */
            aload 2 /* desc */
            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: .line 992
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean addRecord
        end local 2 // java.rmi.activation.ActivationDesc desc
        end local 1 // java.rmi.activation.ActivationID id
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
        start local 1 // java.rmi.activation.ActivationID id
        start local 2 // boolean addRecord
         0: .line 997
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual sun.rmi.server.Activation$GroupEntry.getObjectEntry:(Ljava/rmi/activation/ActivationID;)Lsun/rmi/server/Activation$ObjectEntry;
            astore 3 /* objEntry */
        start local 3 // sun.rmi.server.Activation$ObjectEntry objEntry
         1: .line 998
            aload 3 /* objEntry */
            iconst_1
            putfield sun.rmi.server.Activation$ObjectEntry.removed:Z
         2: .line 999
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.objects:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1000
            aload 3 /* objEntry */
            getfield sun.rmi.server.Activation$ObjectEntry.desc:Ljava/rmi/activation/ActivationDesc;
            invokevirtual java.rmi.activation.ActivationDesc.getRestartMode:()Z
            ifeq 5
         4: .line 1001
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.restartSet:Ljava/util/Set;
            aload 1 /* id */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         5: .line 1005
      StackMap locals: sun.rmi.server.Activation$ObjectEntry
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            getfield sun.rmi.server.Activation.idTable:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1006
            iload 2 /* addRecord */
            ifeq 8
         7: .line 1007
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            new sun.rmi.server.Activation$LogUnregisterObject
            dup
            aload 1 /* id */
            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: .line 1009
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.rmi.server.Activation$ObjectEntry objEntry
        end local 2 // boolean addRecord
        end local 1 // java.rmi.activation.ActivationID id
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
        start local 1 // boolean addRecord
         0: .line 1014
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.checkRemoved:()V
         1: .line 1015
            aload 0 /* this */
            iconst_1
            putfield sun.rmi.server.Activation$GroupEntry.removed:Z
         2: .line 1017
            aload 0 /* this */
            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 /* entry */
        start local 2 // java.util.Map$Entry entry
         4: .line 1019
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.rmi.activation.ActivationID
            astore 4 /* id */
        start local 4 // java.rmi.activation.ActivationID id
         5: .line 1020
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            getfield sun.rmi.server.Activation.idTable:Ljava/util/Map;
            aload 4 /* id */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1021
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast sun.rmi.server.Activation$ObjectEntry
            astore 5 /* objEntry */
        start local 5 // sun.rmi.server.Activation$ObjectEntry objEntry
         7: .line 1022
            aload 5 /* objEntry */
            iconst_1
            putfield sun.rmi.server.Activation$ObjectEntry.removed:Z
        end local 5 // sun.rmi.server.Activation$ObjectEntry objEntry
        end local 4 // java.rmi.activation.ActivationID id
        end local 2 // java.util.Map$Entry entry
         8: .line 1016
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 1024
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.objects:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        10: .line 1025
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.restartSet:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
        11: .line 1026
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.reset:()V
        12: .line 1027
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.childGone:()V
        13: .line 1030
            iload 1 /* addRecord */
            ifeq 15
        14: .line 1031
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            new sun.rmi.server.Activation$LogUnregisterGroup
            dup
            aload 0 /* this */
            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: .line 1033
      StackMap locals: sun.rmi.server.Activation$GroupEntry int
      StackMap stack:
            return
        end local 1 // boolean addRecord
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
        start local 1 // java.rmi.activation.ActivationID id
        start local 2 // java.rmi.activation.ActivationDesc desc
        start local 3 // boolean addRecord
         0: .line 1041
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual sun.rmi.server.Activation$GroupEntry.getObjectEntry:(Ljava/rmi/activation/ActivationID;)Lsun/rmi/server/Activation$ObjectEntry;
            astore 4 /* objEntry */
        start local 4 // sun.rmi.server.Activation$ObjectEntry objEntry
         1: .line 1042
            aload 4 /* objEntry */
            getfield sun.rmi.server.Activation$ObjectEntry.desc:Ljava/rmi/activation/ActivationDesc;
            astore 5 /* oldDesc */
        start local 5 // java.rmi.activation.ActivationDesc oldDesc
         2: .line 1043
            aload 4 /* objEntry */
            aload 2 /* desc */
            putfield sun.rmi.server.Activation$ObjectEntry.desc:Ljava/rmi/activation/ActivationDesc;
         3: .line 1044
            aload 2 /* desc */
            invokevirtual java.rmi.activation.ActivationDesc.getRestartMode:()Z
            ifeq 6
         4: .line 1045
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.restartSet:Ljava/util/Set;
            aload 1 /* id */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1046
            goto 7
         6: .line 1047
      StackMap locals: sun.rmi.server.Activation$ObjectEntry java.rmi.activation.ActivationDesc
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.restartSet:Ljava/util/Set;
            aload 1 /* id */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         7: .line 1050
      StackMap locals:
      StackMap stack:
            iload 3 /* addRecord */
            ifeq 9
         8: .line 1051
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            new sun.rmi.server.Activation$LogUpdateDesc
            dup
            aload 1 /* id */
            aload 2 /* desc */
            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: .line 1054
      StackMap locals:
      StackMap stack:
            aload 5 /* oldDesc */
            areturn
        end local 5 // java.rmi.activation.ActivationDesc oldDesc
        end local 4 // sun.rmi.server.Activation$ObjectEntry objEntry
        end local 3 // boolean addRecord
        end local 2 // java.rmi.activation.ActivationDesc desc
        end local 1 // java.rmi.activation.ActivationID id
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
        start local 1 // java.rmi.activation.ActivationID id
         0: .line 1060
            aload 0 /* this */
            aload 1 /* id */
            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 // java.rmi.activation.ActivationID id
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
        start local 1 // java.rmi.activation.ActivationGroupID id
        start local 2 // java.rmi.activation.ActivationGroupDesc desc
        start local 3 // boolean addRecord
         0: .line 1069
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.checkRemoved:()V
         1: .line 1070
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.desc:Ljava/rmi/activation/ActivationGroupDesc;
            astore 4 /* oldDesc */
        start local 4 // java.rmi.activation.ActivationGroupDesc oldDesc
         2: .line 1071
            aload 0 /* this */
            aload 2 /* desc */
            putfield sun.rmi.server.Activation$GroupEntry.desc:Ljava/rmi/activation/ActivationGroupDesc;
         3: .line 1073
            iload 3 /* addRecord */
            ifeq 5
         4: .line 1074
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            new sun.rmi.server.Activation$LogUpdateGroupDesc
            dup
            aload 1 /* id */
            aload 2 /* desc */
            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: .line 1076
      StackMap locals: java.rmi.activation.ActivationGroupDesc
      StackMap stack:
            aload 4 /* oldDesc */
            areturn
        end local 4 // java.rmi.activation.ActivationGroupDesc oldDesc
        end local 3 // boolean addRecord
        end local 2 // java.rmi.activation.ActivationGroupDesc desc
        end local 1 // java.rmi.activation.ActivationGroupID id
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
        start local 1 // long incarnation
        start local 3 // boolean failure
         0: .line 1082
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.checkRemoved:()V
         1: .line 1083
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.incarnation:J
            lload 1 /* incarnation */
            lcmp
            ifeq 3
         2: .line 1084
            new java.rmi.activation.UnknownGroupException
            dup
            ldc "invalid incarnation"
            invokespecial java.rmi.activation.UnknownGroupException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.reset:()V
         4: .line 1088
            iload 3 /* failure */
            ifeq 7
         5: .line 1089
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.terminate:()V
         6: .line 1090
            goto 10
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
            ifnull 10
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.status:I
            ifne 10
         8: .line 1091
            aload 0 /* this */
            iconst_2
            putfield sun.rmi.server.Activation$GroupEntry.status:I
         9: .line 1092
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.watchdog:Lsun/rmi/server/Activation$GroupEntry$Watchdog;
            invokevirtual sun.rmi.server.Activation$GroupEntry$Watchdog.noRestart:()V
        10: .line 1094
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean failure
        end local 1 // long incarnation
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
        start local 1 // java.rmi.activation.ActivationID id
        start local 2 // java.rmi.MarshalledObject mobj
         0: .line 1100
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual sun.rmi.server.Activation$GroupEntry.getObjectEntry:(Ljava/rmi/activation/ActivationID;)Lsun/rmi/server/Activation$ObjectEntry;
            aload 2 /* mobj */
            putfield sun.rmi.server.Activation$ObjectEntry.stub:Ljava/rmi/MarshalledObject;
         1: .line 1101
            return
        end local 2 // java.rmi.MarshalledObject mobj
        end local 1 // java.rmi.activation.ActivationID id
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
        start local 1 // java.rmi.activation.ActivationID id
         0: .line 1106
            aload 0 /* this */
            aload 1 /* id */
            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: .line 1107
            return
        end local 1 // java.rmi.activation.ActivationID id
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
         0: .line 1110
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
         1: .line 1111
            aload 0 /* this */
            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 /* objectEntry */
        start local 1 // sun.rmi.server.Activation$ObjectEntry objectEntry
         3: .line 1112
            aload 1 /* objectEntry */
            invokevirtual sun.rmi.server.Activation$ObjectEntry.reset:()V
        end local 1 // sun.rmi.server.Activation$ObjectEntry objectEntry
         4: .line 1111
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1114
            return
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
         0: .line 1117
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
            ifnull 6
         1: .line 1118
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
         2: .line 1119
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.watchdog:Lsun/rmi/server/Activation$GroupEntry$Watchdog;
            invokevirtual sun.rmi.server.Activation$GroupEntry$Watchdog.dispose:()V
         3: .line 1120
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation$GroupEntry.watchdog:Lsun/rmi/server/Activation$GroupEntry$Watchdog;
         4: .line 1121
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation$GroupEntry.status:I
         5: .line 1122
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
         6: .line 1124
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
         0: .line 1127
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
            ifnull 5
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.status:I
            iconst_3
            if_icmpeq 5
         1: .line 1128
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
            invokevirtual java.lang.Process.destroy:()V
         2: .line 1129
            aload 0 /* this */
            iconst_3
            putfield sun.rmi.server.Activation$GroupEntry.status:I
         3: .line 1130
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            getstatic sun.rmi.server.Activation.groupTimeout:J
            ladd
            putfield sun.rmi.server.Activation$GroupEntry.waitTime:J
         4: .line 1131
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
         5: .line 1133
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
         0: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.status:I
            tableswitch { // 0 - 3
                    0: 1
                    1: 14
                    2: 2
                    3: 3
              default: 17
          }
         1: .line 1144
      StackMap locals:
      StackMap stack:
            return
         2: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.terminate:()V
         3: .line 1149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
            invokevirtual java.lang.Process.exitValue:()I
            pop
         4: .line 1150
            goto 12
      StackMap locals:
      StackMap stack: java.lang.IllegalThreadStateException
         5: pop
         6: .line 1151
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* now */
        start local 1 // long now
         7: .line 1152
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.waitTime:J
            lload 1 /* now */
            lcmp
            ifle 12
         8: .line 1154
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.waitTime:J
            lload 1 /* now */
            lsub
            invokevirtual java.lang.Object.wait:(J)V
         9: .line 1155
            goto 0
      StackMap locals: sun.rmi.server.Activation$GroupEntry long
      StackMap stack: java.lang.InterruptedException
        10: pop
        11: .line 1157
            goto 0
        end local 1 // long now
        12: .line 1161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.childGone:()V
        13: .line 1162
            return
        14: .line 1165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
        15: .line 1166
            goto 0
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        16: pop
        17: .line 1141
      StackMap locals:
      StackMap stack:
            goto 0
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
         0: .line 1174
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
            astore 1 /* p */
        start local 1 // java.lang.Process p
         1: .line 1175
            aload 1 /* p */
            ifnull 3
         2: .line 1176
            aload 1 /* p */
            invokevirtual java.lang.Process.destroy:()V
         3: .line 1178
      StackMap locals: java.lang.Process
      StackMap stack:
            return
        end local 1 // java.lang.Process p
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
         0: .line 1181
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.reset:()V
         1: .line 1182
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.terminate:()V
         2: .line 1183
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.await:()V
         3: .line 1184
            return
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
        start local 1 // java.rmi.activation.ActivationID id
        start local 2 // boolean force
         0: .line 1190
            aconst_null
            astore 3 /* detail */
        start local 3 // java.lang.Exception detail
         1: .line 1196
            iconst_2
            istore 4 /* tries */
        start local 4 // int tries
         2: goto 51
         3: .line 1202
      StackMap locals: java.lang.Exception int
      StackMap stack:
            aload 0 /* this */
            dup
            astore 9
            monitorenter
         4: .line 1203
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual sun.rmi.server.Activation$GroupEntry.getObjectEntry:(Ljava/rmi/activation/ActivationID;)Lsun/rmi/server/Activation$ObjectEntry;
            astore 8 /* objEntry */
        start local 8 // sun.rmi.server.Activation$ObjectEntry objEntry
         5: .line 1205
            iload 2 /* force */
            ifne 8
            aload 8 /* objEntry */
            getfield sun.rmi.server.Activation$ObjectEntry.stub:Ljava/rmi/MarshalledObject;
            ifnull 8
         6: .line 1206
            aload 8 /* objEntry */
            getfield sun.rmi.server.Activation$ObjectEntry.stub:Ljava/rmi/MarshalledObject;
            aload 9
            monitorexit
         7: areturn
         8: .line 1208
      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 /* this */
            aload 0 /* this */
            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 /* inst */
        start local 5 // java.rmi.activation.ActivationInstantiator inst
         9: .line 1209
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.incarnation:J
            lstore 6 /* currentIncarnation */
        start local 6 // long currentIncarnation
        10: .line 1202
            aload 9
            monitorexit
        11: goto 14
        end local 8 // sun.rmi.server.Activation$ObjectEntry objEntry
        end local 6 // long currentIncarnation
        end local 5 // java.rmi.activation.ActivationInstantiator inst
      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 // java.rmi.activation.ActivationInstantiator inst
        start local 6 // long currentIncarnation
        start local 8 // sun.rmi.server.Activation$ObjectEntry objEntry
        14: .line 1212
      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 /* groupInactive */
        start local 9 // boolean groupInactive
        15: .line 1213
            iconst_0
            istore 10 /* failure */
        start local 10 // boolean failure
        16: .line 1216
            aload 8 /* objEntry */
            aload 1 /* id */
            iload 2 /* force */
            aload 5 /* inst */
            invokevirtual sun.rmi.server.Activation$ObjectEntry.activate:(Ljava/rmi/activation/ActivationID;ZLjava/rmi/activation/ActivationInstantiator;)Ljava/rmi/MarshalledObject;
        17: areturn
        18: .line 1217
      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 /* e */
        start local 11 // java.rmi.NoSuchObjectException e
        19: .line 1218
            iconst_1
            istore 9 /* groupInactive */
        20: .line 1219
            aload 11 /* e */
            astore 3 /* detail */
        end local 11 // java.rmi.NoSuchObjectException e
        21: goto 39
        22: .line 1220
      StackMap locals:
      StackMap stack: java.rmi.ConnectException
            astore 11 /* e */
        start local 11 // java.rmi.ConnectException e
        23: .line 1221
            iconst_1
            istore 9 /* groupInactive */
        24: .line 1222
            iconst_1
            istore 10 /* failure */
        25: .line 1223
            aload 11 /* e */
            astore 3 /* detail */
        end local 11 // java.rmi.ConnectException e
        26: goto 39
        27: .line 1224
      StackMap locals:
      StackMap stack: java.rmi.ConnectIOException
            astore 11 /* e */
        start local 11 // java.rmi.ConnectIOException e
        28: .line 1225
            iconst_1
            istore 9 /* groupInactive */
        29: .line 1226
            iconst_1
            istore 10 /* failure */
        30: .line 1227
            aload 11 /* e */
            astore 3 /* detail */
        end local 11 // java.rmi.ConnectIOException e
        31: goto 39
        32: .line 1228
      StackMap locals:
      StackMap stack: sun.rmi.server.InactiveGroupException
            astore 11 /* e */
        start local 11 // sun.rmi.server.InactiveGroupException e
        33: .line 1229
            iconst_1
            istore 9 /* groupInactive */
        34: .line 1230
            aload 11 /* e */
            astore 3 /* detail */
        end local 11 // sun.rmi.server.InactiveGroupException e
        35: goto 39
        36: .line 1231
      StackMap locals:
      StackMap stack: java.rmi.RemoteException
            astore 11 /* e */
        start local 11 // java.rmi.RemoteException e
        37: .line 1233
            aload 3 /* detail */
            ifnonnull 39
        38: .line 1234
            aload 11 /* e */
            astore 3 /* detail */
        end local 11 // java.rmi.RemoteException e
        39: .line 1238
      StackMap locals:
      StackMap stack:
            iload 9 /* groupInactive */
            ifeq 50
        40: .line 1241
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        41: .line 1243
            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: .line 1244
            aload 3 /* detail */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aastore
        43: .line 1242
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        44: .line 1241
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        45: .line 1245
            aload 3 /* detail */
            invokevirtual java.lang.Exception.printStackTrace:()V
        46: .line 1246
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            aload 0 /* this */
            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: .line 1247
            lload 6 /* currentIncarnation */
            iload 10 /* failure */
            invokevirtual sun.rmi.server.Activation$GroupEntry.inactiveGroup:(JZ)V
        48: .line 1248
            goto 50
      StackMap locals:
      StackMap stack: java.rmi.activation.UnknownGroupException
        49: pop
        end local 10 // boolean failure
        end local 9 // boolean groupInactive
        end local 8 // sun.rmi.server.Activation$ObjectEntry objEntry
        end local 6 // long currentIncarnation
        end local 5 // java.rmi.activation.ActivationInstantiator inst
        50: .line 1196
      StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationID int java.lang.Exception int
      StackMap stack:
            iinc 4 /* tries */ -1
      StackMap locals:
      StackMap stack:
        51: iload 4 /* tries */
            ifgt 3
        end local 4 // int tries
        52: .line 1259
            new java.rmi.activation.ActivationException
            dup
            ldc "object activation failed after 2 tries"
        53: .line 1260
            aload 3 /* detail */
        54: .line 1259
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception detail
        end local 2 // boolean force
        end local 1 // java.rmi.activation.ActivationID id
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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 // sun.rmi.server.Activation$GroupEntry this
        start local 1 // java.rmi.activation.ActivationGroupID id
         0: .line 1271
            getstatic sun.rmi.server.Activation$GroupEntry.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.await:()V
         2: .line 1274
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
            ifnull 4
         3: .line 1275
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
            areturn
         4: .line 1277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.checkRemoved:()V
         5: .line 1278
            iconst_0
            istore 2 /* acquired */
        start local 2 // boolean acquired
         6: .line 1281
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1282
            iconst_1
            istore 2 /* acquired */
         8: .line 1283
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            aload 0 /* this */
            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 /* argv */
        start local 3 // java.lang.String[] argv
         9: .line 1284
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.desc:Ljava/rmi/activation/ActivationGroupDesc;
            aload 3 /* argv */
            invokevirtual sun.rmi.server.Activation.checkArgs:(Ljava/rmi/activation/ActivationGroupDesc;[Ljava/lang/String;)V
        10: .line 1286
            getstatic sun.rmi.server.Activation.debugExec:Z
            ifeq 23
        11: .line 1287
            new java.lang.StringBuilder
            dup
            aload 3 /* argv */
            iconst_0
            aaload
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
        12: .line 1289
            iconst_1
            istore 5 /* j */
        start local 5 // int j
        13: goto 17
        14: .line 1290
      StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationGroupID int java.lang.String[] java.lang.StringBuilder int
      StackMap stack:
            aload 4 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 1291
            aload 4 /* sb */
            aload 3 /* argv */
            iload 5 /* j */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 1289
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* j */
            aload 3 /* argv */
            arraylength
            if_icmplt 14
        18: .line 1293
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        19: .line 1295
            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: .line 1296
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        21: .line 1294
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        22: .line 1293
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // int j
        end local 4 // java.lang.StringBuilder sb
        23: .line 1300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            aload 3 /* argv */
            invokevirtual java.lang.Runtime.exec:([Ljava/lang/String;)Ljava/lang/Process;
            putfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
        24: .line 1301
            aload 0 /* this */
            iconst_1
            putfield sun.rmi.server.Activation$GroupEntry.status:I
        25: .line 1302
            aload 0 /* this */
            dup
            getfield sun.rmi.server.Activation$GroupEntry.incarnation:J
            lconst_1
            ladd
            putfield sun.rmi.server.Activation$GroupEntry.incarnation:J
        26: .line 1303
            aload 0 /* this */
            new sun.rmi.server.Activation$GroupEntry$Watchdog
            dup
            aload 0 /* this */
            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: .line 1304
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.watchdog:Lsun/rmi/server/Activation$GroupEntry$Watchdog;
            invokevirtual sun.rmi.server.Activation$GroupEntry$Watchdog.start:()V
        28: .line 1305
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            new sun.rmi.server.Activation$LogGroupIncarnation
            dup
            aload 1 /* id */
            aload 0 /* this */
            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: .line 1309
            aload 0 /* this */
            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: .line 1310
            aload 0 /* this */
            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: .line 1308
            invokestatic sun.rmi.server.PipeWriter.plugTogetherPair:(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/InputStream;Ljava/io/OutputStream;)V
        32: .line 1311
            aconst_null
            astore 4
            aconst_null
            astore 5
        33: .line 1312
            new sun.rmi.server.MarshalOutputStream
            dup
            aload 0 /* this */
            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: .line 1311
            astore 6 /* out */
        start local 6 // sun.rmi.server.MarshalOutputStream out
        35: .line 1313
            aload 6 /* out */
            aload 1 /* id */
            invokevirtual sun.rmi.server.MarshalOutputStream.writeObject:(Ljava/lang/Object;)V
        36: .line 1314
            aload 6 /* out */
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.desc:Ljava/rmi/activation/ActivationGroupDesc;
            invokevirtual sun.rmi.server.MarshalOutputStream.writeObject:(Ljava/lang/Object;)V
        37: .line 1315
            aload 6 /* out */
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.incarnation:J
            invokevirtual sun.rmi.server.MarshalOutputStream.writeLong:(J)V
        38: .line 1316
            aload 6 /* out */
            invokevirtual sun.rmi.server.MarshalOutputStream.flush:()V
        39: .line 1317
            aload 6 /* out */
            ifnull 50
            aload 6 /* out */
            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 /* out */
            ifnull 41
            aload 6 /* out */
            invokevirtual sun.rmi.server.MarshalOutputStream.close:()V
        end local 6 // sun.rmi.server.MarshalOutputStream out
      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: .line 1320
      StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationGroupID int java.lang.String[]
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        46: .line 1321
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.terminate:()V
        47: .line 1322
            new java.rmi.activation.ActivationException
            dup
        48: .line 1323
            ldc "unable to create activation group"
            aload 4 /* e */
        49: .line 1322
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
        50: .line 1327
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 4 /* now */
        start local 4 // long now
        51: .line 1328
            lload 4 /* now */
            getstatic sun.rmi.server.Activation.execTimeout:J
            ladd
            lstore 6 /* stop */
        start local 6 // long stop
        52: .line 1330
      StackMap locals: long long
      StackMap stack:
            aload 0 /* this */
            lload 6 /* stop */
            lload 4 /* now */
            lsub
            invokevirtual java.lang.Object.wait:(J)V
        53: .line 1331
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
            ifnull 58
        54: .line 1332
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
            astore 9
        55: .line 1345
            iload 2 /* acquired */
            ifeq 57
        56: .line 1346
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            invokevirtual sun.rmi.server.Activation.Vstartgroup:()V
        57: .line 1332
      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: .line 1334
      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 /* now */
        59: .line 1335
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.status:I
            iconst_1
            if_icmpne 63
            lload 4 /* now */
            lload 6 /* stop */
        60: .line 1329
            lcmp
            iflt 52
        end local 6 // long stop
        end local 4 // long now
        61: .line 1336
            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: .line 1339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.terminate:()V
        64: .line 1340
            new java.rmi.activation.ActivationException
            dup
        65: .line 1341
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.removed:Z
            ifeq 67
        66: .line 1342
            ldc "activation group unregistered"
            goto 68
        67: .line 1343
      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: .line 1340
      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 // java.lang.String[] argv
        69: .line 1344
      StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationGroupID int
      StackMap stack: java.lang.Throwable
            astore 8
        70: .line 1345
            iload 2 /* acquired */
            ifeq 72
        71: .line 1346
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            invokevirtual sun.rmi.server.Activation.Vstartgroup:()V
        72: .line 1348
      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 // boolean acquired
        end local 1 // java.rmi.activation.ActivationGroupID id
        end local 0 // sun.rmi.server.Activation$GroupEntry this
      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/StringBuilder;
           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: .line 868
            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