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 174
            ldc "sun.rmi.activation.groupTimeout"
            ldc 60000
            invokestatic sun.rmi.server.Activation.getInt:(Ljava/lang/String;I)I
            i2l
         1: .line 173
            putstatic sun.rmi.server.Activation.groupTimeout:J
         2: .line 177
            ldc "sun.rmi.activation.snapshotInterval"
            sipush 200
            invokestatic sun.rmi.server.Activation.getInt:(Ljava/lang/String;I)I
         3: .line 176
            putstatic sun.rmi.server.Activation.snapshotInterval:I
         4: .line 180
            ldc "sun.rmi.activation.execTimeout"
            sipush 30000
            invokestatic sun.rmi.server.Activation.getInt:(Ljava/lang/String;I)I
            i2l
         5: .line 179
            putstatic sun.rmi.server.Activation.execTimeout:J
         6: .line 182
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.rmi.server.Activation.initLock:Ljava/lang/Object;
         7: .line 183
            iconst_0
            putstatic sun.rmi.server.Activation.initDone:Z
         8: .line 200
            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 187
            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 207
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 151
            aload 0 /* this */
         2: .line 152
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield sun.rmi.server.Activation.idTable:Ljava/util/Map;
         3: .line 154
            aload 0 /* this */
         4: .line 155
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield sun.rmi.server.Activation.groupTable:Ljava/util/Map;
         5: .line 157
            aload 0 /* this */
            iconst_1
            putfield sun.rmi.server.Activation.majorVersion:B
         6: .line 158
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation.minorVersion:B
         7: .line 196
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation.shuttingDown:Z
         8: .line 207
            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 219
            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 220
            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 221
            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 222
            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 235
            aload 0 /* this */
            aload 3 /* log */
            putfield sun.rmi.server.Activation.log:Lsun/rmi/log/ReliableLog;
         1: .line 236
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation.numUpdates:I
         2: .line 237
            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 238
            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 239
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation.groupCounter:I
         5: .line 240
            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 245
            aload 0 /* this */
            getfield sun.rmi.server.Activation.groupTable:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            iconst_0
            anewarray java.rmi.activation.ActivationGroupID
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.rmi.activation.ActivationGroupID[]
         7: .line 244
            astore 5 /* gids */
        start local 5 // java.rmi.activation.ActivationGroupID[] gids
         8: .line 247
            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
         9: .line 252
            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;
        10: .line 253
            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;
        11: .line 254
            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;
        12: .line 255
            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;
        13: .line 256
            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;
        14: .line 257
            aload 0 /* this */
            aload 4 /* childArgs */
            invokevirtual sun.rmi.server.Activation.initCommand:([Ljava/lang/String;)V
        15: .line 258
            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;
        16: .line 260
            aload 2 /* ssf */
            ifnull 24
        17: .line 261
            getstatic sun.rmi.server.Activation.initLock:Ljava/lang/Object;
            dup
            astore 7
            monitorenter
        18: .line 262
            iconst_1
            putstatic sun.rmi.server.Activation.initDone:Z
        19: .line 263
            getstatic sun.rmi.server.Activation.initLock:Ljava/lang/Object;
            invokevirtual java.lang.Object.notifyAll:()V
        20: .line 261
            aload 7
            monitorexit
        21: goto 24
      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
        22: aload 7
            monitorexit
        23: athrow
        24: .line 247
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        25: goto 28
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: aload 6
            monitorexit
        27: athrow
        28: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation.startupLock:Ljava/lang/Object;
        29: .line 270
            aload 5 /* gids */
            arraylength
            istore 6 /* i */
        start local 6 // int i
        30: goto 38
        31: .line 272
      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
        32: .line 273
            goto 38
      StackMap locals:
      StackMap stack: java.rmi.activation.UnknownGroupException
        33: astore 7 /* e */
        start local 7 // java.rmi.activation.UnknownGroupException e
        34: .line 274
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        35: .line 275
            ldc "rmid.restart.group.warning"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
        36: .line 274
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        37: .line 276
            aload 7 /* e */
            invokevirtual java.rmi.activation.UnknownGroupException.printStackTrace:()V
        end local 7 // java.rmi.activation.UnknownGroupException e
        38: .line 270
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
            iload 6 /* i */
            ifge 31
        end local 6 // int i
        39: .line 279
            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   40     0       this  Lsun/rmi/server/Activation;
            0   40     1       port  I
            0   40     2        ssf  Ljava/rmi/server/RMIServerSocketFactory;
            0   40     3        log  Lsun/rmi/log/ReliableLog;
            0   40     4  childArgs  [Ljava/lang/String;
            8   40     5       gids  [Ljava/rmi/activation/ActivationGroupID;
           30   39     6          i  I
           34   38     7          e  Ljava/rmi/activation/UnknownGroupException;
      Exception table:
        from    to  target  type
          18    21      22  any
          22    23      22  any
           9    25      26  any
          26    27      26  any
          31    32      33  Class java.rmi.activation.UnknownGroupException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
           Name  Flags
      port       
      ssf        
      log        
      childArgs  

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.rmi.server.Activation this
        start local 1 // java.io.ObjectInputStream ois
         0: .line 289
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 290
            aload 0 /* this */
            getfield sun.rmi.server.Activation.groupTable:Ljava/util/Map;
            instanceof java.util.concurrent.ConcurrentHashMap
            ifne 3
         2: .line 291
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            aload 0 /* this */
            getfield sun.rmi.server.Activation.groupTable:Ljava/util/Map;
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(Ljava/util/Map;)V
            putfield sun.rmi.server.Activation.groupTable:Ljava/util/Map;
         3: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.server.Activation.idTable:Ljava/util/Map;
            instanceof java.util.concurrent.ConcurrentHashMap
            ifne 5
         4: .line 294
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            aload 0 /* this */
            getfield sun.rmi.server.Activation.idTable:Ljava/util/Map;
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(Ljava/util/Map;)V
            putfield sun.rmi.server.Activation.idTable:Ljava/util/Map;
         5: .line 296
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectInputStream ois
        end local 0 // sun.rmi.server.Activation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/rmi/server/Activation;
            0    6     1   ois  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      ois   

  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 651
            aload 0 /* this */
            getfield sun.rmi.server.Activation.startupLock:Ljava/lang/Object;
            astore 1 /* lock */
        start local 1 // java.lang.Object lock
         1: .line 652
            aload 1 /* lock */
            ifnull 3
         2: .line 653
            aload 1 /* lock */
            dup
            monitorenter
            monitorexit
         3: .line 658
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.server.Activation.shuttingDown:Z
            ifeq 7
         4: .line 659
            new java.rmi.activation.ActivationException
            dup
         5: .line 660
            ldc "activation system shutting down"
         6: .line 659
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 662
      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 667
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            iconst_0
            invokestatic java.rmi.server.UnicastRemoteObject.unexportObject:(Ljava/rmi/Remote;Z)Z
            ifeq 2
         1: .line 668
            goto 6
         2: .line 670
      StackMap locals:
      StackMap stack:
            ldc 100
            invokestatic java.lang.Thread.sleep:(J)V
         3: .line 672
            goto 0
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: pop
         5: .line 665
            goto 0
         6: .line 676
      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=3, args_size=2
        start local 0 // sun.rmi.server.Activation this
        start local 1 // java.rmi.activation.ActivationID id
         0: .line 759
            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 2 /* groupID */
        start local 2 // java.rmi.activation.ActivationGroupID groupID
         1: .line 760
            aload 2 /* groupID */
            ifnull 3
         2: .line 761
            aload 2 /* groupID */
            areturn
         3: .line 763
      StackMap locals: java.rmi.activation.ActivationGroupID
      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 2 // java.rmi.activation.ActivationGroupID groupID
        end local 1 // java.rmi.activation.ActivationID id
        end local 0 // sun.rmi.server.Activation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/rmi/server/Activation;
            0    4     1       id  Ljava/rmi/activation/ActivationID;
            1    4     2  groupID  Ljava/rmi/activation/ActivationGroupID;
    Exceptions:
      throws java.rmi.activation.UnknownObjectException
    MethodParameters:
      Name  Flags
      id    

  private sun.rmi.server.Activation$GroupEntry getGroupEntry(java.rmi.activation.ActivationGroupID, boolean);
    descriptor: (Ljava/rmi/activation/ActivationGroupID;Z)Lsun/rmi/server/Activation$GroupEntry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.rmi.server.Activation this
        start local 1 // java.rmi.activation.ActivationGroupID id
        start local 2 // boolean rm
         0: .line 773
            aload 1 /* id */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljava/rmi/activation/ActivationGroupID;
            if_acmpne 7
         1: .line 775
            iload 2 /* rm */
            ifeq 4
         2: .line 776
            aload 0 /* this */
            getfield sun.rmi.server.Activation.groupTable:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.remove:(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 777
            goto 5
        end local 3 // sun.rmi.server.Activation$GroupEntry entry
         4: .line 778
      StackMap locals:
      StackMap stack:
            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
         5: .line 780
      StackMap locals: sun.rmi.server.Activation$GroupEntry
      StackMap stack:
            aload 3 /* entry */
            ifnull 7
            aload 3 /* entry */
            getfield sun.rmi.server.Activation$GroupEntry.removed:Z
            ifne 7
         6: .line 781
            aload 3 /* entry */
            areturn
        end local 3 // sun.rmi.server.Activation$GroupEntry entry
         7: .line 784
      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 2 // boolean rm
        end local 1 // java.rmi.activation.ActivationGroupID id
        end local 0 // sun.rmi.server.Activation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lsun/rmi/server/Activation;
            0    8     1     id  Ljava/rmi/activation/ActivationGroupID;
            0    8     2     rm  Z
            3    4     3  entry  Lsun/rmi/server/Activation$GroupEntry;
            5    7     3  entry  Lsun/rmi/server/Activation$GroupEntry;
    Exceptions:
      throws java.rmi.activation.UnknownGroupException
    MethodParameters:
      Name  Flags
      id    
      rm    

  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=2, args_size=2
        start local 0 // sun.rmi.server.Activation this
        start local 1 // java.rmi.activation.ActivationGroupID id
         0: .line 794
            aload 0 /* this */
            aload 1 /* id */
            iconst_0
            invokevirtual sun.rmi.server.Activation.getGroupEntry:(Ljava/rmi/activation/ActivationGroupID;Z)Lsun/rmi/server/Activation$GroupEntry;
            areturn
        end local 1 // java.rmi.activation.ActivationGroupID id
        end local 0 // sun.rmi.server.Activation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/server/Activation;
            0    1     1    id  Ljava/rmi/activation/ActivationGroupID;
    Exceptions:
      throws java.rmi.activation.UnknownGroupException
    MethodParameters:
      Name  Flags
      id    

  private sun.rmi.server.Activation$GroupEntry removeGroupEntry(java.rmi.activation.ActivationGroupID);
    descriptor: (Ljava/rmi/activation/ActivationGroupID;)Lsun/rmi/server/Activation$GroupEntry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.rmi.server.Activation this
        start local 1 // java.rmi.activation.ActivationGroupID id
         0: .line 804
            aload 0 /* this */
            aload 1 /* id */
            iconst_1
            invokevirtual sun.rmi.server.Activation.getGroupEntry:(Ljava/rmi/activation/ActivationGroupID;Z)Lsun/rmi/server/Activation$GroupEntry;
            areturn
        end local 1 // java.rmi.activation.ActivationGroupID id
        end local 0 // sun.rmi.server.Activation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/server/Activation;
            0    1     1    id  Ljava/rmi/activation/ActivationGroupID;
    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=4, args_size=2
        start local 0 // sun.rmi.server.Activation this
        start local 1 // java.rmi.activation.ActivationID id
         0: .line 815
            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 816
            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 3 /* entry */
        start local 3 // sun.rmi.server.Activation$GroupEntry entry
         2: .line 817
            aload 3 /* entry */
            ifnull 4
            aload 3 /* entry */
            getfield sun.rmi.server.Activation$GroupEntry.removed:Z
            ifne 4
         3: .line 818
            aload 3 /* entry */
            areturn
         4: .line 820
      StackMap locals: java.rmi.activation.ActivationGroupID sun.rmi.server.Activation$GroupEntry
      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 3 // sun.rmi.server.Activation$GroupEntry entry
        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    5     0   this  Lsun/rmi/server/Activation;
            0    5     1     id  Ljava/rmi/activation/ActivationID;
            1    5     2    gid  Ljava/rmi/activation/ActivationGroupID;
            2    5     3  entry  Lsun/rmi/server/Activation$GroupEntry;
    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 1395
            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 1398
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* argv */
        start local 3 // java.util.List argv
         2: .line 1401
            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 1402
            aload 2 /* cmdenv */
            invokevirtual java.rmi.activation.ActivationGroupDesc$CommandEnvironment.getCommandPath:()Ljava/lang/String;
            goto 5
         4: .line 1403
      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 1401
      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 1406
            aload 2 /* cmdenv */
            ifnull 8
            aload 2 /* cmdenv */
            invokevirtual java.rmi.activation.ActivationGroupDesc$CommandEnvironment.getCommandOptions:()[Ljava/lang/String;
            ifnull 8
         7: .line 1407
            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 1411
      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 1412
            aload 4 /* props */
            ifnull 15
        10: .line 1413
            aload 4 /* props */
            invokevirtual java.util.Properties.propertyNames:()Ljava/util/Enumeration;
            astore 5 /* p */
        start local 5 // java.util.Enumeration p
        11: .line 1414
            goto 14
        12: .line 1416
      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 1422
            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 1414
      StackMap locals:
      StackMap stack:
            aload 5 /* p */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 12
        end local 5 // java.util.Enumeration p
        15: .line 1429
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* i */
        start local 5 // int i
        16: goto 19
        17: .line 1430
      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 1429
            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 1433
            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 1434
            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 1436
            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 1445
            getstatic sun.rmi.server.Activation.execPolicyMethod:Ljava/lang/reflect/Method;
            ifnull 17
         1: .line 1446
            aload 2 /* cmd */
            ifnonnull 3
         2: .line 1447
            aload 0 /* this */
            aload 1 /* desc */
            invokevirtual sun.rmi.server.Activation.activationArgs:(Ljava/rmi/activation/ActivationGroupDesc;)[Ljava/lang/String;
            astore 2 /* cmd */
         3: .line 1450
      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 1451
            goto 17
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
         5: astore 3 /* e */
        start local 3 // java.lang.reflect.InvocationTargetException e
         6: .line 1452
            aload 3 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 4 /* targetException */
        start local 4 // java.lang.Throwable targetException
         7: .line 1453
            aload 4 /* targetException */
            instanceof java.lang.SecurityException
            ifeq 9
         8: .line 1454
            aload 4 /* targetException */
            checkcast java.lang.SecurityException
            athrow
         9: .line 1456
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
      StackMap stack:
            new java.rmi.activation.ActivationException
            dup
        10: .line 1457
            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 1458
            aload 3 /* e */
        12: .line 1456
            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 1460
      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 1461
            new java.rmi.activation.ActivationException
            dup
        15: .line 1462
            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 1461
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        17: .line 1465
      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 1513
            aload 0 /* this */
            getfield sun.rmi.server.Activation.log:Lsun/rmi/log/ReliableLog;
            dup
            astore 2
            monitorenter
         1: .line 1514
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation.checkShutdown:()V
         2: .line 1516
            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 1517
            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 1518
            aload 0 /* this */
            getstatic sun.rmi.server.Activation.snapshotInterval:I
            putfield sun.rmi.server.Activation.numUpdates:I
         6: .line 1519
            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 1520
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 3 // java.lang.Exception e
         8: .line 1522
      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 1523
            aload 2
            monitorexit
        10: return
        11: .line 1526
      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 1527
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation.numUpdates:I
        13: .line 1528
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Exception
        14: astore 3 /* e */
        start local 3 // java.lang.Exception e
        15: .line 1529
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        16: .line 1530
            ldc "rmid.log.snapshot.warning"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
        17: .line 1529
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 1531
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        19: .line 1534
            aload 0 /* this */
            getfield sun.rmi.server.Activation.system:Ljava/rmi/activation/ActivationSystem;
            invokeinterface java.rmi.activation.ActivationSystem.shutdown:()V
        20: .line 1535
            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 1539
      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 1513
      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 1542
      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 1780
            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 1781
            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 1794
            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 1795
            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 1796
            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 1799
            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 1800
            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 1801
            ldc "rmid"
            aastore
         3: .line 1800
            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 1802
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         5: .line 1803
            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 1949
            iconst_0
            istore 1 /* stop */
        start local 1 // boolean stop
         1: .line 1953
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 3
         2: .line 1954
            new java.lang.SecurityManager
            dup
            invokespecial java.lang.SecurityManager.<init>:()V
            invokestatic java.lang.System.setSecurityManager:(Ljava/lang/SecurityManager;)V
         3: .line 1958
      StackMap locals: int
      StackMap stack:
            sipush 1098
            istore 2 /* port */
        start local 2 // int port
         4: .line 1959
            aconst_null
            astore 3 /* ssf */
        start local 3 // java.rmi.server.RMIServerSocketFactory ssf
         5: .line 1967
            new sun.rmi.server.Activation$2
            dup
            invokespecial sun.rmi.server.Activation$2.<init>:()V
         6: .line 1966
            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 1973
            aload 4 /* inheritedChannel */
            ifnull 21
         8: .line 1974
            aload 4 /* inheritedChannel */
            instanceof java.nio.channels.ServerSocketChannel
            ifeq 21
         9: .line 1980
            new sun.rmi.server.Activation$3
            dup
            invokespecial sun.rmi.server.Activation$3.<init>:()V
        10: .line 1979
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            pop
        11: .line 1992
            aload 4 /* inheritedChannel */
            checkcast java.nio.channels.ServerSocketChannel
            invokevirtual java.nio.channels.ServerSocketChannel.socket:()Ljava/net/ServerSocket;
        12: .line 1991
            astore 5 /* serverSocket */
        start local 5 // java.net.ServerSocket serverSocket
        13: .line 1993
            aload 5 /* serverSocket */
            invokevirtual java.net.ServerSocket.getLocalPort:()I
            istore 2 /* port */
        14: .line 1994
            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 1996
            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 1997
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
        17: .line 1998
            ldc "rmid.inherited.channel.info"
        18: .line 1997
            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 1999
            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 1997
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // java.net.ServerSocket serverSocket
        21: .line 2002
      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 2003
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* childArgs */
        start local 6 // java.util.List childArgs
        23: .line 2008
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        24: goto 52
        25: .line 2009
      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 2010
            aload 3 /* ssf */
            ifnull 28
        27: .line 2011
            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 2013
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            aload 0 /* args */
            arraylength
            if_icmpge 34
        29: .line 2015
            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 2016
            goto 51
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        31: pop
        32: .line 2017
            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 2019
            goto 51
        34: .line 2020
      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 2023
            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 2024
            iload 7 /* i */
            iconst_1
            iadd
            aload 0 /* args */
            arraylength
            if_icmpge 40
        38: .line 2025
            aload 0 /* args */
            iinc 7 /* i */ 1
            iload 7 /* i */
            aaload
            astore 5 /* log */
        39: .line 2026
            goto 51
        40: .line 2027
      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 2030
            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 2031
            iconst_1
            istore 1 /* stop */
        44: .line 2033
            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 2034
            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 2036
            goto 51
        48: .line 2038
      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 2039
            aload 0 /* args */
            iload 7 /* i */
            aaload
            aastore
        50: .line 2037
            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 2008
      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 2043
            aload 5 /* log */
            ifnonnull 58
        54: .line 2044
            aload 3 /* ssf */
            ifnull 57
        55: .line 2045
            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 2046
            goto 58
        57: .line 2047
      StackMap locals:
      StackMap stack:
            ldc "log"
            astore 5 /* log */
        58: .line 2052
      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 2051
            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 2058
            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 2057
            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 2059
            aload 7 /* execPolicyClassName */
            ifnonnull 66
        63: .line 2060
            iload 1 /* stop */
            ifne 65
        64: .line 2061
            invokestatic sun.rmi.server.Activation$DefaultExecPolicy.checkConfiguration:()V
        65: .line 2063
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "default"
            astore 7 /* execPolicyClassName */
        66: .line 2069
      StackMap locals:
      StackMap stack:
            aload 7 /* execPolicyClassName */
            ldc "none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 85
        67: .line 2070
            aload 7 /* execPolicyClassName */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 69
        68: .line 2071
            aload 7 /* execPolicyClassName */
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 70
        69: .line 2073
      StackMap locals:
      StackMap stack:
            ldc Lsun/rmi/server/Activation$DefaultExecPolicy;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 7 /* execPolicyClassName */
        70: .line 2077
      StackMap locals:
      StackMap stack:
            aload 7 /* execPolicyClassName */
            invokestatic sun.rmi.server.Activation.getRMIClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 8 /* execPolicyClass */
        start local 8 // java.lang.Class execPolicyClass
        71: .line 2078
            aload 8 /* execPolicyClass */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            putstatic sun.rmi.server.Activation.execPolicy:Ljava/lang/Object;
        72: .line 2080
            aload 8 /* execPolicyClass */
            ldc "checkExecCommand"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
        73: .line 2081
            ldc Ljava/rmi/activation/ActivationGroupDesc;
            aastore
            dup
            iconst_1
        74: .line 2082
            ldc [Ljava/lang/String;
            aastore
        75: .line 2080
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        76: .line 2079
            putstatic sun.rmi.server.Activation.execPolicyMethod:Ljava/lang/reflect/Method;
        end local 8 // java.lang.Class execPolicyClass
        77: .line 2083
            goto 85
      StackMap locals:
      StackMap stack: java.lang.Exception
        78: astore 8 /* e */
        start local 8 // java.lang.Exception e
        79: .line 2084
            getstatic sun.rmi.server.Activation.debugExec:Z
            ifeq 84
        80: .line 2085
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        81: .line 2086
            ldc "rmid.exec.policy.exception"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
        82: .line 2085
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        83: .line 2087
            aload 8 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        84: .line 2089
      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
        85: .line 2093
      StackMap locals:
      StackMap stack:
            iload 1 /* stop */
            ifeq 91
        86: .line 2094
            iload 2 /* port */
            istore 8 /* finalPort */
        start local 8 // int finalPort
        87: .line 2095
            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
        88: .line 2102
            invokestatic java.rmi.activation.ActivationGroup.getSystem:()Ljava/rmi/activation/ActivationSystem;
            astore 9 /* system */
        start local 9 // java.rmi.activation.ActivationSystem system
        89: .line 2103
            aload 9 /* system */
            invokeinterface java.rmi.activation.ActivationSystem.shutdown:()V
        90: .line 2104
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        end local 9 // java.rmi.activation.ActivationSystem system
        end local 8 // int finalPort
        91: .line 2120
      StackMap locals:
      StackMap stack:
            iload 2 /* port */
            aload 3 /* ssf */
            aload 5 /* log */
        92: .line 2121
            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[]
        93: .line 2120
            invokestatic sun.rmi.server.Activation.startActivation:(ILjava/rmi/server/RMIServerSocketFactory;Ljava/lang/String;[Ljava/lang/String;)V
        94: .line 2126
      StackMap locals:
      StackMap stack:
            ldc 9223372036854775807
            invokestatic java.lang.Thread.sleep:(J)V
        95: .line 2127
            goto 94
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        96: pop
        97: .line 2124
            goto 94
        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
        98: .line 2130
      StackMap locals: java.lang.String[] int
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        99: .line 2131
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       100: .line 2133
            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
       101: .line 2132
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       102: .line 2131
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       103: .line 2134
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 2 // java.lang.Exception e
       104: .line 2136
            iconst_1
            invokestatic java.lang.System.exit:(I)V
       105: .line 2137
            return
        end local 1 // boolean stop
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  106     0                 args  [Ljava/lang/String;
            1  106     1                 stop  Z
            4   98     2                 port  I
            5   98     3                  ssf  Ljava/rmi/server/RMIServerSocketFactory;
            7   98     4     inheritedChannel  Ljava/nio/channels/Channel;
           13   21     5         serverSocket  Ljava/net/ServerSocket;
           22   98     5                  log  Ljava/lang/String;
           23   98     6            childArgs  Ljava/util/List<Ljava/lang/String;>;
           24   53     7                    i  I
           62   98     7  execPolicyClassName  Ljava/lang/String;
           71   77     8      execPolicyClass  Ljava/lang/Class<*>;
           79   85     8                    e  Ljava/lang/Exception;
           87   91     8            finalPort  I
           89   91     9               system  Ljava/rmi/activation/ActivationSystem;
           99  104     2                    e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          29    30      31  Class java.lang.NumberFormatException
          70    77      78  Class java.lang.Exception
          94    95      96  Class java.lang.InterruptedException
           3    98      98  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 2143
            getstatic sun.rmi.server.Activation.resources:Ljava/util/ResourceBundle;
            ifnonnull 7
         1: .line 2146
            ldc "sun.rmi.server.resources.rmid"
         2: .line 2145
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
            putstatic sun.rmi.server.Activation.resources:Ljava/util/ResourceBundle;
         3: .line 2147
            goto 5
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
         4: pop
         5: .line 2149
      StackMap locals:
      StackMap stack:
            getstatic sun.rmi.server.Activation.resources:Ljava/util/ResourceBundle;
            ifnonnull 7
         6: .line 2151
            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 2155
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* val */
        start local 1 // java.lang.String val
         8: .line 2157
            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 2158
            goto 11
      StackMap locals: java.lang.String java.lang.String
      StackMap stack: java.util.MissingResourceException
        10: pop
        11: .line 2161
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            ifnonnull 13
        12: .line 2162
            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 2164
      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 static java.lang.Class<?> getRMIClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String execPolicyClassName
         0: .line 2170
            aload 0 /* execPolicyClassName */
            invokestatic java.rmi.server.RMIClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
        end local 0 // java.lang.String execPolicyClassName
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0  execPolicyClassName  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
                     Name  Flags
      execPolicyClassName  

  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 2185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation.checkShutdown:()V
         1: .line 2187
            aload 0 /* this */
            getfield sun.rmi.server.Activation.groupSemaphore:I
            ifle 4
         2: .line 2188
            aload 0 /* this */
            dup
            getfield sun.rmi.server.Activation.groupSemaphore:I
            iconst_1
            isub
            putfield sun.rmi.server.Activation.groupSemaphore:I
         3: .line 2189
            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 2193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         5: .line 2194
            goto 0
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         6: pop
         7: .line 2184
            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 2206
            aload 0 /* this */
            dup
            getfield sun.rmi.server.Activation.groupSemaphore:I
            iconst_1
            iadd
            putfield sun.rmi.server.Activation.groupSemaphore:I
         1: .line 2207
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
         2: .line 2208
            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