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 171
            ldc "sun.rmi.activation.groupTimeout"
            ldc 60000
            invokestatic sun.rmi.server.Activation.getInt:(Ljava/lang/String;I)I
            i2l
         1: .line 170
            putstatic sun.rmi.server.Activation.groupTimeout:J
         2: .line 174
            ldc "sun.rmi.activation.snapshotInterval"
            sipush 200
            invokestatic sun.rmi.server.Activation.getInt:(Ljava/lang/String;I)I
         3: .line 173
            putstatic sun.rmi.server.Activation.snapshotInterval:I
         4: .line 177
            ldc "sun.rmi.activation.execTimeout"
            sipush 30000
            invokestatic sun.rmi.server.Activation.getInt:(Ljava/lang/String;I)I
            i2l
         5: .line 176
            putstatic sun.rmi.server.Activation.execTimeout:J
         6: .line 179
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic sun.rmi.server.Activation.initLock:Ljava/lang/Object;
         7: .line 180
            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=2, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // int def
         0: .line 185
            aload 0 /* name */
            iload 1 /* def */
            invokedynamic run(Ljava/lang/String;I)Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/rmi/server/Activation.lambda$0(Ljava/lang/String;I)Ljava/lang/Integer; (6)
                  ()Ljava/lang/Integer;
         1: .line 184
            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    2     0  name  Ljava/lang/String;
            0    2     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 148
            aload 0 /* this */
         2: .line 149
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield sun.rmi.server.Activation.idTable:Ljava/util/Map;
         3: .line 151
            aload 0 /* this */
         4: .line 152
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield sun.rmi.server.Activation.groupTable:Ljava/util/Map;
         5: .line 154
            aload 0 /* this */
            iconst_1
            putfield sun.rmi.server.Activation.majorVersion:B
         6: .line 155
            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 243
            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 242
            astore 5 /* gids */
        start local 5 // java.rmi.activation.ActivationGroupID[] gids
         8: .line 245
            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 250
            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 251
            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 252
            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 253
            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 254
            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 255
            aload 0 /* this */
            aload 4 /* childArgs */
            invokevirtual sun.rmi.server.Activation.initCommand:([Ljava/lang/String;)V
        15: .line 256
            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 258
            aload 2 /* ssf */
            ifnull 24
        17: .line 259
            getstatic sun.rmi.server.Activation.initLock:Ljava/lang/Object;
            dup
            astore 7
            monitorenter
        18: .line 260
            iconst_1
            putstatic sun.rmi.server.Activation.initDone:Z
        19: .line 261
            getstatic sun.rmi.server.Activation.initLock:Ljava/lang/Object;
            invokevirtual java.lang.Object.notifyAll:()V
        20: .line 259
            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 245
      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 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield sun.rmi.server.Activation.startupLock:Ljava/lang/Object;
        29: .line 268
            aload 5 /* gids */
            arraylength
            istore 6 /* i */
        start local 6 // int i
        30: goto 38
        31: .line 270
      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 271
            goto 38
      StackMap locals:
      StackMap stack: java.rmi.activation.UnknownGroupException
        33: astore 7 /* e */
        start local 7 // java.rmi.activation.UnknownGroupException e
        34: .line 272
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        35: .line 273
            ldc "rmid.restart.group.warning"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
        36: .line 272
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        37: .line 274
            aload 7 /* e */
            invokevirtual java.rmi.activation.UnknownGroupException.printStackTrace:()V
        end local 7 // java.rmi.activation.UnknownGroupException e
        38: .line 268
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
            iload 6 /* i */
            ifge 31
        end local 6 // int i
        39: .line 277
            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 287
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 288
            aload 0 /* this */
            getfield sun.rmi.server.Activation.groupTable:Ljava/util/Map;
            instanceof java.util.concurrent.ConcurrentHashMap
            ifne 3
         2: .line 289
            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 291
      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 292
            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 294
      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 680
            aload 0 /* this */
            getfield sun.rmi.server.Activation.startupLock:Ljava/lang/Object;
            astore 1 /* lock */
        start local 1 // java.lang.Object lock
         1: .line 681
            aload 1 /* lock */
            ifnull 3
         2: .line 682
            aload 1 /* lock */
            dup
            monitorenter
            monitorexit
         3: .line 687
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.server.Activation.shuttingDown:Z
            ifeq 7
         4: .line 688
            new java.rmi.activation.ActivationException
            dup
         5: .line 689
            ldc "activation system shutting down"
         6: .line 688
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 691
      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 696
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            iconst_0
            invokestatic java.rmi.server.UnicastRemoteObject.unexportObject:(Ljava/rmi/Remote;Z)Z
            ifeq 2
         1: .line 697
            goto 6
         2: .line 699
      StackMap locals:
      StackMap stack:
            ldc 100
            invokestatic java.lang.Thread.sleep:(J)V
         3: .line 701
            goto 0
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: pop
         5: .line 694
            goto 0
         6: .line 705
      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 788
            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 789
            aload 2 /* groupID */
            ifnull 3
         2: .line 790
            aload 2 /* groupID */
            areturn
         3: .line 792
      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 802
            aload 1 /* id */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljava/rmi/activation/ActivationGroupID;
            if_acmpne 7
         1: .line 804
            iload 2 /* rm */
            ifeq 4
         2: .line 805
            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 806
            goto 5
        end local 3 // sun.rmi.server.Activation$GroupEntry entry
         4: .line 807
      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 809
      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 810
            aload 3 /* entry */
            areturn
        end local 3 // sun.rmi.server.Activation$GroupEntry entry
         7: .line 813
      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 823
            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 833
            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 844
            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 845
            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 846
            aload 3 /* entry */
            ifnull 4
            aload 3 /* entry */
            getfield sun.rmi.server.Activation$GroupEntry.removed:Z
            ifne 4
         3: .line 847
            aload 3 /* entry */
            areturn
         4: .line 849
      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 1424
            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 1427
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* argv */
        start local 3 // java.util.List argv
         2: .line 1430
            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 1431
            aload 2 /* cmdenv */
            invokevirtual java.rmi.activation.ActivationGroupDesc$CommandEnvironment.getCommandPath:()Ljava/lang/String;
            goto 5
         4: .line 1432
      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 1430
      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 1435
            aload 2 /* cmdenv */
            ifnull 8
            aload 2 /* cmdenv */
            invokevirtual java.rmi.activation.ActivationGroupDesc$CommandEnvironment.getCommandOptions:()[Ljava/lang/String;
            ifnull 8
         7: .line 1436
            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 1440
      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 1441
            aload 4 /* props */
            ifnull 15
        10: .line 1442
            aload 4 /* props */
            invokevirtual java.util.Properties.propertyNames:()Ljava/util/Enumeration;
            astore 5 /* p */
        start local 5 // java.util.Enumeration p
        11: .line 1443
            goto 14
        12: .line 1445
      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 1451
            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 1443
      StackMap locals:
      StackMap stack:
            aload 5 /* p */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 12
        end local 5 // java.util.Enumeration p
        15: .line 1458
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* i */
        start local 5 // int i
        16: goto 19
        17: .line 1459
      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 1458
            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 1462
            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 1463
            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 1465
            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 1474
            getstatic sun.rmi.server.Activation.execPolicyMethod:Ljava/lang/reflect/Method;
            ifnull 17
         1: .line 1475
            aload 2 /* cmd */
            ifnonnull 3
         2: .line 1476
            aload 0 /* this */
            aload 1 /* desc */
            invokevirtual sun.rmi.server.Activation.activationArgs:(Ljava/rmi/activation/ActivationGroupDesc;)[Ljava/lang/String;
            astore 2 /* cmd */
         3: .line 1479
      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 1480
            goto 17
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
         5: astore 3 /* e */
        start local 3 // java.lang.reflect.InvocationTargetException e
         6: .line 1481
            aload 3 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 4 /* targetException */
        start local 4 // java.lang.Throwable targetException
         7: .line 1482
            aload 4 /* targetException */
            instanceof java.lang.SecurityException
            ifeq 9
         8: .line 1483
            aload 4 /* targetException */
            checkcast java.lang.SecurityException
            athrow
         9: .line 1485
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
      StackMap stack:
            new java.rmi.activation.ActivationException
            dup
        10: .line 1486
            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 1487
            aload 3 /* e */
        12: .line 1485
            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 1489
      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 1490
            new java.rmi.activation.ActivationException
            dup
        15: .line 1491
            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 1490
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        17: .line 1494
      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 1542
            aload 0 /* this */
            getfield sun.rmi.server.Activation.log:Lsun/rmi/log/ReliableLog;
            dup
            astore 2
            monitorenter
         1: .line 1543
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation.checkShutdown:()V
         2: .line 1545
            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 1546
            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 1547
            aload 0 /* this */
            getstatic sun.rmi.server.Activation.snapshotInterval:I
            putfield sun.rmi.server.Activation.numUpdates:I
         6: .line 1548
            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 1549
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 3 // java.lang.Exception e
         8: .line 1551
      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 1552
            aload 2
            monitorexit
        10: return
        11: .line 1555
      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 1556
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.server.Activation.numUpdates:I
        13: .line 1557
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Exception
        14: astore 3 /* e */
        start local 3 // java.lang.Exception e
        15: .line 1558
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        16: .line 1559
            ldc "rmid.log.snapshot.warning"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
        17: .line 1558
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        18: .line 1560
            aload 3 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        19: .line 1563
            aload 0 /* this */
            getfield sun.rmi.server.Activation.system:Ljava/rmi/activation/ActivationSystem;
            invokeinterface java.rmi.activation.ActivationSystem.shutdown:()V
        20: .line 1564
            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 1568
      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 1542
      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 1571
      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 1809
            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 1810
            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 1823
            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 1824
            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 1825
            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 1828
            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 1829
            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 1830
            ldc "rmid"
            aastore
         3: .line 1829
            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 1831
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         5: .line 1832
            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 1978
            iconst_0
            istore 1 /* stop */
        start local 1 // boolean stop
         1: .line 1982
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 3
         2: .line 1983
            new java.lang.SecurityManager
            dup
            invokespecial java.lang.SecurityManager.<init>:()V
            invokestatic java.lang.System.setSecurityManager:(Ljava/lang/SecurityManager;)V
         3: .line 1987
      StackMap locals: int
      StackMap stack:
            sipush 1098
            istore 2 /* port */
        start local 2 // int port
         4: .line 1988
            aconst_null
            astore 3 /* ssf */
        start local 3 // java.rmi.server.RMIServerSocketFactory ssf
         5: .line 1996
            new sun.rmi.server.Activation$2
            dup
            invokespecial sun.rmi.server.Activation$2.<init>:()V
         6: .line 1995
            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 2002
            aload 4 /* inheritedChannel */
            ifnull 21
         8: .line 2003
            aload 4 /* inheritedChannel */
            instanceof java.nio.channels.ServerSocketChannel
            ifeq 21
         9: .line 2009
            new sun.rmi.server.Activation$3
            dup
            invokespecial sun.rmi.server.Activation$3.<init>:()V
        10: .line 2008
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            pop
        11: .line 2026
            aload 4 /* inheritedChannel */
            checkcast java.nio.channels.ServerSocketChannel
            invokevirtual java.nio.channels.ServerSocketChannel.socket:()Ljava/net/ServerSocket;
        12: .line 2025
            astore 5 /* serverSocket */
        start local 5 // java.net.ServerSocket serverSocket
        13: .line 2027
            aload 5 /* serverSocket */
            invokevirtual java.net.ServerSocket.getLocalPort:()I
            istore 2 /* port */
        14: .line 2028
            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 2030
            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 2031
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
        17: .line 2032
            ldc "rmid.inherited.channel.info"
        18: .line 2031
            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 2033
            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 2031
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // java.net.ServerSocket serverSocket
        21: .line 2036
      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 2037
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* childArgs */
        start local 6 // java.util.List childArgs
        23: .line 2042
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        24: goto 52
        25: .line 2043
      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 2044
            aload 3 /* ssf */
            ifnull 28
        27: .line 2045
            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 2047
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iconst_1
            iadd
            aload 0 /* args */
            arraylength
            if_icmpge 34
        29: .line 2049
            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 2050
            goto 51
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        31: pop
        32: .line 2051
            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 2053
            goto 51
        34: .line 2054
      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 2057
            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 2058
            iload 7 /* i */
            iconst_1
            iadd
            aload 0 /* args */
            arraylength
            if_icmpge 40
        38: .line 2059
            aload 0 /* args */
            iinc 7 /* i */ 1
            iload 7 /* i */
            aaload
            astore 5 /* log */
        39: .line 2060
            goto 51
        40: .line 2061
      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 2064
            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 2065
            iconst_1
            istore 1 /* stop */
        44: .line 2067
            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 2068
            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 2070
            goto 51
        48: .line 2072
      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 2073
            aload 0 /* args */
            iload 7 /* i */
            aaload
            aastore
        50: .line 2071
            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 2042
      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 2077
            aload 5 /* log */
            ifnonnull 58
        54: .line 2078
            aload 3 /* ssf */
            ifnull 57
        55: .line 2079
            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 2080
            goto 58
        57: .line 2081
      StackMap locals:
      StackMap stack:
            ldc "log"
            astore 5 /* log */
        58: .line 2086
      StackMap locals:
      StackMap stack:
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/rmi/server/Activation.lambda$1()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
        59: .line 2085
            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 2092
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  sun/rmi/server/Activation.lambda$2()Ljava/lang/String; (6)
                  ()Ljava/lang/String;
        61: .line 2091
            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 2093
            aload 7 /* execPolicyClassName */
            ifnonnull 66
        63: .line 2094
            iload 1 /* stop */
            ifne 65
        64: .line 2095
            invokestatic sun.rmi.server.Activation$DefaultExecPolicy.checkConfiguration:()V
        65: .line 2097
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "default"
            astore 7 /* execPolicyClassName */
        66: .line 2103
      StackMap locals:
      StackMap stack:
            aload 7 /* execPolicyClassName */
            ldc "none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 86
        67: .line 2104
            aload 7 /* execPolicyClassName */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 69
        68: .line 2105
            aload 7 /* execPolicyClassName */
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 70
        69: .line 2107
      StackMap locals:
      StackMap stack:
            ldc Lsun/rmi/server/Activation$DefaultExecPolicy;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 7 /* execPolicyClassName */
        70: .line 2111
      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 2113
            aload 8 /* execPolicyClass */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            astore 9 /* tmp */
        start local 9 // java.lang.Object tmp
        72: .line 2114
            aload 9 /* tmp */
            putstatic sun.rmi.server.Activation.execPolicy:Ljava/lang/Object;
        73: .line 2116
            aload 8 /* execPolicyClass */
            ldc "checkExecCommand"
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
        74: .line 2117
            ldc Ljava/rmi/activation/ActivationGroupDesc;
            aastore
            dup
            iconst_1
        75: .line 2118
            ldc [Ljava/lang/String;
            aastore
        76: .line 2116
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
        77: .line 2115
            putstatic sun.rmi.server.Activation.execPolicyMethod:Ljava/lang/reflect/Method;
        end local 9 // java.lang.Object tmp
        end local 8 // java.lang.Class execPolicyClass
        78: .line 2119
            goto 86
      StackMap locals:
      StackMap stack: java.lang.Exception
        79: astore 8 /* e */
        start local 8 // java.lang.Exception e
        80: .line 2120
            getstatic sun.rmi.server.Activation.debugExec:Z
            ifeq 85
        81: .line 2121
            getstatic java.lang.System.err:Ljava/io/PrintStream;
        82: .line 2122
            ldc "rmid.exec.policy.exception"
            invokestatic sun.rmi.server.Activation.getTextResource:(Ljava/lang/String;)Ljava/lang/String;
        83: .line 2121
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        84: .line 2123
            aload 8 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        85: .line 2125
      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 2129
      StackMap locals:
      StackMap stack:
            iload 1 /* stop */
            ifeq 92
        87: .line 2130
            iload 2 /* port */
            istore 8 /* finalPort */
        start local 8 // int finalPort
        88: .line 2131
            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 2138
            invokestatic java.rmi.activation.ActivationGroup.getSystem:()Ljava/rmi/activation/ActivationSystem;
            astore 9 /* system */
        start local 9 // java.rmi.activation.ActivationSystem system
        90: .line 2139
            aload 9 /* system */
            invokeinterface java.rmi.activation.ActivationSystem.shutdown:()V
        91: .line 2140
            iconst_0
            invokestatic java.lang.System.exit:(I)V
        end local 9 // java.rmi.activation.ActivationSystem system
        end local 8 // int finalPort
        92: .line 2156
      StackMap locals:
      StackMap stack:
            iload 2 /* port */
            aload 3 /* ssf */
            aload 5 /* log */
        93: .line 2157
            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 2156
            invokestatic sun.rmi.server.Activation.startActivation:(ILjava/rmi/server/RMIServerSocketFactory;Ljava/lang/String;[Ljava/lang/String;)V
        95: .line 2162
      StackMap locals:
      StackMap stack:
            ldc 9223372036854775807
            invokestatic java.lang.Thread.sleep:(J)V
        96: .line 2163
            goto 95
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        97: pop
        98: .line 2160
            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 2166
      StackMap locals: java.lang.String[] int
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
       100: .line 2167
            getstatic java.lang.System.err:Ljava/io/PrintStream;
       101: .line 2169
            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 2168
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       103: .line 2167
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
       104: .line 2170
            aload 2 /* e */
            invokevirtual java.lang.Exception.printStackTrace:()V
        end local 2 // java.lang.Exception e
       105: .line 2172
            iconst_1
            invokestatic java.lang.System.exit:(I)V
       106: .line 2173
            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;
           71   78     8      execPolicyClass  Ljava/lang/Class<*>;
           72   78     9                  tmp  Ljava/lang/Object;
           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 2179
            getstatic sun.rmi.server.Activation.resources:Ljava/util/ResourceBundle;
            ifnonnull 7
         1: .line 2182
            ldc "sun.rmi.server.resources.rmid"
         2: .line 2181
            invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
            putstatic sun.rmi.server.Activation.resources:Ljava/util/ResourceBundle;
         3: .line 2183
            goto 5
      StackMap locals:
      StackMap stack: java.util.MissingResourceException
         4: pop
         5: .line 2185
      StackMap locals:
      StackMap stack:
            getstatic sun.rmi.server.Activation.resources:Ljava/util/ResourceBundle;
            ifnonnull 7
         6: .line 2187
            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 2191
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* val */
        start local 1 // java.lang.String val
         8: .line 2193
            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 2194
            goto 11
      StackMap locals: java.lang.String java.lang.String
      StackMap stack: java.util.MissingResourceException
        10: pop
        11: .line 2197
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            ifnonnull 13
        12: .line 2198
            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 2200
      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 2206
            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 2221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.server.Activation.checkShutdown:()V
         1: .line 2223
            aload 0 /* this */
            getfield sun.rmi.server.Activation.groupSemaphore:I
            ifle 4
         2: .line 2224
            aload 0 /* this */
            dup
            getfield sun.rmi.server.Activation.groupSemaphore:I
            iconst_1
            isub
            putfield sun.rmi.server.Activation.groupSemaphore:I
         3: .line 2225
            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 2229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         5: .line 2230
            goto 0
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         6: pop
         7: .line 2220
            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 2242
            aload 0 /* this */
            dup
            getfield sun.rmi.server.Activation.groupSemaphore:I
            iconst_1
            iadd
            putfield sun.rmi.server.Activation.groupSemaphore:I
         1: .line 2243
            aload 0 /* this */
            invokevirtual java.lang.Object.notifyAll:()V
         2: .line 2244
            return
        end local 0 // sun.rmi.server.Activation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/rmi/server/Activation;

  private static java.lang.Integer lambda$0(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 185
            aload 0
            iload 1
            invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Boolean lambda$1();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2086
            ldc "sun.rmi.server.activation.debugExec"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.String lambda$2();
    descriptor: ()Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2092
            ldc "sun.rmi.activation.execPolicy"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
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 final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  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