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 806
            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 814
            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 831
            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 816
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation$GroupEntry.desc:Ljava/rmi/activation/ActivationGroupDesc;
         2: .line 817
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation$GroupEntry.groupID:Ljava/rmi/activation/ActivationGroupID;
         3: .line 818
            aload 0 /* this */
            lconst_0
            putfield sun.rmi.server.Activation$GroupEntry.incarnation:J
         4: .line 819
            aload 0 /* this */
         5: .line 820
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.rmi.server.Activation$GroupEntry.objects:Ljava/util/Map;
         6: .line 821
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield sun.rmi.server.Activation$GroupEntry.restartSet:Ljava/util/Set;
         7: .line 823
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
         8: .line 824
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation$GroupEntry.status:I
         9: .line 825
            aload 0 /* this */
            lconst_0
            putfield sun.rmi.server.Activation$GroupEntry.waitTime:J
        10: .line 826
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation$GroupEntry.groupName:Ljava/lang/String;
        11: .line 827
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
        12: .line 828
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation$GroupEntry.removed:Z
        13: .line 829
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation$GroupEntry.watchdog:Lsun/rmi/server/Activation$GroupEntry$Watchdog;
        14: .line 832
            aload 0 /* this */
            aload 2 /* groupID */
            putfield sun.rmi.server.Activation$GroupEntry.groupID:Ljava/rmi/activation/ActivationGroupID;
        15: .line 833
            aload 0 /* this */
            aload 3 /* desc */
            putfield sun.rmi.server.Activation$GroupEntry.desc:Ljava/rmi/activation/ActivationGroupDesc;
        16: .line 834
            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   17     0     this  Lsun/rmi/server/Activation$GroupEntry;
            0   17     2  groupID  Ljava/rmi/activation/ActivationGroupID;
            0   17     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 837
            aconst_null
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
         1: .line 839
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 840
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.restartSet:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 5
         3: .line 841
            aload 2
            monitorexit
         4: return
         5: .line 850
      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 839
            aload 2
            monitorexit
         7: goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 854
      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 856
            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 857
            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 858
            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 859
            return
        16: .line 861
      StackMap locals: java.lang.Exception
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        17: .line 862
            ldc "rmid.restart.service.warning"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
        18: .line 861
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        19: .line 863
            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 853
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        21: .line 866
            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 872
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.incarnation:J
            lload 2 /* instIncarnation */
            lcmp
            ifeq 2
         1: .line 873
            new java.rmi.activation.ActivationException
            dup
            ldc "invalid incarnation"
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
            ifnull 6
         3: .line 877
            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 878
            return
         5: .line 880
      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 884
      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 885
            new java.rmi.activation.ActivationException
            dup
            ldc "group not being created"
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* inst */
            putfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
         9: .line 889
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation$GroupEntry.status:I
        10: .line 890
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
        11: .line 891
            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 894
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.removed:Z
            ifeq 2
         1: .line 895
            new java.rmi.activation.UnknownGroupException
            dup
            ldc "group removed"
            invokespecial java.rmi.activation.UnknownGroupException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 897
      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 902
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.removed:Z
            ifeq 2
         1: .line 903
            new java.rmi.activation.UnknownObjectException
            dup
            ldc "object's group removed"
            invokespecial java.rmi.activation.UnknownObjectException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 905
      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 906
            aload 2 /* objEntry */
            ifnonnull 5
         4: .line 907
            new java.rmi.activation.UnknownObjectException
            dup
            ldc "object unknown"
            invokespecial java.rmi.activation.UnknownObjectException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 909
      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=5, 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 917
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.checkRemoved:()V
         1: .line 918
            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 919
            aload 2 /* desc */
            invokevirtual java.rmi.activation.ActivationDesc.getRestartMode:()Z
            ifeq 4
         3: .line 920
            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 924
      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;
            dup
            astore 4
            monitorenter
         5: .line 925
            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
         6: .line 924
            aload 4
            monitorexit
         7: goto 10
      StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationID java.rmi.activation.ActivationDesc int java.util.Map
      StackMap stack: java.lang.Throwable
         8: aload 4
            monitorexit
         9: athrow
        10: .line 928
      StackMap locals:
      StackMap stack:
            iload 3 /* addRecord */
            ifeq 12
        11: .line 929
            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
        12: .line 931
      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   13     0       this  Lsun/rmi/server/Activation$GroupEntry;
            0   13     1         id  Ljava/rmi/activation/ActivationID;
            0   13     2       desc  Ljava/rmi/activation/ActivationDesc;
            0   13     3  addRecord  Z
      Exception table:
        from    to  target  type
           5     7       8  any
           8     9       8  any
    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=5, 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 936
            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 937
            aload 3 /* objEntry */
            iconst_1
            putfield sun.rmi.server.Activation$ObjectEntry.removed:Z
         2: .line 938
            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 939
            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 940
            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 944
      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;
            dup
            astore 4
            monitorenter
         6: .line 945
            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
         7: .line 944
            aload 4
            monitorexit
         8: goto 11
      StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationID int sun.rmi.server.Activation$ObjectEntry java.util.Map
      StackMap stack: java.lang.Throwable
         9: aload 4
            monitorexit
        10: athrow
        11: .line 947
      StackMap locals:
      StackMap stack:
            iload 2 /* addRecord */
            ifeq 13
        12: .line 948
            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
        13: .line 950
      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   14     0       this  Lsun/rmi/server/Activation$GroupEntry;
            0   14     1         id  Ljava/rmi/activation/ActivationID;
            0   14     2  addRecord  Z
            1   14     3   objEntry  Lsun/rmi/server/Activation$ObjectEntry;
      Exception table:
        from    to  target  type
           6     8       9  any
           9    10       9  any
    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 955
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.checkRemoved:()V
         1: .line 956
            aload 0 /* this */
            iconst_1
            putfield sun.rmi.server.Activation$GroupEntry.removed:Z
         2: .line 958
            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 13
      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 960
            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 961
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            getfield sun.rmi.server.Activation.idTable:Ljava/util/Map;
            dup
            astore 5
            monitorenter
         6: .line 962
            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
         7: .line 961
            aload 5
            monitorexit
         8: goto 11
      StackMap locals: sun.rmi.server.Activation$GroupEntry int java.util.Map$Entry java.util.Iterator java.rmi.activation.ActivationID java.util.Map
      StackMap stack: java.lang.Throwable
         9: aload 5
            monitorexit
        10: athrow
        11: .line 964
      StackMap locals:
      StackMap stack:
            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
        12: .line 965
            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
        13: .line 957
      StackMap locals: sun.rmi.server.Activation$GroupEntry int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        14: .line 967
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.objects:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        15: .line 968
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.restartSet:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
        16: .line 969
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.reset:()V
        17: .line 970
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.childGone:()V
        18: .line 973
            iload 1 /* addRecord */
            ifeq 20
        19: .line 974
            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
        20: .line 976
      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   21     0       this  Lsun/rmi/server/Activation$GroupEntry;
            0   21     1  addRecord  Z
            4   13     2      entry  Ljava/util/Map$Entry<Ljava/rmi/activation/ActivationID;Lsun/rmi/server/Activation$ObjectEntry;>;
            5   13     4         id  Ljava/rmi/activation/ActivationID;
           12   13     5   objEntry  Lsun/rmi/server/Activation$ObjectEntry;
      Exception table:
        from    to  target  type
           6     8       9  any
           9    10       9  any
    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 984
            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 985
            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 986
            aload 4 /* objEntry */
            aload 2 /* desc */
            putfield sun.rmi.server.Activation$ObjectEntry.desc:Ljava/rmi/activation/ActivationDesc;
         3: .line 987
            aload 2 /* desc */
            invokevirtual java.rmi.activation.ActivationDesc.getRestartMode:()Z
            ifeq 6
         4: .line 988
            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 989
            goto 7
         6: .line 990
      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 993
      StackMap locals:
      StackMap stack:
            iload 3 /* addRecord */
            ifeq 9
         8: .line 994
            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 997
      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 1003
            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 1012
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.checkRemoved:()V
         1: .line 1013
            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 1014
            aload 0 /* this */
            aload 2 /* desc */
            putfield sun.rmi.server.Activation$GroupEntry.desc:Ljava/rmi/activation/ActivationGroupDesc;
         3: .line 1016
            iload 3 /* addRecord */
            ifeq 5
         4: .line 1017
            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 1019
      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 1025
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.checkRemoved:()V
         1: .line 1026
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.incarnation:J
            lload 1 /* incarnation */
            lcmp
            ifeq 3
         2: .line 1027
            new java.rmi.activation.UnknownGroupException
            dup
            ldc "invalid incarnation"
            invokespecial java.rmi.activation.UnknownGroupException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.reset:()V
         4: .line 1031
            iload 3 /* failure */
            ifeq 7
         5: .line 1032
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.terminate:()V
         6: .line 1033
            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 1034
            aload 0 /* this */
            iconst_2
            putfield sun.rmi.server.Activation$GroupEntry.status:I
         9: .line 1035
            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 1037
      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 1043
            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 1044
            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 1049
            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 1050
            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 1053
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
         1: .line 1054
            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 1055
            aload 1 /* objectEntry */
            invokevirtual sun.rmi.server.Activation$ObjectEntry.reset:()V
        end local 1 // sun.rmi.server.Activation$ObjectEntry objectEntry
         4: .line 1054
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1057
            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 1060
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
            ifnull 6
         1: .line 1061
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
         2: .line 1062
            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 1063
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation$GroupEntry.watchdog:Lsun/rmi/server/Activation$GroupEntry$Watchdog;
         4: .line 1064
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation$GroupEntry.status:I
         5: .line 1065
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
         6: .line 1067
      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 1070
            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 1071
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.child:Ljava/lang/Process;
            invokevirtual java.lang.Process.destroy:()V
         2: .line 1072
            aload 0 /* this */
            iconst_3
            putfield sun.rmi.server.Activation$GroupEntry.status:I
         3: .line 1073
            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 1074
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
         5: .line 1076
      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 1080
      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 1082
      StackMap locals:
      StackMap stack:
            return
         2: .line 1084
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.terminate:()V
         3: .line 1087
      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 1088
            goto 12
      StackMap locals:
      StackMap stack: java.lang.IllegalThreadStateException
         5: pop
         6: .line 1089
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* now */
        start local 1 // long now
         7: .line 1090
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.waitTime:J
            lload 1 /* now */
            lcmp
            ifle 12
         8: .line 1092
            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 1093
            goto 0
      StackMap locals: sun.rmi.server.Activation$GroupEntry long
      StackMap stack: java.lang.InterruptedException
        10: pop
        11: .line 1095
            goto 0
        end local 1 // long now
        12: .line 1099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.childGone:()V
        13: .line 1100
            return
        14: .line 1103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
        15: .line 1104
            goto 0
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        16: pop
        17: .line 1079
      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 1112
            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 1113
            aload 1 /* p */
            ifnull 3
         2: .line 1114
            aload 1 /* p */
            invokevirtual java.lang.Process.destroy:()V
         3: .line 1116
      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 1119
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.reset:()V
         1: .line 1120
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.terminate:()V
         2: .line 1121
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.await:()V
         3: .line 1122
            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 1128
            aconst_null
            astore 3 /* detail */
        start local 3 // java.lang.Exception detail
         1: .line 1134
            iconst_2
            istore 4 /* tries */
        start local 4 // int tries
         2: goto 51
         3: .line 1140
      StackMap locals: java.lang.Exception int
      StackMap stack:
            aload 0 /* this */
            dup
            astore 9
            monitorenter
         4: .line 1141
            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 1143
            iload 2 /* force */
            ifne 8
            aload 8 /* objEntry */
            getfield sun.rmi.server.Activation$ObjectEntry.stub:Ljava/rmi/MarshalledObject;
            ifnull 8
         6: .line 1144
            aload 8 /* objEntry */
            getfield sun.rmi.server.Activation$ObjectEntry.stub:Ljava/rmi/MarshalledObject;
            aload 9
            monitorexit
         7: areturn
         8: .line 1146
      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 1147
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.incarnation:J
            lstore 6 /* currentIncarnation */
        start local 6 // long currentIncarnation
        10: .line 1140
            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 1150
      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 1151
            iconst_0
            istore 10 /* failure */
        start local 10 // boolean failure
        16: .line 1154
            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 1155
      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 1156
            iconst_1
            istore 9 /* groupInactive */
        20: .line 1157
            aload 11 /* e */
            astore 3 /* detail */
        end local 11 // java.rmi.NoSuchObjectException e
        21: goto 39
        22: .line 1158
      StackMap locals:
      StackMap stack: java.rmi.ConnectException
            astore 11 /* e */
        start local 11 // java.rmi.ConnectException e
        23: .line 1159
            iconst_1
            istore 9 /* groupInactive */
        24: .line 1160
            iconst_1
            istore 10 /* failure */
        25: .line 1161
            aload 11 /* e */
            astore 3 /* detail */
        end local 11 // java.rmi.ConnectException e
        26: goto 39
        27: .line 1162
      StackMap locals:
      StackMap stack: java.rmi.ConnectIOException
            astore 11 /* e */
        start local 11 // java.rmi.ConnectIOException e
        28: .line 1163
            iconst_1
            istore 9 /* groupInactive */
        29: .line 1164
            iconst_1
            istore 10 /* failure */
        30: .line 1165
            aload 11 /* e */
            astore 3 /* detail */
        end local 11 // java.rmi.ConnectIOException e
        31: goto 39
        32: .line 1166
      StackMap locals:
      StackMap stack: sun.rmi.server.InactiveGroupException
            astore 11 /* e */
        start local 11 // sun.rmi.server.InactiveGroupException e
        33: .line 1167
            iconst_1
            istore 9 /* groupInactive */
        34: .line 1168
            aload 11 /* e */
            astore 3 /* detail */
        end local 11 // sun.rmi.server.InactiveGroupException e
        35: goto 39
        36: .line 1169
      StackMap locals:
      StackMap stack: java.rmi.RemoteException
            astore 11 /* e */
        start local 11 // java.rmi.RemoteException e
        37: .line 1171
            aload 3 /* detail */
            ifnonnull 39
        38: .line 1172
            aload 11 /* e */
            astore 3 /* detail */
        end local 11 // java.rmi.RemoteException e
        39: .line 1176
      StackMap locals:
      StackMap stack:
            iload 9 /* groupInactive */
            ifeq 50
        40: .line 1179
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        41: .line 1181
            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 1182
            aload 3 /* detail */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aastore
        43: .line 1180
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        44: .line 1179
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        45: .line 1183
            aload 3 /* detail */
            invokevirtual java.lang.Exception.printStackTrace:()V
        46: .line 1184
            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 1185
            lload 6 /* currentIncarnation */
            iload 10 /* failure */
            invokevirtual sun.rmi.server.Activation$GroupEntry.inactiveGroup:(JZ)V
        48: .line 1186
            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 1134
      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 1197
            new java.rmi.activation.ActivationException
            dup
            ldc "object activation failed after 2 tries"
        53: .line 1198
            aload 3 /* detail */
        54: .line 1197
            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 1209
            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 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.await:()V
         2: .line 1212
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
            ifnull 4
         3: .line 1213
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
            areturn
         4: .line 1215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.checkRemoved:()V
         5: .line 1216
            iconst_0
            istore 2 /* acquired */
        start local 2 // boolean acquired
         6: .line 1219
            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 1220
            iconst_1
            istore 2 /* acquired */
         8: .line 1221
            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 1222
            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 1224
            getstatic sun.rmi.server.Activation.debugExec:Z
            ifeq 23
        11: .line 1225
            new java.lang.StringBuffer
            dup
            aload 3 /* argv */
            iconst_0
            aaload
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuffer sb
        12: .line 1227
            iconst_1
            istore 5 /* j */
        start local 5 // int j
        13: goto 17
        14: .line 1228
      StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationGroupID int java.lang.String[] java.lang.StringBuffer int
      StackMap stack:
            aload 4 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 1229
            aload 4 /* sb */
            aload 3 /* argv */
            iload 5 /* j */
            aaload
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 1227
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* j */
            aload 3 /* argv */
            arraylength
            if_icmplt 14
        18: .line 1231
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        19: .line 1233
            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 1234
            aload 4 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            aastore
        21: .line 1232
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        22: .line 1231
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // int j
        end local 4 // java.lang.StringBuffer sb
        23: .line 1238
      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 1239
            aload 0 /* this */
            iconst_1
            putfield sun.rmi.server.Activation$GroupEntry.status:I
        25: .line 1240
            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 1241
            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 1242
            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 1243
            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 1247
            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 1248
            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 1246
            invokestatic sun.rmi.server.PipeWriter.plugTogetherPair:(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/io/InputStream;Ljava/io/OutputStream;)V
        32: .line 1251
            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
        33: .line 1250
            astore 4 /* out */
        start local 4 // sun.rmi.server.MarshalOutputStream out
        34: .line 1252
            aload 4 /* out */
            aload 1 /* id */
            invokevirtual sun.rmi.server.MarshalOutputStream.writeObject:(Ljava/lang/Object;)V
        35: .line 1253
            aload 4 /* 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
        36: .line 1254
            aload 4 /* out */
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.incarnation:J
            invokevirtual sun.rmi.server.MarshalOutputStream.writeLong:(J)V
        37: .line 1255
            aload 4 /* out */
            invokevirtual sun.rmi.server.MarshalOutputStream.flush:()V
        38: .line 1256
            aload 4 /* out */
            invokevirtual sun.rmi.server.MarshalOutputStream.close:()V
        end local 4 // sun.rmi.server.MarshalOutputStream out
        39: .line 1259
            goto 45
      StackMap locals:
      StackMap stack: java.io.IOException
        40: astore 4 /* e */
        start local 4 // java.io.IOException e
        41: .line 1260
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.terminate:()V
        42: .line 1261
            new java.rmi.activation.ActivationException
            dup
        43: .line 1262
            ldc "unable to create activation group"
            aload 4 /* e */
        44: .line 1261
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
        45: .line 1266
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 4 /* now */
        start local 4 // long now
        46: .line 1267
            lload 4 /* now */
            getstatic sun.rmi.server.Activation.execTimeout:J
            ladd
            lstore 6 /* stop */
        start local 6 // long stop
        47: .line 1269
      StackMap locals: long long
      StackMap stack:
            aload 0 /* this */
            lload 6 /* stop */
            lload 4 /* now */
            lsub
            invokevirtual java.lang.Object.wait:(J)V
        48: .line 1270
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
            ifnull 53
        49: .line 1271
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.group:Ljava/rmi/activation/ActivationInstantiator;
            astore 9
        50: .line 1284
            iload 2 /* acquired */
            ifeq 52
        51: .line 1285
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            invokevirtual sun.rmi.server.Activation.Vstartgroup:()V
        52: .line 1271
      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
        53: .line 1273
      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 */
        54: .line 1274
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.status:I
            iconst_1
            if_icmpne 58
            lload 4 /* now */
            lload 6 /* stop */
        55: .line 1268
            lcmp
            iflt 47
        end local 6 // long stop
        end local 4 // long now
        56: .line 1275
            goto 58
      StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationGroupID int java.lang.String[]
      StackMap stack: java.lang.InterruptedException
        57: pop
        58: .line 1278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation$GroupEntry.terminate:()V
        59: .line 1279
            new java.rmi.activation.ActivationException
            dup
        60: .line 1280
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.removed:Z
            ifeq 62
        61: .line 1281
            ldc "activation group unregistered"
            goto 63
        62: .line 1282
      StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationGroupID int java.lang.String[]
      StackMap stack: new 59 new 59
            ldc "timeout creating child process"
        63: .line 1279
      StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationGroupID int java.lang.String[]
      StackMap stack: new 59 new 59 java.lang.String
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String[] argv
        64: .line 1283
      StackMap locals: sun.rmi.server.Activation$GroupEntry java.rmi.activation.ActivationGroupID int
      StackMap stack: java.lang.Throwable
            astore 8
        65: .line 1284
            iload 2 /* acquired */
            ifeq 67
        66: .line 1285
            aload 0 /* this */
            getfield sun.rmi.server.Activation$GroupEntry.this$0:Lsun/rmi/server/Activation;
            invokevirtual sun.rmi.server.Activation.Vstartgroup:()V
        67: .line 1287
      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   68     0      this  Lsun/rmi/server/Activation$GroupEntry;
            0   68     1        id  Ljava/rmi/activation/ActivationGroupID;
            6   68     2  acquired  Z
            9   64     3      argv  [Ljava/lang/String;
           12   23     4        sb  Ljava/lang/StringBuffer;
           13   23     5         j  I
           34   39     4       out  Lsun/rmi/server/MarshalOutputStream;
           41   45     4         e  Ljava/io/IOException;
           46   56     4       now  J
           47   56     6      stop  J
      Exception table:
        from    to  target  type
          23    39      40  Class java.io.IOException
          45    50      57  Class java.lang.InterruptedException
          53    56      57  Class java.lang.InterruptedException
           6    50      64  any
          53    64      64  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 806
            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