public class sun.rmi.server.Activation implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.rmi.server.Activation
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2921265612698155191

  private static final byte MAJOR_VERSION;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final byte MINOR_VERSION;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static java.lang.Object execPolicy;
    descriptor: Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.reflect.Method execPolicyMethod;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean debugExec;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.util.Map<java.rmi.activation.ActivationID, java.rmi.activation.ActivationGroupID> idTable;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/rmi/activation/ActivationID;Ljava/rmi/activation/ActivationGroupID;>;

  private java.util.Map<java.rmi.activation.ActivationGroupID, sun.rmi.server.Activation$GroupEntry> groupTable;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/rmi/activation/ActivationGroupID;Lsun/rmi/server/Activation$GroupEntry;>;

  private byte majorVersion;
    descriptor: B
    flags: (0x0002) ACC_PRIVATE

  private byte minorVersion;
    descriptor: B
    flags: (0x0002) ACC_PRIVATE

  private transient int groupSemaphore;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient int groupCounter;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient sun.rmi.log.ReliableLog log;
    descriptor: Lsun/rmi/log/ReliableLog;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient int numUpdates;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.lang.String[] command;
    descriptor: [Ljava/lang/String;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static final long groupTimeout;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int snapshotInterval;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long execTimeout;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Object initLock;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static boolean initDone;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private transient java.rmi.activation.Activator activator;
    descriptor: Ljava/rmi/activation/Activator;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.rmi.activation.Activator activatorStub;
    descriptor: Ljava/rmi/activation/Activator;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.rmi.activation.ActivationSystem system;
    descriptor: Ljava/rmi/activation/ActivationSystem;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.rmi.activation.ActivationSystem systemStub;
    descriptor: Ljava/rmi/activation/ActivationSystem;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.rmi.activation.ActivationMonitor monitor;
    descriptor: Ljava/rmi/activation/ActivationMonitor;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.rmi.registry.Registry registry;
    descriptor: Ljava/rmi/registry/Registry;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private volatile transient boolean shuttingDown;
    descriptor: Z
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT

  private volatile transient java.lang.Object startupLock;
    descriptor: Ljava/lang/Object;
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT

  private transient java.lang.Thread shutdownHook;
    descriptor: Ljava/lang/Thread;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static java.util.ResourceBundle resources;
    descriptor: Ljava/util/ResourceBundle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 172
            ldc "sun.rmi.activation.groupTimeout"
            ldc 60000
            invokestatic sun.rmi.server.Activation.getInt:(Ljava/lang/String;I)I
            i2l
         1: .line 171
            putstatic sun.rmi.server.Activation.groupTimeout:J
         2: .line 175
            ldc "sun.rmi.activation.snapshotInterval"
            sipush 200
            invokestatic sun.rmi.server.Activation.getInt:(Ljava/lang/String;I)I
         3: .line 174
            putstatic sun.rmi.server.Activation.snapshotInterval:I
         4: .line 178
            ldc "sun.rmi.activation.execTimeout"
            sipush 30000
            invokestatic sun.rmi.server.Activation.getInt:(Ljava/lang/String;I)I
            i2l
         5: .line 177
            putstatic sun.rmi.server.Activation.execTimeout:J
         6: .line 180
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.rmi.server.Activation.initLock:Ljava/lang/Object;
         7: .line 181
            iconst_0
            putstatic sun.rmi.server.Activation.initDone:Z
         8: .line 198
            aconst_null
            putstatic sun.rmi.server.Activation.resources:Ljava/util/ResourceBundle;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int getInt(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // int def
         0: .line 185
            new sun.security.action.GetIntegerAction
            dup
            aload 0 /* name */
            iload 1 /* def */
            invokespecial sun.security.action.GetIntegerAction.<init>:(Ljava/lang/String;I)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // int def
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
            0    1     1   def  I
    MethodParameters:
      Name  Flags
      name  
      def   

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.rmi.server.Activation this
         0: .line 205
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 149
            aload 0 /* this */
         2: .line 150
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.rmi.server.Activation.idTable:Ljava/util/Map;
         3: .line 152
            aload 0 /* this */
         4: .line 153
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.rmi.server.Activation.groupTable:Ljava/util/Map;
         5: .line 155
            aload 0 /* this */
            iconst_1
            putfield sun.rmi.server.Activation.majorVersion:B
         6: .line 156
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation.minorVersion:B
         7: .line 194
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation.shuttingDown:Z
         8: .line 205
            return
        end local 0 // sun.rmi.server.Activation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/rmi/server/Activation;

  private static void startActivation(int, java.rmi.server.RMIServerSocketFactory, java.lang.String, java.lang.String[]);
    descriptor: (ILjava/rmi/server/RMIServerSocketFactory;Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // int port
        start local 1 // java.rmi.server.RMIServerSocketFactory ssf
        start local 2 // java.lang.String logName
        start local 3 // java.lang.String[] childArgs
         0: .line 217
            new sun.rmi.log.ReliableLog
            dup
            aload 2 /* logName */
            new sun.rmi.server.Activation$ActLogHandler
            dup
            invokespecial sun.rmi.server.Activation$ActLogHandler.<init>:()V
            invokespecial sun.rmi.log.ReliableLog.<init>:(Ljava/lang/String;Lsun/rmi/log/LogHandler;)V
            astore 4 /* log */
        start local 4 // sun.rmi.log.ReliableLog log
         1: .line 218
            aload 4 /* log */
            invokevirtual sun.rmi.log.ReliableLog.recover:()Ljava/lang/Object;
            checkcast sun.rmi.server.Activation
            astore 5 /* state */
        start local 5 // sun.rmi.server.Activation state
         2: .line 219
            aload 5 /* state */
            iload 0 /* port */
            aload 1 /* ssf */
            aload 4 /* log */
            aload 3 /* childArgs */
            invokevirtual sun.rmi.server.Activation.init:(ILjava/rmi/server/RMIServerSocketFactory;Lsun/rmi/log/ReliableLog;[Ljava/lang/String;)V
         3: .line 220
            return
        end local 5 // sun.rmi.server.Activation state
        end local 4 // sun.rmi.log.ReliableLog log
        end local 3 // java.lang.String[] childArgs
        end local 2 // java.lang.String logName
        end local 1 // java.rmi.server.RMIServerSocketFactory ssf
        end local 0 // int port
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       port  I
            0    4     1        ssf  Ljava/rmi/server/RMIServerSocketFactory;
            0    4     2    logName  Ljava/lang/String;
            0    4     3  childArgs  [Ljava/lang/String;
            1    4     4        log  Lsun/rmi/log/ReliableLog;
            2    4     5      state  Lsun/rmi/server/Activation;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
           Name  Flags
      port       
      ssf        
      logName    
      childArgs  

  private void init(int, java.rmi.server.RMIServerSocketFactory, sun.rmi.log.ReliableLog, java.lang.String[]);
    descriptor: (ILjava/rmi/server/RMIServerSocketFactory;Lsun/rmi/log/ReliableLog;[Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // sun.rmi.server.Activation this
        start local 1 // int port
        start local 2 // java.rmi.server.RMIServerSocketFactory ssf
        start local 3 // sun.rmi.log.ReliableLog log
        start local 4 // java.lang.String[] childArgs
         0: .line 233
            aload 0 /* this */
            aload 3 /* log */
            putfield sun.rmi.server.Activation.log:Lsun/rmi/log/ReliableLog;
         1: .line 234
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation.numUpdates:I
         2: .line 235
            aload 0 /* this */
            new sun.rmi.server.Activation$ShutdownHook
            dup
            aload 0 /* this */
            invokespecial sun.rmi.server.Activation$ShutdownHook.<init>:(Lsun/rmi/server/Activation;)V
            putfield sun.rmi.server.Activation.shutdownHook:Ljava/lang/Thread;
         3: .line 236
            aload 0 /* this */
            ldc "sun.rmi.activation.groupThrottle"
            iconst_3
            invokestatic sun.rmi.server.Activation.getInt:(Ljava/lang/String;I)I
            putfield sun.rmi.server.Activation.groupSemaphore:I
         4: .line 237
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation.groupCounter:I
         5: .line 238
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            aload 0 /* this */
            getfield sun.rmi.server.Activation.shutdownHook:Ljava/lang/Thread;
            invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
         6: .line 240
            aload 0 /* this */
            getfield sun.rmi.server.Activation.groupTable:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
         7: .line 241
            aload 0 /* this */
            getfield sun.rmi.server.Activation.groupTable:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            anewarray java.rmi.activation.ActivationGroupID
         8: .line 240
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.rmi.activation.ActivationGroupID[]
         9: .line 239
            astore 5 /* gids */
        start local 5 // java.rmi.activation.ActivationGroupID[] gids
        10: .line 243
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            dup_x1
            putfield sun.rmi.server.Activation.startupLock:Ljava/lang/Object;
            dup
            astore 6
            monitorenter
        11: .line 248
            aload 0 /* this */
            new sun.rmi.server.Activation$ActivatorImpl
            dup
            aload 0 /* this */
            iload 1 /* port */
            aload 2 /* ssf */
            invokespecial sun.rmi.server.Activation$ActivatorImpl.<init>:(Lsun/rmi/server/Activation;ILjava/rmi/server/RMIServerSocketFactory;)V
            putfield sun.rmi.server.Activation.activator:Ljava/rmi/activation/Activator;
        12: .line 249
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.server.Activation.activator:Ljava/rmi/activation/Activator;
            invokestatic java.rmi.server.RemoteObject.toStub:(Ljava/rmi/Remote;)Ljava/rmi/Remote;
            checkcast java.rmi.activation.Activator
            putfield sun.rmi.server.Activation.activatorStub:Ljava/rmi/activation/Activator;
        13: .line 250
            aload 0 /* this */
            new sun.rmi.server.Activation$ActivationSystemImpl
            dup
            aload 0 /* this */
            iload 1 /* port */
            aload 2 /* ssf */
            invokespecial sun.rmi.server.Activation$ActivationSystemImpl.<init>:(Lsun/rmi/server/Activation;ILjava/rmi/server/RMIServerSocketFactory;)V
            putfield sun.rmi.server.Activation.system:Ljava/rmi/activation/ActivationSystem;
        14: .line 251
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.server.Activation.system:Ljava/rmi/activation/ActivationSystem;
            invokestatic java.rmi.server.RemoteObject.toStub:(Ljava/rmi/Remote;)Ljava/rmi/Remote;
            checkcast java.rmi.activation.ActivationSystem
            putfield sun.rmi.server.Activation.systemStub:Ljava/rmi/activation/ActivationSystem;
        15: .line 252
            aload 0 /* this */
            new sun.rmi.server.Activation$ActivationMonitorImpl
            dup
            aload 0 /* this */
            iload 1 /* port */
            aload 2 /* ssf */
            invokespecial sun.rmi.server.Activation$ActivationMonitorImpl.<init>:(Lsun/rmi/server/Activation;ILjava/rmi/server/RMIServerSocketFactory;)V
            putfield sun.rmi.server.Activation.monitor:Ljava/rmi/activation/ActivationMonitor;
        16: .line 253
            aload 0 /* this */
            aload 4 /* childArgs */
            invokevirtual sun.rmi.server.Activation.initCommand:([Ljava/lang/String;)V
        17: .line 254
            aload 0 /* this */
            new sun.rmi.server.Activation$SystemRegistryImpl
            dup
            iload 1 /* port */
            aconst_null
            aload 2 /* ssf */
            aload 0 /* this */
            getfield sun.rmi.server.Activation.systemStub:Ljava/rmi/activation/ActivationSystem;
            invokespecial sun.rmi.server.Activation$SystemRegistryImpl.<init>:(ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;Ljava/rmi/activation/ActivationSystem;)V
            putfield sun.rmi.server.Activation.registry:Ljava/rmi/registry/Registry;
        18: .line 256
            aload 2 /* ssf */
            ifnull 26
        19: .line 257
            getstatic sun.rmi.server.Activation.initLock:Ljava/lang/Object;
            dup
            astore 7
            monitorenter
        20: .line 258
            iconst_1
            putstatic sun.rmi.server.Activation.initDone:Z
        21: .line 259
            getstatic sun.rmi.server.Activation.initLock:Ljava/lang/Object;
            invokevirtual java.lang.Object.notifyAll:()V
        22: .line 257
            aload 7
            monitorexit
        23: goto 26
      StackMap locals: sun.rmi.server.Activation int java.rmi.server.RMIServerSocketFactory sun.rmi.log.ReliableLog java.lang.String[] java.rmi.activation.ActivationGroupID[] java.lang.Object java.lang.Object
      StackMap stack: java.lang.Throwable
        24: aload 7
            monitorexit
        25: athrow
        26: .line 243
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        27: goto 30
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: aload 6
            monitorexit
        29: athrow
        30: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation.startupLock:Ljava/lang/Object;
        31: .line 266
            aload 5 /* gids */
            arraylength
            istore 6 /* i */
        start local 6 // int i
        32: goto 40
        33: .line 268
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* gids */
            iload 6 /* i */
            aaload
            invokevirtual sun.rmi.server.Activation.getGroupEntry:(Ljava/rmi/activation/ActivationGroupID;)Lsun/rmi/server/Activation$GroupEntry;
            invokevirtual sun.rmi.server.Activation$GroupEntry.restartServices:()V
        34: .line 269
            goto 40
      StackMap locals:
      StackMap stack: java.rmi.activation.UnknownGroupException
        35: astore 7 /* e */
        start local 7 // java.rmi.activation.UnknownGroupException e
        36: .line 270
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        37: .line 271
            ldc "rmid.restart.group.warning"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
        38: .line 270
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        39: .line 272
            aload 7 /* e */
            invokevirtual java.rmi.activation.UnknownGroupException.printStackTrace:()V
        end local 7 // java.rmi.activation.UnknownGroupException e
        40: .line 266
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
            iload 6 /* i */
            ifge 33
        end local 6 // int i
        41: .line 275
            return
        end local 5 // java.rmi.activation.ActivationGroupID[] gids
        end local 4 // java.lang.String[] childArgs
        end local 3 // sun.rmi.log.ReliableLog log
        end local 2 // java.rmi.server.RMIServerSocketFactory ssf
        end local 1 // int port
        end local 0 // sun.rmi.server.Activation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   42     0       this  Lsun/rmi/server/Activation;
            0   42     1       port  I
            0   42     2        ssf  Ljava/rmi/server/RMIServerSocketFactory;
            0   42     3        log  Lsun/rmi/log/ReliableLog;
            0   42     4  childArgs  [Ljava/lang/String;
           10   42     5       gids  [Ljava/rmi/activation/ActivationGroupID;
           32   41     6          i  I
           36   40     7          e  Ljava/rmi/activation/UnknownGroupException;
      Exception table:
        from    to  target  type
          20    23      24  any
          24    25      24  any
          11    27      28  any
          28    29      28  any
          33    34      35  Class java.rmi.activation.UnknownGroupException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
           Name  Flags
      port       
      ssf        
      log        
      childArgs  

  private void checkShutdown();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.rmi.server.Activation this
         0: .line 635
            aload 0 /* this */
            getfield sun.rmi.server.Activation.startupLock:Ljava/lang/Object;
            astore 1 /* lock */
        start local 1 // java.lang.Object lock
         1: .line 636
            aload 1 /* lock */
            ifnull 3
         2: .line 637
            aload 1 /* lock */
            dup
            monitorenter
            monitorexit
         3: .line 642
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.server.Activation.shuttingDown:Z
            ifeq 7
         4: .line 643
            new java.rmi.activation.ActivationException
            dup
         5: .line 644
            ldc "activation system shutting down"
         6: .line 643
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 646
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object lock
        end local 0 // sun.rmi.server.Activation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/rmi/server/Activation;
            1    8     1  lock  Ljava/lang/Object;
    Exceptions:
      throws java.rmi.activation.ActivationException

  private static void unexport(java.rmi.Remote);
    descriptor: (Ljava/rmi/Remote;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.rmi.Remote obj
         0: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            iconst_0
            invokestatic java.rmi.server.UnicastRemoteObject.unexportObject:(Ljava/rmi/Remote;Z)Z
            ifeq 2
         1: .line 652
            goto 6
         2: .line 654
      StackMap locals:
      StackMap stack:
            ldc 100
            invokestatic java.lang.Thread.sleep:(J)V
         3: .line 656
            goto 0
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: pop
         5: .line 649
            goto 0
         6: .line 660
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.rmi.Remote obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   obj  Ljava/rmi/Remote;
      Exception table:
        from    to  target  type
           0     1       4  Class java.lang.Exception
           2     3       4  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      obj   

  private java.rmi.activation.ActivationGroupID getGroupID(java.rmi.activation.ActivationID);
    descriptor: (Ljava/rmi/activation/ActivationID;)Ljava/rmi/activation/ActivationGroupID;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.rmi.server.Activation this
        start local 1 // java.rmi.activation.ActivationID id
         0: .line 750
            aload 0 /* this */
            getfield sun.rmi.server.Activation.idTable:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         1: .line 751
            aload 0 /* this */
            getfield sun.rmi.server.Activation.idTable:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.rmi.activation.ActivationGroupID
            astore 3 /* groupID */
        start local 3 // java.rmi.activation.ActivationGroupID groupID
         2: .line 752
            aload 3 /* groupID */
            ifnull 5
         3: .line 753
            aload 3 /* groupID */
            aload 2
            monitorexit
         4: areturn
        end local 3 // java.rmi.activation.ActivationGroupID groupID
         5: .line 750
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 756
      StackMap locals:
      StackMap stack:
            new java.rmi.activation.UnknownObjectException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown object: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.rmi.activation.UnknownObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.rmi.activation.ActivationID id
        end local 0 // sun.rmi.server.Activation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lsun/rmi/server/Activation;
            0   10     1       id  Ljava/rmi/activation/ActivationID;
            2    5     3  groupID  Ljava/rmi/activation/ActivationGroupID;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any
    Exceptions:
      throws java.rmi.activation.UnknownObjectException
    MethodParameters:
      Name  Flags
      id    

  private sun.rmi.server.Activation$GroupEntry getGroupEntry(java.rmi.activation.ActivationGroupID);
    descriptor: (Ljava/rmi/activation/ActivationGroupID;)Lsun/rmi/server/Activation$GroupEntry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.rmi.server.Activation this
        start local 1 // java.rmi.activation.ActivationGroupID id
         0: .line 766
            aload 1 /* id */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljava/rmi/activation/ActivationGroupID;
            if_acmpne 10
         1: .line 767
            aload 0 /* this */
            getfield sun.rmi.server.Activation.groupTable:Ljava/util/Map;
            dup
            astore 2
            monitorenter
         2: .line 768
            aload 0 /* this */
            getfield sun.rmi.server.Activation.groupTable:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.rmi.server.Activation$GroupEntry
            astore 3 /* entry */
        start local 3 // sun.rmi.server.Activation$GroupEntry entry
         3: .line 769
            aload 3 /* entry */
            ifnull 6
            aload 3 /* entry */
            getfield sun.rmi.server.Activation$GroupEntry.removed:Z
            ifne 6
         4: .line 770
            aload 3 /* entry */
            aload 2
            monitorexit
         5: areturn
        end local 3 // sun.rmi.server.Activation$GroupEntry entry
         6: .line 767
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 774
      StackMap locals:
      StackMap stack:
            new java.rmi.activation.UnknownGroupException
            dup
            ldc "group unknown"
            invokespecial java.rmi.activation.UnknownGroupException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.rmi.activation.ActivationGroupID id
        end local 0 // sun.rmi.server.Activation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lsun/rmi/server/Activation;
            0   11     1     id  Ljava/rmi/activation/ActivationGroupID;
            3    6     3  entry  Lsun/rmi/server/Activation$GroupEntry;
      Exception table:
        from    to  target  type
           2     5       8  any
           6     7       8  any
           8     9       8  any
    Exceptions:
      throws java.rmi.activation.UnknownGroupException
    MethodParameters:
      Name  Flags
      id    

  private sun.rmi.server.Activation$GroupEntry getGroupEntry(java.rmi.activation.ActivationID);
    descriptor: (Ljava/rmi/activation/ActivationID;)Lsun/rmi/server/Activation$GroupEntry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.rmi.server.Activation this
        start local 1 // java.rmi.activation.ActivationID id
         0: .line 785
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual sun.rmi.server.Activation.getGroupID:(Ljava/rmi/activation/ActivationID;)Ljava/rmi/activation/ActivationGroupID;
            astore 2 /* gid */
        start local 2 // java.rmi.activation.ActivationGroupID gid
         1: .line 786
            aload 0 /* this */
            getfield sun.rmi.server.Activation.groupTable:Ljava/util/Map;
            dup
            astore 3
            monitorenter
         2: .line 787
            aload 0 /* this */
            getfield sun.rmi.server.Activation.groupTable:Ljava/util/Map;
            aload 2 /* gid */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.rmi.server.Activation$GroupEntry
            astore 4 /* entry */
        start local 4 // sun.rmi.server.Activation$GroupEntry entry
         3: .line 788
            aload 4 /* entry */
            ifnull 6
         4: .line 789
            aload 4 /* entry */
            aload 3
            monitorexit
         5: areturn
        end local 4 // sun.rmi.server.Activation$GroupEntry entry
         6: .line 786
      StackMap locals: java.rmi.activation.ActivationGroupID java.util.Map
      StackMap stack:
            aload 3
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        10: .line 792
      StackMap locals:
      StackMap stack:
            new java.rmi.activation.UnknownObjectException
            dup
            ldc "object's group removed"
            invokespecial java.rmi.activation.UnknownObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.rmi.activation.ActivationGroupID gid
        end local 1 // java.rmi.activation.ActivationID id
        end local 0 // sun.rmi.server.Activation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lsun/rmi/server/Activation;
            0   11     1     id  Ljava/rmi/activation/ActivationID;
            1   11     2    gid  Ljava/rmi/activation/ActivationGroupID;
            3    6     4  entry  Lsun/rmi/server/Activation$GroupEntry;
      Exception table:
        from    to  target  type
           2     5       8  any
           6     7       8  any
           8     9       8  any
    Exceptions:
      throws java.rmi.activation.UnknownObjectException
    MethodParameters:
      Name  Flags
      id    

  private java.lang.String[] activationArgs(java.rmi.activation.ActivationGroupDesc);
    descriptor: (Ljava/rmi/activation/ActivationGroupDesc;)[Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // sun.rmi.server.Activation this
        start local 1 // java.rmi.activation.ActivationGroupDesc desc
         0: .line 1370
            aload 1 /* desc */
            invokevirtual java.rmi.activation.ActivationGroupDesc.getCommandEnvironment:()Ljava/rmi/activation/ActivationGroupDesc$CommandEnvironment;
            astore 2 /* cmdenv */
        start local 2 // java.rmi.activation.ActivationGroupDesc$CommandEnvironment cmdenv
         1: .line 1373
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* argv */
        start local 3 // java.util.List argv
         2: .line 1376
            aload 3 /* argv */
            aload 2 /* cmdenv */
            ifnull 4
            aload 2 /* cmdenv */
            invokevirtual java.rmi.activation.ActivationGroupDesc$CommandEnvironment.getCommandPath:()Ljava/lang/String;
            ifnull 4
         3: .line 1377
            aload 2 /* cmdenv */
            invokevirtual java.rmi.activation.ActivationGroupDesc$CommandEnvironment.getCommandPath:()Ljava/lang/String;
            goto 5
         4: .line 1378
      StackMap locals: sun.rmi.server.Activation java.rmi.activation.ActivationGroupDesc java.rmi.activation.ActivationGroupDesc$CommandEnvironment java.util.List
      StackMap stack: java.util.List
            aload 0 /* this */
            getfield sun.rmi.server.Activation.command:[Ljava/lang/String;
            iconst_0
            aaload
         5: .line 1376
      StackMap locals: sun.rmi.server.Activation java.rmi.activation.ActivationGroupDesc java.rmi.activation.ActivationGroupDesc$CommandEnvironment java.util.List
      StackMap stack: java.util.List java.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1381
            aload 2 /* cmdenv */
            ifnull 8
            aload 2 /* cmdenv */
            invokevirtual java.rmi.activation.ActivationGroupDesc$CommandEnvironment.getCommandOptions:()[Ljava/lang/String;
            ifnull 8
         7: .line 1382
            aload 3 /* argv */
            aload 2 /* cmdenv */
            invokevirtual java.rmi.activation.ActivationGroupDesc$CommandEnvironment.getCommandOptions:()[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 1386
      StackMap locals:
      StackMap stack:
            aload 1 /* desc */
            invokevirtual java.rmi.activation.ActivationGroupDesc.getPropertyOverrides:()Ljava/util/Properties;
            astore 4 /* props */
        start local 4 // java.util.Properties props
         9: .line 1387
            aload 4 /* props */
            ifnull 15
        10: .line 1388
            aload 4 /* props */
            invokevirtual java.util.Properties.propertyNames:()Ljava/util/Enumeration;
            astore 5 /* p */
        start local 5 // java.util.Enumeration p
        11: .line 1389
            goto 14
        12: .line 1391
      StackMap locals: java.util.Properties java.util.Enumeration
      StackMap stack:
            aload 5 /* p */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* name */
        start local 6 // java.lang.String name
        13: .line 1397
            aload 3 /* argv */
            new java.lang.StringBuilder
            dup
            ldc "-D"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* props */
            aload 6 /* name */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String name
        14: .line 1389
      StackMap locals:
      StackMap stack:
            aload 5 /* p */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 12
        end local 5 // java.util.Enumeration p
        15: .line 1404
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* i */
        start local 5 // int i
        16: goto 19
        17: .line 1405
      StackMap locals: int
      StackMap stack:
            aload 3 /* argv */
            aload 0 /* this */
            getfield sun.rmi.server.Activation.command:[Ljava/lang/String;
            iload 5 /* i */
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 1404
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 5 /* i */
            aload 0 /* this */
            getfield sun.rmi.server.Activation.command:[Ljava/lang/String;
            arraylength
            if_icmplt 17
        end local 5 // int i
        20: .line 1408
            aload 3 /* argv */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            astore 5 /* realArgv */
        start local 5 // java.lang.String[] realArgv
        21: .line 1409
            aload 3 /* argv */
            invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
            iconst_0
            aload 5 /* realArgv */
            iconst_0
            aload 5 /* realArgv */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        22: .line 1411
            aload 5 /* realArgv */
            areturn
        end local 5 // java.lang.String[] realArgv
        end local 4 // java.util.Properties props
        end local 3 // java.util.List argv
        end local 2 // java.rmi.activation.ActivationGroupDesc$CommandEnvironment cmdenv
        end local 1 // java.rmi.activation.ActivationGroupDesc desc
        end local 0 // sun.rmi.server.Activation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lsun/rmi/server/Activation;
            0   23     1      desc  Ljava/rmi/activation/ActivationGroupDesc;
            1   23     2    cmdenv  Ljava/rmi/activation/ActivationGroupDesc$CommandEnvironment;
            2   23     3      argv  Ljava/util/List<Ljava/lang/String;>;
            9   23     4     props  Ljava/util/Properties;
           11   15     5         p  Ljava/util/Enumeration<*>;
           13   14     6      name  Ljava/lang/String;
           16   20     5         i  I
           21   23     5  realArgv  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      desc  

  private void checkArgs(java.rmi.activation.ActivationGroupDesc, java.lang.String[]);
    descriptor: (Ljava/rmi/activation/ActivationGroupDesc;[Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // sun.rmi.server.Activation this
        start local 1 // java.rmi.activation.ActivationGroupDesc desc
        start local 2 // java.lang.String[] cmd
         0: .line 1420
            getstatic sun.rmi.server.Activation.execPolicyMethod:Ljava/lang/reflect/Method;
            ifnull 17
         1: .line 1421
            aload 2 /* cmd */
            ifnonnull 3
         2: .line 1422
            aload 0 /* this */
            aload 1 /* desc */
            invokevirtual sun.rmi.server.Activation.activationArgs:(Ljava/rmi/activation/ActivationGroupDesc;)[Ljava/lang/String;
            astore 2 /* cmd */
         3: .line 1425
      StackMap locals:
      StackMap stack:
            getstatic sun.rmi.server.Activation.execPolicyMethod:Ljava/lang/reflect/Method;
            getstatic sun.rmi.server.Activation.execPolicy:Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* desc */
            aastore
            dup
            iconst_1
            aload 2 /* cmd */
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1426
            goto 17
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
         5: astore 3 /* e */
        start local 3 // java.lang.reflect.InvocationTargetException e
         6: .line 1427
            aload 3 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 4 /* targetException */
        start local 4 // java.lang.Throwable targetException
         7: .line 1428
            aload 4 /* targetException */
            instanceof java.lang.SecurityException
            ifeq 9
         8: .line 1429
            aload 4 /* targetException */
            checkcast java.lang.SecurityException
            athrow
         9: .line 1431
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
      StackMap stack:
            new java.rmi.activation.ActivationException
            dup
        10: .line 1432
            new java.lang.StringBuilder
            dup
            getstatic sun.rmi.server.Activation.execPolicyMethod:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": unexpected exception"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 1433
            aload 3 /* e */
        12: .line 1431
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Throwable targetException
        end local 3 // java.lang.reflect.InvocationTargetException e
        13: .line 1435
      StackMap locals: sun.rmi.server.Activation java.rmi.activation.ActivationGroupDesc java.lang.String[]
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        14: .line 1436
            new java.rmi.activation.ActivationException
            dup
        15: .line 1437
            new java.lang.StringBuilder
            dup
            getstatic sun.rmi.server.Activation.execPolicyMethod:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": unexpected exception"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
        16: .line 1436
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        17: .line 1440
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String[] cmd
        end local 1 // java.rmi.activation.ActivationGroupDesc desc
        end local 0 // sun.rmi.server.Activation this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lsun/rmi/server/Activation;
            0   18     1             desc  Ljava/rmi/activation/ActivationGroupDesc;
            0   18     2              cmd  [Ljava/lang/String;
            6   13     3                e  Ljava/lang/reflect/InvocationTargetException;
            7   13     4  targetException  Ljava/lang/Throwable;
           14   17     3                e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.reflect.InvocationTargetException
           3     4      13  Class java.lang.Exception
    Exceptions:
      throws java.lang.SecurityException, java.rmi.activation.ActivationException
    MethodParameters:
      Name  Flags
      desc  
      cmd   

  private void addLogRecord(sun.rmi.server.Activation$LogRecord);
    descriptor: (Lsun/rmi/server/Activation$LogRecord;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.rmi.server.Activation this
        start local 1 // sun.rmi.server.Activation$LogRecord rec
         0: .line 1488
            aload 0 /* this */
            getfield sun.rmi.server.Activation.log:Lsun/rmi/log/ReliableLog;
            dup
            astore 2
            monitorenter
         1: .line 1489
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation.checkShutdown:()V
         2: .line 1491
            aload 0 /* this */
            getfield sun.rmi.server.Activation.log:Lsun/rmi/log/ReliableLog;
            aload 1 /* rec */
            iconst_1
            invokevirtual sun.rmi.log.ReliableLog.update:(Ljava/lang/Object;Z)V
         3: .line 1492
            goto 8
      StackMap locals: sun.rmi.server.Activation sun.rmi.server.Activation$LogRecord sun.rmi.log.ReliableLog
      StackMap stack: java.lang.Exception
         4: astore 3 /* e */
        start local 3 // java.lang.Exception e
         5: .line 1493
            aload 0 /* this */
            getstatic sun.rmi.server.Activation.snapshotInterval:I
            putfield sun.rmi.server.Activation.numUpdates:I
         6: .line 1494
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "rmid.log.update.warning"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 1495
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 3 // java.lang.Exception e
         8: .line 1497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.rmi.server.Activation.numUpdates:I
            iconst_1
            iadd
            dup_x1
            putfield sun.rmi.server.Activation.numUpdates:I
            getstatic sun.rmi.server.Activation.snapshotInterval:I
            if_icmpge 11
         9: .line 1498
            aload 2
            monitorexit
        10: return
        11: .line 1501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.server.Activation.log:Lsun/rmi/log/ReliableLog;
            aload 0 /* this */
            invokevirtual sun.rmi.log.ReliableLog.snapshot:(Ljava/lang/Object;)V
        12: .line 1502
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation.numUpdates:I
        13: .line 1503
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Exception
        14: astore 3 /* e */
        start local 3 // java.lang.Exception e
        15: .line 1504
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        16: .line 1505
            ldc "rmid.log.snapshot.warning"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
        17: .line 1504
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 1506
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        19: .line 1509
            aload 0 /* this */
            getfield sun.rmi.server.Activation.system:Ljava/rmi/activation/ActivationSystem;
            invokeinterface java.rmi.activation.ActivationSystem.shutdown:()V
        20: .line 1510
            goto 22
      StackMap locals: sun.rmi.server.Activation sun.rmi.server.Activation$LogRecord sun.rmi.log.ReliableLog java.lang.Exception
      StackMap stack: java.rmi.RemoteException
        21: pop
        22: .line 1514
      StackMap locals:
      StackMap stack:
            new java.rmi.activation.ActivationException
            dup
            ldc "log snapshot failed"
            aload 3 /* e */
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        23: .line 1488
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        24: goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: aload 2
            monitorexit
        26: athrow
        27: .line 1517
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.rmi.server.Activation$LogRecord rec
        end local 0 // sun.rmi.server.Activation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lsun/rmi/server/Activation;
            0   28     1   rec  Lsun/rmi/server/Activation$LogRecord;
            5    8     3     e  Ljava/lang/Exception;
           15   23     3     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception
          11    13      14  Class java.lang.Exception
          19    20      21  Class java.rmi.RemoteException
           1    10      25  any
          11    24      25  any
          25    26      25  any
    Exceptions:
      throws java.rmi.activation.ActivationException
    MethodParameters:
      Name  Flags
      rec   

  private void initCommand(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.rmi.server.Activation this
        start local 1 // java.lang.String[] childArgs
         0: .line 1755
            aload 0 /* this */
            aload 1 /* childArgs */
            arraylength
            iconst_2
            iadd
            anewarray java.lang.String
            putfield sun.rmi.server.Activation.command:[Ljava/lang/String;
         1: .line 1756
            new sun.rmi.server.Activation$1
            dup
            aload 0 /* this */
            invokespecial sun.rmi.server.Activation$1.<init>:(Lsun/rmi/server/Activation;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
         2: .line 1769
            aload 1 /* childArgs */
            iconst_0
            aload 0 /* this */
            getfield sun.rmi.server.Activation.command:[Ljava/lang/String;
            iconst_1
            aload 1 /* childArgs */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 1770
            aload 0 /* this */
            getfield sun.rmi.server.Activation.command:[Ljava/lang/String;
            aload 0 /* this */
            getfield sun.rmi.server.Activation.command:[Ljava/lang/String;
            arraylength
            iconst_1
            isub
            ldc "sun.rmi.server.ActivationGroupInit"
            aastore
         4: .line 1771
            return
        end local 1 // java.lang.String[] childArgs
        end local 0 // sun.rmi.server.Activation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/rmi/server/Activation;
            0    5     1  childArgs  [Ljava/lang/String;
    MethodParameters:
           Name  Flags
      childArgs  

  private static void bomb(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String error
         0: .line 1774
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "rmid: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* error */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 1775
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "rmid.usage"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 1776
            ldc "rmid"
            aastore
         3: .line 1775
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 1777
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         5: .line 1778
            return
        end local 0 // java.lang.String error
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  error  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      error  

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 1924
            iconst_0
            istore 1 /* stop */
        start local 1 // boolean stop
         1: .line 1928
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 3
         2: .line 1929
            new java.lang.SecurityManager
            dup
            invokespecial java.lang.SecurityManager.<init>:()V
            invokestatic java.lang.System.setSecurityManager:(Ljava/lang/SecurityManager;)V
         3: .line 1933
      StackMap locals: int
      StackMap stack:
            sipush 1098
            istore 2 /* port */
        start local 2 // int port
         4: .line 1934
            aconst_null
            astore 3 /* ssf */
        start local 3 // java.rmi.server.RMIServerSocketFactory ssf
         5: .line 1942
            new sun.rmi.server.Activation$2
            dup
            invokespecial sun.rmi.server.Activation$2.<init>:()V
         6: .line 1941
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.nio.channels.Channel
            astore 4 /* inheritedChannel */
        start local 4 // java.nio.channels.Channel inheritedChannel
         7: .line 1948
            aload 4 /* inheritedChannel */
            ifnull 21
         8: .line 1949
            aload 4 /* inheritedChannel */
            instanceof java.nio.channels.ServerSocketChannel
            ifeq 21
         9: .line 1955
            new sun.rmi.server.Activation$3
            dup
            invokespecial sun.rmi.server.Activation$3.<init>:()V
        10: .line 1954
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            pop
        11: .line 1967
            aload 4 /* inheritedChannel */
            checkcast java.nio.channels.ServerSocketChannel
            invokevirtual java.nio.channels.ServerSocketChannel.socket:()Ljava/net/ServerSocket;
        12: .line 1966
            astore 5 /* serverSocket */
        start local 5 // java.net.ServerSocket serverSocket
        13: .line 1968
            aload 5 /* serverSocket */
            invokevirtual java.net.ServerSocket.getLocalPort:()I
            istore 2 /* port */
        14: .line 1969
            new sun.rmi.server.Activation$ActivationServerSocketFactory
            dup
            aload 5 /* serverSocket */
            invokespecial sun.rmi.server.Activation$ActivationServerSocketFactory.<init>:(Ljava/net/ServerSocket;)V
            astore 3 /* ssf */
        15: .line 1971
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        16: .line 1972
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
        17: .line 1973
            ldc "rmid.inherited.channel.info"
        18: .line 1972
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 1974
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* inheritedChannel */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 1972
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // java.net.ServerSocket serverSocket
        21: .line 1977
      StackMap locals: int java.rmi.server.RMIServerSocketFactory java.nio.channels.Channel
      StackMap stack:
            aconst_null
            astore 5 /* log */
        start local 5 // java.lang.String log
        22: .line 1978
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* childArgs */
        start local 6 // java.util.List childArgs
        23: .line 1983
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        24: goto 52
        25: .line 1984
      StackMap locals: java.lang.String java.util.List int
      StackMap stack:
            aload 0 /* args */
            iload 7 /* i */
            aaload
            ldc "-port"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        26: .line 1985
            aload 3 /* ssf */
            ifnull 28
        27: .line 1986
            ldc "rmid.syntax.port.badarg"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic sun.rmi.server.Activation.bomb:(Ljava/lang/String;)V
        28: .line 1988
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            aload 0 /* args */
            arraylength
            if_icmpge 34
        29: .line 1990
            aload 0 /* args */
            iinc 7 /* i */ 1
            iload 7 /* i */
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 2 /* port */
        30: .line 1991
            goto 51
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        31: pop
        32: .line 1992
            ldc "rmid.syntax.port.badnumber"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic sun.rmi.server.Activation.bomb:(Ljava/lang/String;)V
        33: .line 1994
            goto 51
        34: .line 1995
      StackMap locals:
      StackMap stack:
            ldc "rmid.syntax.port.missing"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic sun.rmi.server.Activation.bomb:(Ljava/lang/String;)V
        35: .line 1998
            goto 51
      StackMap locals:
      StackMap stack:
        36: aload 0 /* args */
            iload 7 /* i */
            aaload
            ldc "-log"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        37: .line 1999
            iload 7 /* i */
            iconst_1
            iadd
            aload 0 /* args */
            arraylength
            if_icmpge 40
        38: .line 2000
            aload 0 /* args */
            iinc 7 /* i */ 1
            iload 7 /* i */
            aaload
            astore 5 /* log */
        39: .line 2001
            goto 51
        40: .line 2002
      StackMap locals:
      StackMap stack:
            ldc "rmid.syntax.log.missing"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic sun.rmi.server.Activation.bomb:(Ljava/lang/String;)V
        41: .line 2005
            goto 51
      StackMap locals:
      StackMap stack:
        42: aload 0 /* args */
            iload 7 /* i */
            aaload
            ldc "-stop"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 45
        43: .line 2006
            iconst_1
            istore 1 /* stop */
        44: .line 2008
            goto 51
      StackMap locals:
      StackMap stack:
        45: aload 0 /* args */
            iload 7 /* i */
            aaload
            ldc "-C"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 48
        46: .line 2009
            aload 6 /* childArgs */
            aload 0 /* args */
            iload 7 /* i */
            aaload
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        47: .line 2011
            goto 51
        48: .line 2013
      StackMap locals:
      StackMap stack:
            ldc "rmid.syntax.illegal.option"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        49: .line 2014
            aload 0 /* args */
            iload 7 /* i */
            aaload
            aastore
        50: .line 2012
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic sun.rmi.server.Activation.bomb:(Ljava/lang/String;)V
        51: .line 1983
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 7 /* i */
            aload 0 /* args */
            arraylength
            if_icmplt 25
        end local 7 // int i
        53: .line 2018
            aload 5 /* log */
            ifnonnull 58
        54: .line 2019
            aload 3 /* ssf */
            ifnull 57
        55: .line 2020
            ldc "rmid.syntax.log.required"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic sun.rmi.server.Activation.bomb:(Ljava/lang/String;)V
        56: .line 2021
            goto 58
        57: .line 2022
      StackMap locals:
      StackMap stack:
            ldc "log"
            astore 5 /* log */
        58: .line 2027
      StackMap locals:
      StackMap stack:
            new sun.security.action.GetBooleanAction
            dup
            ldc "sun.rmi.server.activation.debugExec"
            invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
        59: .line 2026
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putstatic sun.rmi.server.Activation.debugExec:Z
        60: .line 2033
            new sun.security.action.GetPropertyAction
            dup
            ldc "sun.rmi.activation.execPolicy"
            aconst_null
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        61: .line 2032
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* execPolicyClassName */
        start local 7 // java.lang.String execPolicyClassName
        62: .line 2034
            aload 7 /* execPolicyClassName */
            ifnonnull 66
        63: .line 2035
            iload 1 /* stop */
            ifne 65
        64: .line 2036
            invokestatic sun.rmi.server.Activation$DefaultExecPolicy.checkConfiguration:()V
        65: .line 2038
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "default"
            astore 7 /* execPolicyClassName */
        66: .line 2044
      StackMap locals:
      StackMap stack:
            aload 7 /* execPolicyClassName */
            ldc "none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 86
        67: .line 2045
            aload 7 /* execPolicyClassName */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 69
        68: .line 2046
            aload 7 /* execPolicyClassName */
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 70
        69: .line 2048
      StackMap locals:
      StackMap stack:
            ldc Lsun/rmi/server/Activation$DefaultExecPolicy;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 7 /* execPolicyClassName */
        70: .line 2053
      StackMap locals:
      StackMap stack:
            aload 7 /* execPolicyClassName */
            invokestatic java.rmi.server.RMIClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
        71: .line 2052
            astore 8 /* execPolicyClass */
        start local 8 // java.lang.Class execPolicyClass
        72: .line 2054
            aload 8 /* execPolicyClass */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            putstatic sun.rmi.server.Activation.execPolicy:Ljava/lang/Object;
        73: .line 2056
            aload 8 /* execPolicyClass */
            ldc "checkExecCommand"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
        74: .line 2057
            ldc Ljava/rmi/activation/ActivationGroupDesc;
            aastore
            dup
            iconst_1
        75: .line 2058
            ldc [Ljava/lang/String;
            aastore
        76: .line 2056
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        77: .line 2055
            putstatic sun.rmi.server.Activation.execPolicyMethod:Ljava/lang/reflect/Method;
        end local 8 // java.lang.Class execPolicyClass
        78: .line 2059
            goto 86
      StackMap locals:
      StackMap stack: java.lang.Exception
        79: astore 8 /* e */
        start local 8 // java.lang.Exception e
        80: .line 2060
            getstatic sun.rmi.server.Activation.debugExec:Z
            ifeq 85
        81: .line 2061
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        82: .line 2062
            ldc "rmid.exec.policy.exception"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
        83: .line 2061
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        84: .line 2063
            aload 8 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        85: .line 2065
      StackMap locals: java.lang.Exception
      StackMap stack:
            ldc "rmid.exec.policy.invalid"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic sun.rmi.server.Activation.bomb:(Ljava/lang/String;)V
        end local 8 // java.lang.Exception e
        86: .line 2069
      StackMap locals:
      StackMap stack:
            iload 1 /* stop */
            ifeq 92
        87: .line 2070
            iload 2 /* port */
            istore 8 /* finalPort */
        start local 8 // int finalPort
        88: .line 2071
            new sun.rmi.server.Activation$4
            dup
            iload 8 /* finalPort */
            invokespecial sun.rmi.server.Activation$4.<init>:(I)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        89: .line 2078
            invokestatic java.rmi.activation.ActivationGroup.getSystem:()Ljava/rmi/activation/ActivationSystem;
            astore 9 /* system */
        start local 9 // java.rmi.activation.ActivationSystem system
        90: .line 2079
            aload 9 /* system */
            invokeinterface java.rmi.activation.ActivationSystem.shutdown:()V
        91: .line 2080
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        end local 9 // java.rmi.activation.ActivationSystem system
        end local 8 // int finalPort
        92: .line 2096
      StackMap locals:
      StackMap stack:
            iload 2 /* port */
            aload 3 /* ssf */
            aload 5 /* log */
        93: .line 2097
            aload 6 /* childArgs */
            aload 6 /* childArgs */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
        94: .line 2096
            invokestatic sun.rmi.server.Activation.startActivation:(ILjava/rmi/server/RMIServerSocketFactory;Ljava/lang/String;[Ljava/lang/String;)V
        95: .line 2102
      StackMap locals:
      StackMap stack:
            ldc 9223372036854775807
            invokestatic java.lang.Thread.sleep:(J)V
        96: .line 2103
            goto 95
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        97: pop
        98: .line 2100
            goto 95
        end local 7 // java.lang.String execPolicyClassName
        end local 6 // java.util.List childArgs
        end local 5 // java.lang.String log
        end local 4 // java.nio.channels.Channel inheritedChannel
        end local 3 // java.rmi.server.RMIServerSocketFactory ssf
        end local 2 // int port
        99: .line 2106
      StackMap locals: java.lang.String[] int
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
       100: .line 2107
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       101: .line 2109
            ldc "rmid.unexpected.exception"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* e */
            aastore
       102: .line 2108
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       103: .line 2107
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       104: .line 2110
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 2 // java.lang.Exception e
       105: .line 2112
            iconst_1
            invokestatic java.lang.System.exit:(I)V
       106: .line 2113
            return
        end local 1 // boolean stop
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  107     0                 args  [Ljava/lang/String;
            1  107     1                 stop  Z
            4   99     2                 port  I
            5   99     3                  ssf  Ljava/rmi/server/RMIServerSocketFactory;
            7   99     4     inheritedChannel  Ljava/nio/channels/Channel;
           13   21     5         serverSocket  Ljava/net/ServerSocket;
           22   99     5                  log  Ljava/lang/String;
           23   99     6            childArgs  Ljava/util/List<Ljava/lang/String;>;
           24   53     7                    i  I
           62   99     7  execPolicyClassName  Ljava/lang/String;
           72   78     8      execPolicyClass  Ljava/lang/Class<*>;
           80   86     8                    e  Ljava/lang/Exception;
           88   92     8            finalPort  I
           90   92     9               system  Ljava/rmi/activation/ActivationSystem;
          100  105     2                    e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          29    30      31  Class java.lang.NumberFormatException
          70    78      79  Class java.lang.Exception
          95    96      97  Class java.lang.InterruptedException
           3    99      99  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      args  

  private static java.lang.String getTextResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String key
         0: .line 2119
            getstatic sun.rmi.server.Activation.resources:Ljava/util/ResourceBundle;
            ifnonnull 7
         1: .line 2122
            ldc "sun.rmi.server.resources.rmid"
         2: .line 2121
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
            putstatic sun.rmi.server.Activation.resources:Ljava/util/ResourceBundle;
         3: .line 2123
            goto 5
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
         4: pop
         5: .line 2125
      StackMap locals:
      StackMap stack:
            getstatic sun.rmi.server.Activation.resources:Ljava/util/ResourceBundle;
            ifnonnull 7
         6: .line 2127
            new java.lang.StringBuilder
            dup
            ldc "[missing resource file: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         7: .line 2131
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* val */
        start local 1 // java.lang.String val
         8: .line 2133
            getstatic sun.rmi.server.Activation.resources:Ljava/util/ResourceBundle;
            aload 0 /* key */
            invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* val */
         9: .line 2134
            goto 11
      StackMap locals: java.lang.String java.lang.String
      StackMap stack: java.util.MissingResourceException
        10: pop
        11: .line 2137
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            ifnonnull 13
        12: .line 2138
            new java.lang.StringBuilder
            dup
            ldc "[missing resource: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        13: .line 2140
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            areturn
        end local 1 // java.lang.String val
        end local 0 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0   key  Ljava/lang/String;
            8   14     1   val  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1     3       4  Class java.util.MissingResourceException
           8     9      10  Class java.util.MissingResourceException
    MethodParameters:
      Name  Flags
      key   

  private synchronized java.lang.String Pstartgroup();
    descriptor: ()Ljava/lang/String;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.rmi.server.Activation this
         0: .line 2157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation.checkShutdown:()V
         1: .line 2159
            aload 0 /* this */
            getfield sun.rmi.server.Activation.groupSemaphore:I
            ifle 4
         2: .line 2160
            aload 0 /* this */
            dup
            getfield sun.rmi.server.Activation.groupSemaphore:I
            iconst_1
            isub
            putfield sun.rmi.server.Activation.groupSemaphore:I
         3: .line 2161
            new java.lang.StringBuilder
            dup
            ldc "Group-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            dup
            getfield sun.rmi.server.Activation.groupCounter:I
            dup_x1
            iconst_1
            iadd
            putfield sun.rmi.server.Activation.groupCounter:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 2165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         5: .line 2166
            goto 0
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         6: pop
         7: .line 2156
            goto 0
        end local 0 // sun.rmi.server.Activation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/rmi/server/Activation;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.InterruptedException
    Exceptions:
      throws java.rmi.activation.ActivationException

  private synchronized void Vstartgroup();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.rmi.server.Activation this
         0: .line 2178
            aload 0 /* this */
            dup
            getfield sun.rmi.server.Activation.groupSemaphore:I
            iconst_1
            iadd
            putfield sun.rmi.server.Activation.groupSemaphore:I
         1: .line 2179
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
         2: .line 2180
            return
        end local 0 // sun.rmi.server.Activation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/rmi/server/Activation;
}
SourceFile: "Activation.java"
NestMembers:
  sun.rmi.server.Activation$1  sun.rmi.server.Activation$2  sun.rmi.server.Activation$3  sun.rmi.server.Activation$4  sun.rmi.server.Activation$ActLogHandler  sun.rmi.server.Activation$ActivationMonitorImpl  sun.rmi.server.Activation$ActivationServerSocketFactory  sun.rmi.server.Activation$ActivationSystemImpl  sun.rmi.server.Activation$ActivatorImpl  sun.rmi.server.Activation$DefaultExecPolicy  sun.rmi.server.Activation$DefaultExecPolicy$1  sun.rmi.server.Activation$DefaultExecPolicy$2  sun.rmi.server.Activation$DelayedAcceptServerSocket  sun.rmi.server.Activation$DelayedAcceptServerSocket$1  sun.rmi.server.Activation$DelayedAcceptServerSocket$2  sun.rmi.server.Activation$GroupEntry  sun.rmi.server.Activation$GroupEntry$Watchdog  sun.rmi.server.Activation$LogGroupIncarnation  sun.rmi.server.Activation$LogRecord  sun.rmi.server.Activation$LogRegisterGroup  sun.rmi.server.Activation$LogRegisterObject  sun.rmi.server.Activation$LogUnregisterGroup  sun.rmi.server.Activation$LogUnregisterObject  sun.rmi.server.Activation$LogUpdateDesc  sun.rmi.server.Activation$LogUpdateGroupDesc  sun.rmi.server.Activation$ObjectEntry  sun.rmi.server.Activation$SameHostOnlyServerRef  sun.rmi.server.Activation$Shutdown  sun.rmi.server.Activation$ShutdownHook  sun.rmi.server.Activation$SystemRegistryImpl
InnerClasses:
  public CommandEnvironment = java.rmi.activation.ActivationGroupDesc$CommandEnvironment of java.rmi.activation.ActivationGroupDesc
  sun.rmi.server.Activation$1
  sun.rmi.server.Activation$2
  sun.rmi.server.Activation$3
  sun.rmi.server.Activation$4
  private ActLogHandler = sun.rmi.server.Activation$ActLogHandler of sun.rmi.server.Activation
  ActivationMonitorImpl = sun.rmi.server.Activation$ActivationMonitorImpl of sun.rmi.server.Activation
  private ActivationServerSocketFactory = sun.rmi.server.Activation$ActivationServerSocketFactory of sun.rmi.server.Activation
  ActivationSystemImpl = sun.rmi.server.Activation$ActivationSystemImpl of sun.rmi.server.Activation
  ActivatorImpl = sun.rmi.server.Activation$ActivatorImpl of sun.rmi.server.Activation
  public DefaultExecPolicy = sun.rmi.server.Activation$DefaultExecPolicy of sun.rmi.server.Activation
  private DelayedAcceptServerSocket = sun.rmi.server.Activation$DelayedAcceptServerSocket of sun.rmi.server.Activation
  private GroupEntry = sun.rmi.server.Activation$GroupEntry of sun.rmi.server.Activation
  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 LogRegisterGroup = sun.rmi.server.Activation$LogRegisterGroup 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
  SameHostOnlyServerRef = sun.rmi.server.Activation$SameHostOnlyServerRef of sun.rmi.server.Activation
  private Shutdown = sun.rmi.server.Activation$Shutdown of sun.rmi.server.Activation
  private ShutdownHook = sun.rmi.server.Activation$ShutdownHook of sun.rmi.server.Activation
  private SystemRegistryImpl = sun.rmi.server.Activation$SystemRegistryImpl of sun.rmi.server.Activation