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 142
            aload 0 /* this */
            invokespecial java.rmi.server.UnicastRemoteObject.<init>:()V
         1: .line 143
            aload 0 /* this */
            aload 1 /* groupID */
            putfield java.rmi.activation.ActivationGroup.groupID:Ljava/rmi/activation/ActivationGroupID;
         2: .line 144
            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 187
            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 188
            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 279
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 4 /* security */
        start local 4 // java.lang.SecurityManager security
         1: .line 280
            aload 4 /* security */
            ifnull 3
         2: .line 281
            aload 4 /* security */
            invokevirtual java.lang.SecurityManager.checkSetFactory:()V
         3: .line 283
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            getstatic java.rmi.activation.ActivationGroup.currGroup:Ljava/rmi/activation/ActivationGroup;
            ifnull 5
         4: .line 284
            new java.rmi.activation.ActivationException
            dup
            ldc "group already exists"
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 286
      StackMap locals:
      StackMap stack:
            getstatic java.rmi.activation.ActivationGroup.canCreate:Z
            ifne 7
         6: .line 287
            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 292
      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 295
            ldc Lsun/rmi/server/ActivationGroupImpl;
         9: .line 294
            astore 7 /* defaultGroupClass */
        start local 7 // java.lang.Class defaultGroupClass
        10: .line 296
            aload 5 /* groupClassName */
            ifnull 12
        11: .line 297
            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 299
      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 300
            goto 28
        end local 6 // java.lang.Class cl
        14: .line 303
      StackMap locals:
      StackMap stack:
            aload 1 /* desc */
            invokevirtual java.rmi.activation.ActivationGroupDesc.getLocation:()Ljava/lang/String;
        15: .line 304
            aload 5 /* groupClassName */
        16: .line 303
            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 305
            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 306
            new java.rmi.activation.ActivationException
            dup
        20: .line 307
            ldc "Could not load group implementation class"
            aload 9 /* ex */
        21: .line 306
            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 309
      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 310
            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 311
            goto 28
        end local 6 // java.lang.Class cl
        25: .line 312
      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 313
            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 312
            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 319
      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 320
            ldc Ljava/rmi/MarshalledObject;
            aastore
        30: .line 319
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
        31: .line 318
            astore 8 /* constructor */
        start local 8 // java.lang.reflect.Constructor constructor
        32: .line 322
            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 321
            astore 9 /* newGroup */
        start local 9 // java.rmi.activation.ActivationGroup newGroup
        34: .line 323
            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 324
            aload 9 /* newGroup */
            lload 2 /* incarnation */
            putfield java.rmi.activation.ActivationGroup.incarnation:J
        36: .line 325
            aload 9 /* newGroup */
        37: .line 326
            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 325
            putfield java.rmi.activation.ActivationGroup.monitor:Ljava/rmi/activation/ActivationMonitor;
        39: .line 327
            aload 9 /* newGroup */
            putstatic java.rmi.activation.ActivationGroup.currGroup:Ljava/rmi/activation/ActivationGroup;
        40: .line 328
            aload 0 /* id */
            putstatic java.rmi.activation.ActivationGroup.currGroupID:Ljava/rmi/activation/ActivationGroupID;
        41: .line 329
            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 330
            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 331
            aload 5 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            invokevirtual java.lang.Throwable.printStackTrace:()V
        45: .line 332
            new java.rmi.activation.ActivationException
            dup
            ldc "exception in group constructor"
        46: .line 333
            aload 5 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
        47: .line 332
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.reflect.InvocationTargetException e
        48: .line 335
      StackMap locals:
      StackMap stack: java.rmi.activation.ActivationException
            astore 5 /* e */
        start local 5 // java.rmi.activation.ActivationException e
        49: .line 336
            aload 5 /* e */
            athrow
        end local 5 // java.rmi.activation.ActivationException e
        50: .line 338
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        51: .line 339
            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 342
      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 352
            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 369
            getstatic java.rmi.activation.ActivationGroup.currGroupID:Ljava/rmi/activation/ActivationGroupID;
            ifnonnull 2
         1: .line 370
            new java.rmi.activation.ActivationException
            dup
            ldc "nonexistent group"
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 372
      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 404
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         1: .line 405
            aload 1 /* security */
            ifnull 3
         2: .line 406
            aload 1 /* security */
            invokevirtual java.lang.SecurityManager.checkSetFactory:()V
         3: .line 408
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            getstatic java.rmi.activation.ActivationGroup.currSystem:Ljava/rmi/activation/ActivationSystem;
            ifnull 5
         4: .line 409
            new java.rmi.activation.ActivationException
            dup
            ldc "activation system already set"
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* system */
            putstatic java.rmi.activation.ActivationGroup.currSystem:Ljava/rmi/activation/ActivationSystem;
         6: .line 412
            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 437
            getstatic java.rmi.activation.ActivationGroup.currSystem:Ljava/rmi/activation/ActivationSystem;
            ifnonnull 14
         1: .line 440
            new sun.security.action.GetIntegerAction
            dup
            ldc "java.rmi.activation.port"
         2: .line 441
            sipush 1098
         3: .line 440
            invokespecial sun.security.action.GetIntegerAction.<init>:(Ljava/lang/String;I)V
         4: .line 439
            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
         5: .line 443
            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;
         6: .line 444
            ldc "/java.rmi.activation.ActivationSystem"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 443
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.rmi.Naming.lookup:(Ljava/lang/String;)Ljava/rmi/Remote;
         8: .line 442
            checkcast java.rmi.activation.ActivationSystem
            putstatic java.rmi.activation.ActivationGroup.currSystem:Ljava/rmi/activation/ActivationSystem;
        end local 0 // int port
         9: .line 445
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Exception
        10: astore 0 /* e */
        start local 0 // java.lang.Exception e
        11: .line 446
            new java.rmi.activation.ActivationException
            dup
        12: .line 447
            ldc "unable to obtain ActivationSystem"
            aload 0 /* e */
        13: .line 446
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.lang.Exception e
        14: .line 450
      StackMap locals:
      StackMap stack:
            getstatic java.rmi.activation.ActivationGroup.currSystem:Ljava/rmi/activation/ActivationSystem;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            5    9     0  port  I
           11   14     0     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     9      10  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 470
            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 471
            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 488
            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 489
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 1
         3: .line 490
            invokestatic java.rmi.activation.ActivationGroup.destroyGroup:()V
         4: .line 491
            aload 1
            athrow
         5: .line 490
      StackMap locals:
      StackMap stack:
            invokestatic java.rmi.activation.ActivationGroup.destroyGroup:()V
         6: .line 492
            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 498
            ldc Ljava/rmi/activation/ActivationGroup;
            dup
            astore 1
            monitorenter
         1: .line 499
            aload 0 /* this */
            getfield java.rmi.activation.ActivationGroup.monitor:Ljava/rmi/activation/ActivationMonitor;
            ifnull 4
         2: .line 500
            aload 0 /* this */
            getfield java.rmi.activation.ActivationGroup.monitor:Ljava/rmi/activation/ActivationMonitor;
            aload 1
            monitorexit
         3: areturn
         4: .line 498
      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 503
      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 510
            aconst_null
            putstatic java.rmi.activation.ActivationGroup.currGroup:Ljava/rmi/activation/ActivationGroup;
         1: .line 511
            aconst_null
            putstatic java.rmi.activation.ActivationGroup.currGroupID:Ljava/rmi/activation/ActivationGroupID;
         2: .line 513
            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 522
            getstatic java.rmi.activation.ActivationGroup.currGroup:Ljava/rmi/activation/ActivationGroup;
            ifnonnull 2
         1: .line 523
            new java.rmi.activation.ActivationException
            dup
            ldc "group is not active"
            invokespecial java.rmi.activation.ActivationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 525
      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
}
SourceFile: "ActivationGroup.java"