public abstract class java.rmi.activation.ActivationGroup extends java.rmi.server.UnicastRemoteObject implements java.rmi.activation.ActivationInstantiator
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: java.rmi.activation.ActivationGroup
  super_class: java.rmi.server.UnicastRemoteObject
{
  private java.rmi.activation.ActivationGroupID groupID;
    descriptor: Ljava/rmi/activation/ActivationGroupID;
    flags: (0x0002) ACC_PRIVATE

  private java.rmi.activation.ActivationMonitor monitor;
    descriptor: Ljava/rmi/activation/ActivationMonitor;
    flags: (0x0002) ACC_PRIVATE

  private long incarnation;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private static java.rmi.activation.ActivationGroup currGroup;
    descriptor: Ljava/rmi/activation/ActivationGroup;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.rmi.activation.ActivationGroupID currGroupID;
    descriptor: Ljava/rmi/activation/ActivationGroupID;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.rmi.activation.ActivationSystem currSystem;
    descriptor: Ljava/rmi/activation/ActivationSystem;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -7696947875314805420

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 124
            iconst_1
            putstatic java.rmi.activation.ActivationGroup.canCreate:Z
         1: .line 127
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.rmi.activation.ActivationGroupID);
    descriptor: (Ljava/rmi/activation/ActivationGroupID;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.rmi.activation.ActivationGroup this
        start local 1 // java.rmi.activation.ActivationGroupID groupID
         0: .line 144
            aload 0 /* this */
            invokespecial java.rmi.server.UnicastRemoteObject.<init>:()V
         1: .line 145
            aload 0 /* this */
            aload 1 /* groupID */
            putfield java.rmi.activation.ActivationGroup.groupID:Ljava/rmi/activation/ActivationGroupID;
         2: .line 146
            return
        end local 1 // java.rmi.activation.ActivationGroupID groupID
        end local 0 // java.rmi.activation.ActivationGroup this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljava/rmi/activation/ActivationGroup;
            0    3     1  groupID  Ljava/rmi/activation/ActivationGroupID;
    Exceptions:
      throws java.rmi.RemoteException
    MethodParameters:
         Name  Flags
      groupID  

  public boolean inactiveObject(java.rmi.activation.ActivationID);
    descriptor: (Ljava/rmi/activation/ActivationID;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.rmi.activation.ActivationGroup this
        start local 1 // java.rmi.activation.ActivationID id
         0: .line 189
            aload 0 /* this */
            invokevirtual java.rmi.activation.ActivationGroup.getMonitor:()Ljava/rmi/activation/ActivationMonitor;
            aload 1 /* id */
            invokeinterface java.rmi.activation.ActivationMonitor.inactiveObject:(Ljava/rmi/activation/ActivationID;)V
         1: .line 190
            iconst_1
            ireturn
        end local 1 // java.rmi.activation.ActivationID id
        end local 0 // java.rmi.activation.ActivationGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/rmi/activation/ActivationGroup;
            0    2     1    id  Ljava/rmi/activation/ActivationID;
    Exceptions:
      throws java.rmi.activation.ActivationException, java.rmi.activation.UnknownObjectException, java.rmi.RemoteException
    MethodParameters:
      Name  Flags
      id    

  public abstract void activeObject(java.rmi.activation.ActivationID, java.rmi.Remote);
    descriptor: (Ljava/rmi/activation/ActivationID;Ljava/rmi/Remote;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.rmi.activation.ActivationException, java.rmi.activation.UnknownObjectException, java.rmi.RemoteException
    MethodParameters:
      Name  Flags
      id    
      obj   

  public static synchronized java.rmi.activation.ActivationGroup createGroup(java.rmi.activation.ActivationGroupID, java.rmi.activation.ActivationGroupDesc, long);
    descriptor: (Ljava/rmi/activation/ActivationGroupID;Ljava/rmi/activation/ActivationGroupDesc;J)Ljava/rmi/activation/ActivationGroup;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // java.rmi.activation.ActivationGroupID id
        start local 1 // java.rmi.activation.ActivationGroupDesc desc
        start local 2 // long incarnation
         0: .line 283
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 4 /* security */
        start local 4 // java.lang.SecurityManager security
         1: .line 284
            aload 4 /* security */
            ifnull 3
         2: .line 285
            aload 4 /* security */
            invokevirtual java.lang.SecurityManager.checkSetFactory:()V
         3: .line 287
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            getstatic java.rmi.activation.ActivationGroup.currGroup:Ljava/rmi/activation/ActivationGroup;
            ifnull 5
         4: .line 288
            new java.rmi.activation.ActivationException
            dup
            ldc "group already exists"
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 290
      StackMap locals:
      StackMap stack:
            getstatic java.rmi.activation.ActivationGroup.canCreate:Z
            ifne 7
         6: .line 291
            new java.rmi.activation.ActivationException
            dup
            ldc "group deactivated and cannot be recreated"
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 296
      StackMap locals:
      StackMap stack:
            aload 1 /* desc */
            invokevirtual java.rmi.activation.ActivationGroupDesc.getClassName:()Ljava/lang/String;
            astore 5 /* groupClassName */
        start local 5 // java.lang.String groupClassName
         8: .line 299
            ldc Lsun/rmi/server/ActivationGroupImpl;
         9: .line 298
            astore 7 /* defaultGroupClass */
        start local 7 // java.lang.Class defaultGroupClass
        10: .line 300
            aload 5 /* groupClassName */
            ifnull 12
        11: .line 301
            aload 5 /* groupClassName */
            aload 7 /* defaultGroupClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 303
      StackMap locals: java.rmi.activation.ActivationGroupID java.rmi.activation.ActivationGroupDesc long java.lang.SecurityManager java.lang.String top java.lang.Class
      StackMap stack:
            aload 7 /* defaultGroupClass */
            astore 6 /* cl */
        start local 6 // java.lang.Class cl
        13: .line 304
            goto 28
        end local 6 // java.lang.Class cl
        14: .line 307
      StackMap locals:
      StackMap stack:
            aload 1 /* desc */
            invokevirtual java.rmi.activation.ActivationGroupDesc.getLocation:()Ljava/lang/String;
        15: .line 308
            aload 5 /* groupClassName */
        16: .line 307
            invokestatic java.rmi.server.RMIClassLoader.loadClass:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;
            astore 8 /* cl0 */
        start local 8 // java.lang.Class cl0
        17: .line 309
            goto 22
        end local 8 // java.lang.Class cl0
      StackMap locals:
      StackMap stack: java.lang.Exception
        18: astore 9 /* ex */
        start local 9 // java.lang.Exception ex
        19: .line 310
            new java.rmi.activation.ActivationException
            dup
        20: .line 311
            ldc "Could not load group implementation class"
            aload 9 /* ex */
        21: .line 310
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.lang.Exception ex
        start local 8 // java.lang.Class cl0
        22: .line 313
      StackMap locals: java.lang.Class
      StackMap stack:
            ldc Ljava/rmi/activation/ActivationGroup;
            aload 8 /* cl0 */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 25
        23: .line 314
            aload 8 /* cl0 */
            ldc Ljava/rmi/activation/ActivationGroup;
            invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
            astore 6 /* cl */
        start local 6 // java.lang.Class cl
        24: .line 315
            goto 28
        end local 6 // java.lang.Class cl
        25: .line 316
      StackMap locals:
      StackMap stack:
            new java.rmi.activation.ActivationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "group not correct class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        26: .line 317
            aload 8 /* cl0 */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 316
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.Class cl0
        start local 6 // java.lang.Class cl
        28: .line 323
      StackMap locals: java.rmi.activation.ActivationGroupID java.rmi.activation.ActivationGroupDesc long java.lang.SecurityManager java.lang.String java.lang.Class java.lang.Class
      StackMap stack:
            aload 6 /* cl */
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/rmi/activation/ActivationGroupID;
            aastore
            dup
            iconst_1
        29: .line 324
            ldc Ljava/rmi/MarshalledObject;
            aastore
        30: .line 323
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
        31: .line 322
            astore 8 /* constructor */
        start local 8 // java.lang.reflect.Constructor constructor
        32: .line 326
            aload 8 /* constructor */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* id */
            aastore
            dup
            iconst_1
            aload 1 /* desc */
            invokevirtual java.rmi.activation.ActivationGroupDesc.getData:()Ljava/rmi/MarshalledObject;
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.rmi.activation.ActivationGroup
        33: .line 325
            astore 9 /* newGroup */
        start local 9 // java.rmi.activation.ActivationGroup newGroup
        34: .line 327
            aload 0 /* id */
            invokevirtual java.rmi.activation.ActivationGroupID.getSystem:()Ljava/rmi/activation/ActivationSystem;
            putstatic java.rmi.activation.ActivationGroup.currSystem:Ljava/rmi/activation/ActivationSystem;
        35: .line 328
            aload 9 /* newGroup */
            lload 2 /* incarnation */
            putfield java.rmi.activation.ActivationGroup.incarnation:J
        36: .line 329
            aload 9 /* newGroup */
        37: .line 330
            getstatic java.rmi.activation.ActivationGroup.currSystem:Ljava/rmi/activation/ActivationSystem;
            aload 0 /* id */
            aload 9 /* newGroup */
            lload 2 /* incarnation */
            invokeinterface java.rmi.activation.ActivationSystem.activeGroup:(Ljava/rmi/activation/ActivationGroupID;Ljava/rmi/activation/ActivationInstantiator;J)Ljava/rmi/activation/ActivationMonitor;
        38: .line 329
            putfield java.rmi.activation.ActivationGroup.monitor:Ljava/rmi/activation/ActivationMonitor;
        39: .line 331
            aload 9 /* newGroup */
            putstatic java.rmi.activation.ActivationGroup.currGroup:Ljava/rmi/activation/ActivationGroup;
        40: .line 332
            aload 0 /* id */
            putstatic java.rmi.activation.ActivationGroup.currGroupID:Ljava/rmi/activation/ActivationGroupID;
        41: .line 333
            iconst_0
            putstatic java.rmi.activation.ActivationGroup.canCreate:Z
        end local 9 // java.rmi.activation.ActivationGroup newGroup
        end local 8 // java.lang.reflect.Constructor constructor
        end local 7 // java.lang.Class defaultGroupClass
        end local 6 // java.lang.Class cl
        end local 5 // java.lang.String groupClassName
        42: .line 334
            goto 52
      StackMap locals: java.rmi.activation.ActivationGroupID java.rmi.activation.ActivationGroupDesc long java.lang.SecurityManager
      StackMap stack: java.lang.reflect.InvocationTargetException
        43: astore 5 /* e */
        start local 5 // java.lang.reflect.InvocationTargetException e
        44: .line 335
            aload 5 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
        45: .line 336
            new java.rmi.activation.ActivationException
            dup
            ldc "exception in group constructor"
        46: .line 337
            aload 5 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
        47: .line 336
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.reflect.InvocationTargetException e
        48: .line 339
      StackMap locals:
      StackMap stack: java.rmi.activation.ActivationException
            astore 5 /* e */
        start local 5 // java.rmi.activation.ActivationException e
        49: .line 340
            aload 5 /* e */
            athrow
        end local 5 // java.rmi.activation.ActivationException e
        50: .line 342
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        51: .line 343
            new java.rmi.activation.ActivationException
            dup
            ldc "exception creating group"
            aload 5 /* e */
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Exception e
        52: .line 346
      StackMap locals:
      StackMap stack:
            getstatic java.rmi.activation.ActivationGroup.currGroup:Ljava/rmi/activation/ActivationGroup;
            areturn
        end local 4 // java.lang.SecurityManager security
        end local 2 // long incarnation
        end local 1 // java.rmi.activation.ActivationGroupDesc desc
        end local 0 // java.rmi.activation.ActivationGroupID id
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   53     0                 id  Ljava/rmi/activation/ActivationGroupID;
            0   53     1               desc  Ljava/rmi/activation/ActivationGroupDesc;
            0   53     2        incarnation  J
            1   53     4           security  Ljava/lang/SecurityManager;
            8   42     5     groupClassName  Ljava/lang/String;
           13   14     6                 cl  Ljava/lang/Class<+Ljava/rmi/activation/ActivationGroup;>;
           24   25     6                 cl  Ljava/lang/Class<+Ljava/rmi/activation/ActivationGroup;>;
           28   42     6                 cl  Ljava/lang/Class<+Ljava/rmi/activation/ActivationGroup;>;
           10   42     7  defaultGroupClass  Ljava/lang/Class<+Ljava/rmi/activation/ActivationGroup;>;
           17   18     8                cl0  Ljava/lang/Class<*>;
           22   28     8                cl0  Ljava/lang/Class<*>;
           19   22     9                 ex  Ljava/lang/Exception;
           32   42     8        constructor  Ljava/lang/reflect/Constructor<+Ljava/rmi/activation/ActivationGroup;>;
           34   42     9           newGroup  Ljava/rmi/activation/ActivationGroup;
           44   48     5                  e  Ljava/lang/reflect/InvocationTargetException;
           49   50     5                  e  Ljava/rmi/activation/ActivationException;
           51   52     5                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          14    17      18  Class java.lang.Exception
           7    42      43  Class java.lang.reflect.InvocationTargetException
           7    42      48  Class java.rmi.activation.ActivationException
           7    42      50  Class java.lang.Exception
    Exceptions:
      throws java.rmi.activation.ActivationException
    MethodParameters:
             Name  Flags
      id           
      desc         final
      incarnation  

  public static synchronized java.rmi.activation.ActivationGroupID currentGroupID();
    descriptor: ()Ljava/rmi/activation/ActivationGroupID;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=0, args_size=0
         0: .line 358
            getstatic java.rmi.activation.ActivationGroup.currGroupID:Ljava/rmi/activation/ActivationGroupID;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static synchronized java.rmi.activation.ActivationGroupID internalCurrentGroupID();
    descriptor: ()Ljava/rmi/activation/ActivationGroupID;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=0, args_size=0
         0: .line 375
            getstatic java.rmi.activation.ActivationGroup.currGroupID:Ljava/rmi/activation/ActivationGroupID;
            ifnonnull 2
         1: .line 376
            new java.rmi.activation.ActivationException
            dup
            ldc "nonexistent group"
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 378
      StackMap locals:
      StackMap stack:
            getstatic java.rmi.activation.ActivationGroup.currGroupID:Ljava/rmi/activation/ActivationGroupID;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.rmi.activation.ActivationException

  public static synchronized void setSystem(java.rmi.activation.ActivationSystem);
    descriptor: (Ljava/rmi/activation/ActivationSystem;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.rmi.activation.ActivationSystem system
         0: .line 412
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         1: .line 413
            aload 1 /* security */
            ifnull 3
         2: .line 414
            aload 1 /* security */
            invokevirtual java.lang.SecurityManager.checkSetFactory:()V
         3: .line 416
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            getstatic java.rmi.activation.ActivationGroup.currSystem:Ljava/rmi/activation/ActivationSystem;
            ifnull 5
         4: .line 417
            new java.rmi.activation.ActivationException
            dup
            ldc "activation system already set"
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* system */
            putstatic java.rmi.activation.ActivationGroup.currSystem:Ljava/rmi/activation/ActivationSystem;
         6: .line 420
            return
        end local 1 // java.lang.SecurityManager security
        end local 0 // java.rmi.activation.ActivationSystem system
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0    system  Ljava/rmi/activation/ActivationSystem;
            1    7     1  security  Ljava/lang/SecurityManager;
    Exceptions:
      throws java.rmi.activation.ActivationException
    MethodParameters:
        Name  Flags
      system  

  public static synchronized java.rmi.activation.ActivationSystem getSystem();
    descriptor: ()Ljava/rmi/activation/ActivationSystem;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=0
         0: .line 447
            getstatic java.rmi.activation.ActivationGroup.currSystem:Ljava/rmi/activation/ActivationSystem;
            ifnonnull 11
         1: .line 449
            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;
                  java/rmi/activation/ActivationGroup.lambda$0()Ljava/lang/Integer; (6)
                  ()Ljava/lang/Integer;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 0 /* port */
        start local 0 // int port
         2: .line 452
            new java.lang.StringBuilder
            dup
            ldc "//:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         3: .line 453
            ldc "/java.rmi.activation.ActivationSystem"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 452
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.rmi.Naming.lookup:(Ljava/lang/String;)Ljava/rmi/Remote;
         5: .line 451
            checkcast java.rmi.activation.ActivationSystem
            putstatic java.rmi.activation.ActivationGroup.currSystem:Ljava/rmi/activation/ActivationSystem;
        end local 0 // int port
         6: .line 454
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Exception
         7: astore 0 /* e */
        start local 0 // java.lang.Exception e
         8: .line 455
            new java.rmi.activation.ActivationException
            dup
         9: .line 456
            ldc "unable to obtain ActivationSystem"
            aload 0 /* e */
        10: .line 455
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.lang.Exception e
        11: .line 459
      StackMap locals:
      StackMap stack:
            getstatic java.rmi.activation.ActivationGroup.currSystem:Ljava/rmi/activation/ActivationSystem;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2    6     0  port  I
            8   11     0     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     6       7  Class java.lang.Exception
    Exceptions:
      throws java.rmi.activation.ActivationException

  protected void activeObject(java.rmi.activation.ActivationID, java.rmi.MarshalledObject<? extends java.rmi.Remote>);
    descriptor: (Ljava/rmi/activation/ActivationID;Ljava/rmi/MarshalledObject;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.rmi.activation.ActivationGroup this
        start local 1 // java.rmi.activation.ActivationID id
        start local 2 // java.rmi.MarshalledObject mobj
         0: .line 479
            aload 0 /* this */
            invokevirtual java.rmi.activation.ActivationGroup.getMonitor:()Ljava/rmi/activation/ActivationMonitor;
            aload 1 /* id */
            aload 2 /* mobj */
            invokeinterface java.rmi.activation.ActivationMonitor.activeObject:(Ljava/rmi/activation/ActivationID;Ljava/rmi/MarshalledObject;)V
         1: .line 480
            return
        end local 2 // java.rmi.MarshalledObject mobj
        end local 1 // java.rmi.activation.ActivationID id
        end local 0 // java.rmi.activation.ActivationGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/rmi/activation/ActivationGroup;
            0    2     1    id  Ljava/rmi/activation/ActivationID;
            0    2     2  mobj  Ljava/rmi/MarshalledObject<+Ljava/rmi/Remote;>;
    Exceptions:
      throws java.rmi.activation.ActivationException, java.rmi.activation.UnknownObjectException, java.rmi.RemoteException
    Signature: (Ljava/rmi/activation/ActivationID;Ljava/rmi/MarshalledObject<+Ljava/rmi/Remote;>;)V
    MethodParameters:
      Name  Flags
      id    
      mobj  

  protected void inactiveGroup();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.rmi.activation.ActivationGroup this
         0: .line 497
            aload 0 /* this */
            invokevirtual java.rmi.activation.ActivationGroup.getMonitor:()Ljava/rmi/activation/ActivationMonitor;
            aload 0 /* this */
            getfield java.rmi.activation.ActivationGroup.groupID:Ljava/rmi/activation/ActivationGroupID;
            aload 0 /* this */
            getfield java.rmi.activation.ActivationGroup.incarnation:J
            invokeinterface java.rmi.activation.ActivationMonitor.inactiveGroup:(Ljava/rmi/activation/ActivationGroupID;J)V
         1: .line 498
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 1
         3: .line 499
            invokestatic java.rmi.activation.ActivationGroup.destroyGroup:()V
         4: .line 500
            aload 1
            athrow
         5: .line 499
      StackMap locals:
      StackMap stack:
            invokestatic java.rmi.activation.ActivationGroup.destroyGroup:()V
         6: .line 501
            return
        end local 0 // java.rmi.activation.ActivationGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/rmi/activation/ActivationGroup;
      Exception table:
        from    to  target  type
           0     2       2  any
    Exceptions:
      throws java.rmi.activation.UnknownGroupException, java.rmi.RemoteException

  private java.rmi.activation.ActivationMonitor getMonitor();
    descriptor: ()Ljava/rmi/activation/ActivationMonitor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.rmi.activation.ActivationGroup this
         0: .line 507
            ldc Ljava/rmi/activation/ActivationGroup;
            dup
            astore 1
            monitorenter
         1: .line 508
            aload 0 /* this */
            getfield java.rmi.activation.ActivationGroup.monitor:Ljava/rmi/activation/ActivationMonitor;
            ifnull 4
         2: .line 509
            aload 0 /* this */
            getfield java.rmi.activation.ActivationGroup.monitor:Ljava/rmi/activation/ActivationMonitor;
            aload 1
            monitorexit
         3: areturn
         4: .line 507
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 512
      StackMap locals:
      StackMap stack:
            new java.rmi.RemoteException
            dup
            ldc "monitor not received"
            invokespecial java.rmi.RemoteException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.rmi.activation.ActivationGroup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/rmi/activation/ActivationGroup;
      Exception table:
        from    to  target  type
           1     3       6  any
           4     5       6  any
           6     7       6  any
    Exceptions:
      throws java.rmi.RemoteException

  private static synchronized void destroyGroup();
    descriptor: ()V
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=0, args_size=0
         0: .line 519
            aconst_null
            putstatic java.rmi.activation.ActivationGroup.currGroup:Ljava/rmi/activation/ActivationGroup;
         1: .line 520
            aconst_null
            putstatic java.rmi.activation.ActivationGroup.currGroupID:Ljava/rmi/activation/ActivationGroupID;
         2: .line 522
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static synchronized java.rmi.activation.ActivationGroup currentGroup();
    descriptor: ()Ljava/rmi/activation/ActivationGroup;
    flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=0, args_size=0
         0: .line 531
            getstatic java.rmi.activation.ActivationGroup.currGroup:Ljava/rmi/activation/ActivationGroup;
            ifnonnull 2
         1: .line 532
            new java.rmi.activation.ActivationException
            dup
            ldc "group is not active"
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 534
      StackMap locals:
      StackMap stack:
            getstatic java.rmi.activation.ActivationGroup.currGroup:Ljava/rmi/activation/ActivationGroup;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.rmi.activation.ActivationException

  private static java.lang.Integer lambda$0();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 450
            ldc "java.rmi.activation.port"
            sipush 1098
            invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;I)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ActivationGroup.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles