public class javax.management.remote.rmi.RMIConnectionImpl implements javax.management.remote.rmi.RMIConnection, java.rmi.server.Unreferenced
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.management.remote.rmi.RMIConnectionImpl
  super_class: java.lang.Object
{
  private static final java.lang.Object[] NO_OBJECTS;
    descriptor: [Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] NO_STRINGS;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final javax.security.auth.Subject subject;
    descriptor: Ljavax/security/auth/Subject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.jmx.remote.security.SubjectDelegator subjectDelegator;
    descriptor: Lcom/sun/jmx/remote/security/SubjectDelegator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean removeCallerContext;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.security.AccessControlContext acc;
    descriptor: Ljava/security/AccessControlContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.management.remote.rmi.RMIServerImpl rmiServer;
    descriptor: Ljavax/management/remote/rmi/RMIServerImpl;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final javax.management.MBeanServer mbeanServer;
    descriptor: Ljavax/management/MBeanServer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.ClassLoader defaultClassLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.ClassLoader defaultContextClassLoader;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.jmx.remote.util.ClassLoaderWithRepository classLoaderWithRepository;
    descriptor: Lcom/sun/jmx/remote/util/ClassLoaderWithRepository;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean terminated;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.String connectionId;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.jmx.remote.internal.ServerCommunicatorAdmin serverCommunicatorAdmin;
    descriptor: Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private com.sun.jmx.remote.internal.ServerNotifForwarder serverNotifForwarder;
    descriptor: Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, ?> env;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;*>;

  private static final com.sun.jmx.remote.util.ClassLogger logger;
    descriptor: Lcom/sun/jmx/remote/util/ClassLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 1658
            iconst_0
            anewarray java.lang.Object
            putstatic javax.management.remote.rmi.RMIConnectionImpl.NO_OBJECTS:[Ljava/lang/Object;
         1: .line 1659
            iconst_0
            anewarray java.lang.String
            putstatic javax.management.remote.rmi.RMIConnectionImpl.NO_STRINGS:[Ljava/lang/String;
         2: .line 1793
            new com.sun.jmx.remote.util.ClassLogger
            dup
            ldc "javax.management.remote.rmi"
            ldc "RMIConnectionImpl"
            invokespecial com.sun.jmx.remote.util.ClassLogger.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1792
            putstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
         4: .line 1793
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(javax.management.remote.rmi.RMIServerImpl, java.lang.String, java.lang.ClassLoader, javax.security.auth.Subject, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljavax/management/remote/rmi/RMIServerImpl;Ljava/lang/String;Ljava/lang/ClassLoader;Ljavax/security/auth/Subject;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.remote.rmi.RMIServerImpl rmiServer
        start local 2 // java.lang.String connectionId
        start local 3 // java.lang.ClassLoader defaultClassLoader
        start local 4 // javax.security.auth.Subject subject
        start local 5 // java.util.Map env
         0: .line 99
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1714
            aload 0 /* this */
            iconst_0
            putfield javax.management.remote.rmi.RMIConnectionImpl.terminated:Z
         2: .line 104
            aload 1 /* rmiServer */
            ifnull 3
            aload 2 /* connectionId */
            ifnonnull 4
         3: .line 105
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.remote.rmi.RMIServerImpl java.lang.String java.lang.ClassLoader javax.security.auth.Subject java.util.Map
      StackMap stack:
            new java.lang.NullPointerException
            dup
            ldc "Illegal null argument"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 106
      StackMap locals:
      StackMap stack:
            aload 5 /* env */
            ifnonnull 6
         5: .line 107
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            astore 5 /* env */
         6: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rmiServer */
            putfield javax.management.remote.rmi.RMIConnectionImpl.rmiServer:Ljavax/management/remote/rmi/RMIServerImpl;
         7: .line 109
            aload 0 /* this */
            aload 2 /* connectionId */
            putfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
         8: .line 110
            aload 0 /* this */
            aload 3 /* defaultClassLoader */
            putfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
         9: .line 112
            aload 0 /* this */
            new com.sun.jmx.remote.security.SubjectDelegator
            dup
            invokespecial com.sun.jmx.remote.security.SubjectDelegator.<init>:()V
            putfield javax.management.remote.rmi.RMIConnectionImpl.subjectDelegator:Lcom/sun/jmx/remote/security/SubjectDelegator;
        10: .line 113
            aload 0 /* this */
            aload 4 /* subject */
            putfield javax.management.remote.rmi.RMIConnectionImpl.subject:Ljavax/security/auth/Subject;
        11: .line 114
            aload 4 /* subject */
            ifnonnull 15
        12: .line 115
            aload 0 /* this */
            aconst_null
            putfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
        13: .line 116
            aload 0 /* this */
            iconst_0
            putfield javax.management.remote.rmi.RMIConnectionImpl.removeCallerContext:Z
        14: .line 117
            goto 26
        15: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        16: .line 119
            aload 4 /* subject */
            invokestatic com.sun.jmx.remote.security.SubjectDelegator.checkRemoveCallerContext:(Ljavax/security/auth/Subject;)Z
        17: .line 118
            putfield javax.management.remote.rmi.RMIConnectionImpl.removeCallerContext:Z
        18: .line 120
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.removeCallerContext:Z
            ifeq 23
        19: .line 121
            aload 0 /* this */
        20: .line 122
            aload 4 /* subject */
            invokestatic com.sun.jmx.remote.security.JMXSubjectDomainCombiner.getDomainCombinerContext:(Ljavax/security/auth/Subject;)Ljava/security/AccessControlContext;
        21: .line 121
            putfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
        22: .line 123
            goto 26
        23: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        24: .line 125
            aload 4 /* subject */
            invokestatic com.sun.jmx.remote.security.JMXSubjectDomainCombiner.getContext:(Ljavax/security/auth/Subject;)Ljava/security/AccessControlContext;
        25: .line 124
            putfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
        26: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rmiServer */
            invokevirtual javax.management.remote.rmi.RMIServerImpl.getMBeanServer:()Ljavax/management/MBeanServer;
            putfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
        27: .line 130
            aload 3 /* defaultClassLoader */
            astore 6 /* dcl */
        start local 6 // java.lang.ClassLoader dcl
        28: .line 133
            new javax.management.remote.rmi.RMIConnectionImpl$1
            dup
            aload 0 /* this */
            invokespecial javax.management.remote.rmi.RMIConnectionImpl$1.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;)V
            iconst_1
            anewarray java.security.Permission
            dup
            iconst_0
        29: .line 138
            new javax.management.MBeanPermission
            dup
            ldc "*"
            ldc "getClassLoaderRepository"
            invokespecial javax.management.MBeanPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aastore
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.withPermissions:([Ljava/security/Permission;)Ljava/security/AccessControlContext;
        30: .line 132
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            checkcast javax.management.loading.ClassLoaderRepository
            astore 7 /* repository */
        start local 7 // javax.management.loading.ClassLoaderRepository repository
        31: .line 140
            aload 0 /* this */
        32: .line 141
            new javax.management.remote.rmi.RMIConnectionImpl$2
            dup
            aload 0 /* this */
            aload 7 /* repository */
            aload 6 /* dcl */
            invokespecial javax.management.remote.rmi.RMIConnectionImpl$2.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;Ljavax/management/loading/ClassLoaderRepository;Ljava/lang/ClassLoader;)V
            iconst_1
            anewarray java.security.Permission
            dup
            iconst_0
        33: .line 148
            new java.lang.RuntimePermission
            dup
            ldc "createClassLoader"
            invokespecial java.lang.RuntimePermission.<init>:(Ljava/lang/String;)V
            aastore
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.withPermissions:([Ljava/security/Permission;)Ljava/security/AccessControlContext;
        34: .line 140
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            checkcast com.sun.jmx.remote.util.ClassLoaderWithRepository
            putfield javax.management.remote.rmi.RMIConnectionImpl.classLoaderWithRepository:Lcom/sun/jmx/remote/util/ClassLoaderWithRepository;
        35: .line 151
            aload 0 /* this */
        36: .line 153
            new javax.management.remote.rmi.RMIConnectionImpl$3
            dup
            aload 0 /* this */
            aload 6 /* dcl */
            invokespecial javax.management.remote.rmi.RMIConnectionImpl$3.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;Ljava/lang/ClassLoader;)V
        37: .line 152
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
        38: .line 151
            putfield javax.management.remote.rmi.RMIConnectionImpl.defaultContextClassLoader:Ljava/lang/ClassLoader;
        39: .line 161
            aload 0 /* this */
        40: .line 162
            new javax.management.remote.rmi.RMIConnectionImpl$RMIServerCommunicatorAdmin
            dup
            aload 0 /* this */
            aload 5 /* env */
            invokestatic com.sun.jmx.remote.util.EnvHelp.getServerConnectionTimeout:(Ljava/util/Map;)J
        41: .line 161
            invokespecial javax.management.remote.rmi.RMIConnectionImpl$RMIServerCommunicatorAdmin.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;J)V
            putfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
        42: .line 164
            aload 0 /* this */
            aload 5 /* env */
            putfield javax.management.remote.rmi.RMIConnectionImpl.env:Ljava/util/Map;
        43: .line 165
            return
        end local 7 // javax.management.loading.ClassLoaderRepository repository
        end local 6 // java.lang.ClassLoader dcl
        end local 5 // java.util.Map env
        end local 4 // javax.security.auth.Subject subject
        end local 3 // java.lang.ClassLoader defaultClassLoader
        end local 2 // java.lang.String connectionId
        end local 1 // javax.management.remote.rmi.RMIServerImpl rmiServer
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   44     0                this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   44     1           rmiServer  Ljavax/management/remote/rmi/RMIServerImpl;
            0   44     2        connectionId  Ljava/lang/String;
            0   44     3  defaultClassLoader  Ljava/lang/ClassLoader;
            0   44     4             subject  Ljavax/security/auth/Subject;
            0   44     5                 env  Ljava/util/Map<Ljava/lang/String;*>;
           28   44     6                 dcl  Ljava/lang/ClassLoader;
           31   44     7          repository  Ljavax/management/loading/ClassLoaderRepository;
    Signature: (Ljavax/management/remote/rmi/RMIServerImpl;Ljava/lang/String;Ljava/lang/ClassLoader;Ljavax/security/auth/Subject;Ljava/util/Map<Ljava/lang/String;*>;)V
    MethodParameters:
                    Name  Flags
      rmiServer           
      connectionId        
      defaultClassLoader  
      subject             
      env                 

  private static java.security.AccessControlContext withPermissions(java.security.Permission[]);
    descriptor: ([Ljava/security/Permission;)Ljava/security/AccessControlContext;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.security.Permission[] perms
         0: .line 168
            new java.security.Permissions
            dup
            invokespecial java.security.Permissions.<init>:()V
            astore 1 /* col */
        start local 1 // java.security.Permissions col
         1: .line 170
            aload 0 /* perms */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: java.security.Permission[] java.security.Permissions top int int java.security.Permission[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* thePerm */
        start local 2 // java.security.Permission thePerm
         3: .line 171
            aload 1 /* col */
            aload 2 /* thePerm */
            invokevirtual java.security.Permissions.add:(Ljava/security/Permission;)V
        end local 2 // java.security.Permission thePerm
         4: .line 170
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 174
            new java.security.ProtectionDomain
            dup
            aconst_null
            aload 1 /* col */
            invokespecial java.security.ProtectionDomain.<init>:(Ljava/security/CodeSource;Ljava/security/PermissionCollection;)V
            astore 2 /* pd */
        start local 2 // java.security.ProtectionDomain pd
         7: .line 175
            new java.security.AccessControlContext
            dup
            iconst_1
            anewarray java.security.ProtectionDomain
            dup
            iconst_0
            aload 2 /* pd */
            aastore
            invokespecial java.security.AccessControlContext.<init>:([Ljava/security/ProtectionDomain;)V
            areturn
        end local 2 // java.security.ProtectionDomain pd
        end local 1 // java.security.Permissions col
        end local 0 // java.security.Permission[] perms
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0    perms  [Ljava/security/Permission;
            1    8     1      col  Ljava/security/Permissions;
            3    4     2  thePerm  Ljava/security/Permission;
            7    8     2       pd  Ljava/security/ProtectionDomain;
    MethodParameters:
       Name  Flags
      perms  

  private synchronized com.sun.jmx.remote.internal.ServerNotifForwarder getServerNotifFwd();
    descriptor: ()Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
         0: .line 181
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.serverNotifForwarder:Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
            ifnonnull 8
         1: .line 182
            aload 0 /* this */
         2: .line 183
            new com.sun.jmx.remote.internal.ServerNotifForwarder
            dup
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
         3: .line 184
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.env:Ljava/util/Map;
         4: .line 185
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.rmiServer:Ljavax/management/remote/rmi/RMIServerImpl;
            invokevirtual javax.management.remote.rmi.RMIServerImpl.getNotifBuffer:()Lcom/sun/jmx/remote/internal/NotificationBuffer;
         5: .line 186
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
         6: .line 183
            invokespecial com.sun.jmx.remote.internal.ServerNotifForwarder.<init>:(Ljavax/management/MBeanServer;Ljava/util/Map;Lcom/sun/jmx/remote/internal/NotificationBuffer;Ljava/lang/String;)V
         7: .line 182
            putfield javax.management.remote.rmi.RMIConnectionImpl.serverNotifForwarder:Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
         8: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.serverNotifForwarder:Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
            areturn
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/management/remote/rmi/RMIConnectionImpl;

  public java.lang.String getConnectionId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
         0: .line 192
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            areturn
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/remote/rmi/RMIConnectionImpl;
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
         0: .line 196
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            istore 1 /* debug */
        start local 1 // boolean debug
         1: .line 197
            iload 1 /* debug */
            ifeq 2
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.toString:()Ljava/lang/String;
            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;
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 2 /* idstr */
        start local 2 // java.lang.String idstr
         4: .line 199
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         5: .line 200
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.terminated:Z
            ifeq 9
         6: .line 201
            iload 1 /* debug */
            ifeq 7
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "close"
            new java.lang.StringBuilder
            dup
            aload 2 /* idstr */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " already terminated."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 202
      StackMap locals: java.lang.String javax.management.remote.rmi.RMIConnectionImpl
      StackMap stack:
            aload 3
            monitorexit
         8: return
         9: .line 205
      StackMap locals:
      StackMap stack:
            iload 1 /* debug */
            ifeq 10
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "close"
            new java.lang.StringBuilder
            dup
            aload 2 /* idstr */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " closing."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.management.remote.rmi.RMIConnectionImpl.terminated:Z
        11: .line 209
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
            ifnull 13
        12: .line 210
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
            invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.terminate:()V
        13: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.serverNotifForwarder:Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
            ifnull 15
        14: .line 214
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.serverNotifForwarder:Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
            invokevirtual com.sun.jmx.remote.internal.ServerNotifForwarder.terminate:()V
        15: .line 199
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        16: goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: aload 3
            monitorexit
        18: athrow
        19: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.rmiServer:Ljavax/management/remote/rmi/RMIServerImpl;
            aload 0 /* this */
            invokevirtual javax.management.remote.rmi.RMIServerImpl.clientClosed:(Ljavax/management/remote/rmi/RMIConnection;)V
        20: .line 220
            iload 1 /* debug */
            ifeq 21
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "close"
            new java.lang.StringBuilder
            dup
            aload 2 /* idstr */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " closed."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 221
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String idstr
        end local 1 // boolean debug
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0   this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            1   22     1  debug  Z
            4   22     2  idstr  Ljava/lang/String;
      Exception table:
        from    to  target  type
           5     8      17  any
           9    16      17  any
          17    18      17  any
    Exceptions:
      throws java.io.IOException

  public void unreferenced();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
         0: .line 224
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "unreferenced"
            ldc "called"
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 226
            aload 0 /* this */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.close:()V
         2: .line 227
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "unreferenced"
            ldc "done"
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 228
            goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 1 /* e */
        start local 1 // java.io.IOException e
         5: .line 229
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "unreferenced"
            aload 1 /* e */
            invokevirtual com.sun.jmx.remote.util.ClassLogger.fine:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 1 // java.io.IOException e
         6: .line 231
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            5    6     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.io.IOException

  public javax.management.ObjectInstance createMBean(java.lang.String, javax.management.ObjectName, javax.security.auth.Subject);
    descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)Ljavax/management/ObjectInstance;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // java.lang.String className
        start local 2 // javax.management.ObjectName name
        start local 3 // javax.security.auth.Subject delegationSubject
         0: .line 249
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* className */
            aastore
            dup
            iconst_1
            aload 2 /* name */
            aastore
         1: .line 248
            astore 4 /* params */
        start local 4 // java.lang.Object[] params
         2: .line 251
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            ifeq 8
         3: .line 252
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "createMBean(String,ObjectName)"
         4: .line 253
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", className="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 254
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         6: .line 253
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 252
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 257
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         9: .line 258
            iconst_3
        10: .line 259
            aload 4 /* params */
        11: .line 260
            aload 3 /* delegationSubject */
        12: .line 257
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        13: .line 256
            checkcast javax.management.ObjectInstance
        14: areturn
        end local 4 // java.lang.Object[] params
        15: .line 261
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.lang.String javax.management.ObjectName javax.security.auth.Subject
      StackMap stack: java.security.PrivilegedActionException
            astore 4 /* pe */
        start local 4 // java.security.PrivilegedActionException pe
        16: .line 262
            aload 4 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        17: .line 263
            aload 5 /* e */
            instanceof javax.management.ReflectionException
            ifeq 19
        18: .line 264
            aload 5 /* e */
            checkcast javax.management.ReflectionException
            athrow
        19: .line 265
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.InstanceAlreadyExistsException
            ifeq 21
        20: .line 266
            aload 5 /* e */
            checkcast javax.management.InstanceAlreadyExistsException
            athrow
        21: .line 267
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.MBeanRegistrationException
            ifeq 23
        22: .line 268
            aload 5 /* e */
            checkcast javax.management.MBeanRegistrationException
            athrow
        23: .line 269
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.MBeanException
            ifeq 25
        24: .line 270
            aload 5 /* e */
            checkcast javax.management.MBeanException
            athrow
        25: .line 271
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.NotCompliantMBeanException
            ifeq 27
        26: .line 272
            aload 5 /* e */
            checkcast javax.management.NotCompliantMBeanException
            athrow
        27: .line 273
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof java.io.IOException
            ifeq 29
        28: .line 274
            aload 5 /* e */
            checkcast java.io.IOException
            athrow
        29: .line 275
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 5 // java.lang.Exception e
        end local 4 // java.security.PrivilegedActionException pe
        end local 3 // javax.security.auth.Subject delegationSubject
        end local 2 // javax.management.ObjectName name
        end local 1 // java.lang.String className
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   30     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   30     1          className  Ljava/lang/String;
            0   30     2               name  Ljavax/management/ObjectName;
            0   30     3  delegationSubject  Ljavax/security/auth/Subject;
            2   15     4             params  [Ljava/lang/Object;
           16   30     4                 pe  Ljava/security/PrivilegedActionException;
           17   30     5                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    14      15  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
    MethodParameters:
                   Name  Flags
      className          
      name               
      delegationSubject  

  public javax.management.ObjectInstance createMBean(java.lang.String, javax.management.ObjectName, javax.management.ObjectName, javax.security.auth.Subject);
    descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)Ljavax/management/ObjectInstance;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // java.lang.String className
        start local 2 // javax.management.ObjectName name
        start local 3 // javax.management.ObjectName loaderName
        start local 4 // javax.security.auth.Subject delegationSubject
         0: .line 293
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* className */
            aastore
            dup
            iconst_1
            aload 2 /* name */
            aastore
            dup
            iconst_2
            aload 3 /* loaderName */
            aastore
         1: .line 292
            astore 5 /* params */
        start local 5 // java.lang.Object[] params
         2: .line 295
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            ifeq 10
         3: .line 296
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "createMBean(String,ObjectName,ObjectName)"
         4: .line 297
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 298
            ldc ", className="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 299
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         7: .line 300
            ldc ", loaderName="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* loaderName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         8: .line 297
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 296
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 303
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
        11: .line 304
            iconst_5
        12: .line 305
            aload 5 /* params */
        13: .line 306
            aload 4 /* delegationSubject */
        14: .line 303
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        15: .line 302
            checkcast javax.management.ObjectInstance
        16: areturn
        end local 5 // java.lang.Object[] params
        17: .line 307
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.lang.String javax.management.ObjectName javax.management.ObjectName javax.security.auth.Subject
      StackMap stack: java.security.PrivilegedActionException
            astore 5 /* pe */
        start local 5 // java.security.PrivilegedActionException pe
        18: .line 308
            aload 5 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        19: .line 309
            aload 6 /* e */
            instanceof javax.management.ReflectionException
            ifeq 21
        20: .line 310
            aload 6 /* e */
            checkcast javax.management.ReflectionException
            athrow
        21: .line 311
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 6 /* e */
            instanceof javax.management.InstanceAlreadyExistsException
            ifeq 23
        22: .line 312
            aload 6 /* e */
            checkcast javax.management.InstanceAlreadyExistsException
            athrow
        23: .line 313
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            instanceof javax.management.MBeanRegistrationException
            ifeq 25
        24: .line 314
            aload 6 /* e */
            checkcast javax.management.MBeanRegistrationException
            athrow
        25: .line 315
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            instanceof javax.management.MBeanException
            ifeq 27
        26: .line 316
            aload 6 /* e */
            checkcast javax.management.MBeanException
            athrow
        27: .line 317
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            instanceof javax.management.NotCompliantMBeanException
            ifeq 29
        28: .line 318
            aload 6 /* e */
            checkcast javax.management.NotCompliantMBeanException
            athrow
        29: .line 319
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 31
        30: .line 320
            aload 6 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        31: .line 321
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            instanceof java.io.IOException
            ifeq 33
        32: .line 322
            aload 6 /* e */
            checkcast java.io.IOException
            athrow
        33: .line 323
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 6 // java.lang.Exception e
        end local 5 // java.security.PrivilegedActionException pe
        end local 4 // javax.security.auth.Subject delegationSubject
        end local 3 // javax.management.ObjectName loaderName
        end local 2 // javax.management.ObjectName name
        end local 1 // java.lang.String className
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   34     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   34     1          className  Ljava/lang/String;
            0   34     2               name  Ljavax/management/ObjectName;
            0   34     3         loaderName  Ljavax/management/ObjectName;
            0   34     4  delegationSubject  Ljavax/security/auth/Subject;
            2   17     5             params  [Ljava/lang/Object;
           18   34     5                 pe  Ljava/security/PrivilegedActionException;
           19   34     6                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    16      17  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
    MethodParameters:
                   Name  Flags
      className          
      name               
      loaderName         
      delegationSubject  

  public javax.management.ObjectInstance createMBean(java.lang.String, javax.management.ObjectName, java.rmi.MarshalledObject, java.lang.String[], javax.security.auth.Subject);
    descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;[Ljava/lang/String;Ljavax/security/auth/Subject;)Ljavax/management/ObjectInstance;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // java.lang.String className
        start local 2 // javax.management.ObjectName name
        start local 3 // java.rmi.MarshalledObject params
        start local 4 // java.lang.String[] signature
        start local 5 // javax.security.auth.Subject delegationSubject
         0: .line 342
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            istore 7 /* debug */
        start local 7 // boolean debug
         1: .line 344
            iload 7 /* debug */
            ifeq 7
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
         2: .line 345
            ldc "createMBean(String,ObjectName,Object[],String[])"
         3: .line 346
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 347
            ldc ", unwrapping parameters using classLoaderWithRepository."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 346
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 344
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 350
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.lang.String javax.management.ObjectName java.rmi.MarshalledObject java.lang.String[] javax.security.auth.Subject top int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* params */
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.classLoaderWithRepository:Lcom/sun/jmx/remote/util/ClassLoaderWithRepository;
            ldc [Ljava/lang/Object;
            aload 5 /* delegationSubject */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.nullIsEmpty:([Ljava/lang/Object;)[Ljava/lang/Object;
         8: .line 349
            astore 6 /* values */
        start local 6 // java.lang.Object[] values
         9: .line 354
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* className */
            aastore
            dup
            iconst_1
            aload 2 /* name */
            aastore
            dup
            iconst_2
            aload 6 /* values */
            aastore
            dup
            iconst_3
        10: .line 355
            aload 4 /* signature */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.nullIsEmpty:([Ljava/lang/String;)[Ljava/lang/String;
            aastore
        11: .line 353
            astore 8 /* params2 */
        start local 8 // java.lang.Object[] params2
        12: .line 357
            iload 7 /* debug */
            ifeq 20
        13: .line 358
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "createMBean(String,ObjectName,Object[],String[])"
        14: .line 359
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 360
            ldc ", className="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 361
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        17: .line 362
            ldc ", signature="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* signature */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.strings:([Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 359
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 358
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        20: .line 365
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.lang.String javax.management.ObjectName java.rmi.MarshalledObject java.lang.String[] javax.security.auth.Subject java.lang.Object[] int java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
        21: .line 366
            iconst_4
        22: .line 367
            aload 8 /* params2 */
        23: .line 368
            aload 5 /* delegationSubject */
        24: .line 365
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        25: .line 364
            checkcast javax.management.ObjectInstance
        26: areturn
        end local 8 // java.lang.Object[] params2
        27: .line 369
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.lang.String javax.management.ObjectName java.rmi.MarshalledObject java.lang.String[] javax.security.auth.Subject java.lang.Object[] int
      StackMap stack: java.security.PrivilegedActionException
            astore 8 /* pe */
        start local 8 // java.security.PrivilegedActionException pe
        28: .line 370
            aload 8 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 9 /* e */
        start local 9 // java.lang.Exception e
        29: .line 371
            aload 9 /* e */
            instanceof javax.management.ReflectionException
            ifeq 31
        30: .line 372
            aload 9 /* e */
            checkcast javax.management.ReflectionException
            athrow
        31: .line 373
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 9 /* e */
            instanceof javax.management.InstanceAlreadyExistsException
            ifeq 33
        32: .line 374
            aload 9 /* e */
            checkcast javax.management.InstanceAlreadyExistsException
            athrow
        33: .line 375
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            instanceof javax.management.MBeanRegistrationException
            ifeq 35
        34: .line 376
            aload 9 /* e */
            checkcast javax.management.MBeanRegistrationException
            athrow
        35: .line 377
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            instanceof javax.management.MBeanException
            ifeq 37
        36: .line 378
            aload 9 /* e */
            checkcast javax.management.MBeanException
            athrow
        37: .line 379
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            instanceof javax.management.NotCompliantMBeanException
            ifeq 39
        38: .line 380
            aload 9 /* e */
            checkcast javax.management.NotCompliantMBeanException
            athrow
        39: .line 381
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            instanceof java.io.IOException
            ifeq 41
        40: .line 382
            aload 9 /* e */
            checkcast java.io.IOException
            athrow
        41: .line 383
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 9 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 9 // java.lang.Exception e
        end local 8 // java.security.PrivilegedActionException pe
        end local 7 // boolean debug
        end local 6 // java.lang.Object[] values
        end local 5 // javax.security.auth.Subject delegationSubject
        end local 4 // java.lang.String[] signature
        end local 3 // java.rmi.MarshalledObject params
        end local 2 // javax.management.ObjectName name
        end local 1 // java.lang.String className
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   42     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   42     1          className  Ljava/lang/String;
            0   42     2               name  Ljavax/management/ObjectName;
            0   42     3             params  Ljava/rmi/MarshalledObject;
            0   42     4          signature  [Ljava/lang/String;
            0   42     5  delegationSubject  Ljavax/security/auth/Subject;
            9   42     6             values  [Ljava/lang/Object;
            1   42     7              debug  Z
           12   27     8            params2  [Ljava/lang/Object;
           28   42     8                 pe  Ljava/security/PrivilegedActionException;
           29   42     9                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           9    26      27  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, java.io.IOException
    MethodParameters:
                   Name  Flags
      className          
      name               
      params             
      signature          
      delegationSubject  

  public javax.management.ObjectInstance createMBean(java.lang.String, javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.lang.String[], javax.security.auth.Subject);
    descriptor: (Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;[Ljava/lang/String;Ljavax/security/auth/Subject;)Ljavax/management/ObjectInstance;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=7
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // java.lang.String className
        start local 2 // javax.management.ObjectName name
        start local 3 // javax.management.ObjectName loaderName
        start local 4 // java.rmi.MarshalledObject params
        start local 5 // java.lang.String[] signature
        start local 6 // javax.security.auth.Subject delegationSubject
         0: .line 404
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            istore 8 /* debug */
        start local 8 // boolean debug
         1: .line 406
            iload 8 /* debug */
            ifeq 7
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
         2: .line 407
            ldc "createMBean(String,ObjectName,ObjectName,Object[],String[])"
         3: .line 408
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 409
            ldc ", unwrapping params with MBean extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 408
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 406
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 411
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.lang.String javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.lang.String[] javax.security.auth.Subject top int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* params */
         8: .line 412
            aload 0 /* this */
            aload 3 /* loaderName */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoader:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
         9: .line 413
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
        10: .line 414
            ldc [Ljava/lang/Object;
            aload 6 /* delegationSubject */
        11: .line 411
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.nullIsEmpty:([Ljava/lang/Object;)[Ljava/lang/Object;
            astore 7 /* values */
        start local 7 // java.lang.Object[] values
        12: .line 418
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* className */
            aastore
            dup
            iconst_1
            aload 2 /* name */
            aastore
            dup
            iconst_2
            aload 3 /* loaderName */
            aastore
            dup
            iconst_3
            aload 7 /* values */
            aastore
            dup
            iconst_4
        13: .line 419
            aload 5 /* signature */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.nullIsEmpty:([Ljava/lang/String;)[Ljava/lang/String;
            aastore
        14: .line 417
            astore 9 /* params2 */
        start local 9 // java.lang.Object[] params2
        15: .line 421
            iload 8 /* debug */
            ifeq 24
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
        16: .line 422
            ldc "createMBean(String,ObjectName,ObjectName,Object[],String[])"
        17: .line 423
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 424
            ldc ", className="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 425
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        20: .line 426
            ldc ", loaderName="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* loaderName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        21: .line 427
            ldc ", signature="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* signature */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.strings:([Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 423
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 421
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        24: .line 430
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.lang.String javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.lang.String[] javax.security.auth.Subject java.lang.Object[] int java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
        25: .line 431
            bipush 6
        26: .line 432
            aload 9 /* params2 */
        27: .line 433
            aload 6 /* delegationSubject */
        28: .line 430
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        29: .line 429
            checkcast javax.management.ObjectInstance
        30: areturn
        end local 9 // java.lang.Object[] params2
        31: .line 434
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.lang.String javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.lang.String[] javax.security.auth.Subject java.lang.Object[] int
      StackMap stack: java.security.PrivilegedActionException
            astore 9 /* pe */
        start local 9 // java.security.PrivilegedActionException pe
        32: .line 435
            aload 9 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 10 /* e */
        start local 10 // java.lang.Exception e
        33: .line 436
            aload 10 /* e */
            instanceof javax.management.ReflectionException
            ifeq 35
        34: .line 437
            aload 10 /* e */
            checkcast javax.management.ReflectionException
            athrow
        35: .line 438
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 10 /* e */
            instanceof javax.management.InstanceAlreadyExistsException
            ifeq 37
        36: .line 439
            aload 10 /* e */
            checkcast javax.management.InstanceAlreadyExistsException
            athrow
        37: .line 440
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof javax.management.MBeanRegistrationException
            ifeq 39
        38: .line 441
            aload 10 /* e */
            checkcast javax.management.MBeanRegistrationException
            athrow
        39: .line 442
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof javax.management.MBeanException
            ifeq 41
        40: .line 443
            aload 10 /* e */
            checkcast javax.management.MBeanException
            athrow
        41: .line 444
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof javax.management.NotCompliantMBeanException
            ifeq 43
        42: .line 445
            aload 10 /* e */
            checkcast javax.management.NotCompliantMBeanException
            athrow
        43: .line 446
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 45
        44: .line 447
            aload 10 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        45: .line 448
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof java.io.IOException
            ifeq 47
        46: .line 449
            aload 10 /* e */
            checkcast java.io.IOException
            athrow
        47: .line 450
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 10 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 10 // java.lang.Exception e
        end local 9 // java.security.PrivilegedActionException pe
        end local 8 // boolean debug
        end local 7 // java.lang.Object[] values
        end local 6 // javax.security.auth.Subject delegationSubject
        end local 5 // java.lang.String[] signature
        end local 4 // java.rmi.MarshalledObject params
        end local 3 // javax.management.ObjectName loaderName
        end local 2 // javax.management.ObjectName name
        end local 1 // java.lang.String className
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   48     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   48     1          className  Ljava/lang/String;
            0   48     2               name  Ljavax/management/ObjectName;
            0   48     3         loaderName  Ljavax/management/ObjectName;
            0   48     4             params  Ljava/rmi/MarshalledObject;
            0   48     5          signature  [Ljava/lang/String;
            0   48     6  delegationSubject  Ljavax/security/auth/Subject;
           12   48     7             values  [Ljava/lang/Object;
            1   48     8              debug  Z
           15   31     9            params2  [Ljava/lang/Object;
           32   48     9                 pe  Ljava/security/PrivilegedActionException;
           33   48    10                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          12    30      31  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.ReflectionException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.MBeanException, javax.management.NotCompliantMBeanException, javax.management.InstanceNotFoundException, java.io.IOException
    MethodParameters:
                   Name  Flags
      className          
      name               
      loaderName         
      params             
      signature          
      delegationSubject  

  public void unregisterMBean(javax.management.ObjectName, javax.security.auth.Subject);
    descriptor: (Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.security.auth.Subject delegationSubject
         0: .line 460
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            astore 3 /* params */
        start local 3 // java.lang.Object[] params
         1: .line 462
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            ifeq 6
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "unregisterMBean"
         2: .line 463
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 464
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 463
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 462
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 466
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         7: .line 467
            bipush 24
         8: .line 468
            aload 3 /* params */
         9: .line 469
            aload 2 /* delegationSubject */
        10: .line 466
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Object[] params
        11: .line 470
            goto 21
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.security.auth.Subject
      StackMap stack: java.security.PrivilegedActionException
        12: astore 3 /* pe */
        start local 3 // java.security.PrivilegedActionException pe
        13: .line 471
            aload 3 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        14: .line 472
            aload 4 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 16
        15: .line 473
            aload 4 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        16: .line 474
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 4 /* e */
            instanceof javax.management.MBeanRegistrationException
            ifeq 18
        17: .line 475
            aload 4 /* e */
            checkcast javax.management.MBeanRegistrationException
            athrow
        18: .line 476
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            instanceof java.io.IOException
            ifeq 20
        19: .line 477
            aload 4 /* e */
            checkcast java.io.IOException
            athrow
        20: .line 478
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 4 // java.lang.Exception e
        end local 3 // java.security.PrivilegedActionException pe
        21: .line 480
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.security.auth.Subject delegationSubject
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   22     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   22     1               name  Ljavax/management/ObjectName;
            0   22     2  delegationSubject  Ljavax/security/auth/Subject;
            1   11     3             params  [Ljava/lang/Object;
           13   21     3                 pe  Ljava/security/PrivilegedActionException;
           14   21     4                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    11      12  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.MBeanRegistrationException, java.io.IOException
    MethodParameters:
                   Name  Flags
      name               
      delegationSubject  

  public javax.management.ObjectInstance getObjectInstance(javax.management.ObjectName, javax.security.auth.Subject);
    descriptor: (Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)Ljavax/management/ObjectInstance;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.security.auth.Subject delegationSubject
         0: .line 488
            ldc "ObjectName"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 491
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            astore 3 /* params */
        start local 3 // java.lang.Object[] params
         2: .line 493
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            ifeq 7
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "getObjectInstance"
         3: .line 494
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 495
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         5: .line 494
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 493
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 498
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         8: .line 499
            bipush 13
         9: .line 500
            aload 3 /* params */
        10: .line 501
            aload 2 /* delegationSubject */
        11: .line 498
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        12: .line 497
            checkcast javax.management.ObjectInstance
        13: areturn
        end local 3 // java.lang.Object[] params
        14: .line 502
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.security.auth.Subject
      StackMap stack: java.security.PrivilegedActionException
            astore 3 /* pe */
        start local 3 // java.security.PrivilegedActionException pe
        15: .line 503
            aload 3 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        16: .line 504
            aload 4 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 18
        17: .line 505
            aload 4 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        18: .line 506
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 4 /* e */
            instanceof java.io.IOException
            ifeq 20
        19: .line 507
            aload 4 /* e */
            checkcast java.io.IOException
            athrow
        20: .line 508
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 4 // java.lang.Exception e
        end local 3 // java.security.PrivilegedActionException pe
        end local 2 // javax.security.auth.Subject delegationSubject
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   21     1               name  Ljavax/management/ObjectName;
            0   21     2  delegationSubject  Ljavax/security/auth/Subject;
            2   14     3             params  [Ljava/lang/Object;
           15   21     3                 pe  Ljava/security/PrivilegedActionException;
           16   21     4                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1    13      14  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.InstanceNotFoundException, java.io.IOException
    MethodParameters:
                   Name  Flags
      name               
      delegationSubject  

  public java.util.Set<javax.management.ObjectInstance> queryMBeans(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject);
    descriptor: (Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName name
        start local 2 // java.rmi.MarshalledObject query
        start local 3 // javax.security.auth.Subject delegationSubject
         0: .line 519
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            istore 5 /* debug */
        start local 5 // boolean debug
         1: .line 521
            iload 5 /* debug */
            ifeq 6
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "queryMBeans"
         2: .line 522
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 523
            ldc " unwrapping query with defaultClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 522
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 521
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 525
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject top int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* query */
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultContextClassLoader:Ljava/lang/ClassLoader;
            ldc Ljavax/management/QueryExp;
            aload 3 /* delegationSubject */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
            checkcast javax.management.QueryExp
            astore 4 /* queryValue */
        start local 4 // javax.management.QueryExp queryValue
         7: .line 528
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
            aload 4 /* queryValue */
            aastore
            astore 6 /* params */
        start local 6 // java.lang.Object[] params
         8: .line 530
            iload 5 /* debug */
            ifeq 13
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "queryMBeans"
         9: .line 531
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 532
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", query="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* query */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        11: .line 531
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 530
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 535
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject javax.management.QueryExp int java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
        14: .line 536
            bipush 17
        15: .line 537
            aload 6 /* params */
        16: .line 538
            aload 3 /* delegationSubject */
        17: .line 535
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        18: .line 534
            invokestatic javax.management.remote.rmi.RMIConnector$Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
        19: areturn
        end local 6 // java.lang.Object[] params
        20: .line 539
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject javax.management.QueryExp int
      StackMap stack: java.security.PrivilegedActionException
            astore 6 /* pe */
        start local 6 // java.security.PrivilegedActionException pe
        21: .line 540
            aload 6 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        22: .line 541
            aload 7 /* e */
            instanceof java.io.IOException
            ifeq 24
        23: .line 542
            aload 7 /* e */
            checkcast java.io.IOException
            athrow
        24: .line 543
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 7 // java.lang.Exception e
        end local 6 // java.security.PrivilegedActionException pe
        end local 5 // boolean debug
        end local 4 // javax.management.QueryExp queryValue
        end local 3 // javax.security.auth.Subject delegationSubject
        end local 2 // java.rmi.MarshalledObject query
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   25     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   25     1               name  Ljavax/management/ObjectName;
            0   25     2              query  Ljava/rmi/MarshalledObject;
            0   25     3  delegationSubject  Ljavax/security/auth/Subject;
            7   25     4         queryValue  Ljavax/management/QueryExp;
            1   25     5              debug  Z
            8   20     6             params  [Ljava/lang/Object;
           21   25     6                 pe  Ljava/security/PrivilegedActionException;
           22   25     7                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           7    19      20  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)Ljava/util/Set<Ljavax/management/ObjectInstance;>;
    MethodParameters:
                   Name  Flags
      name               
      query              
      delegationSubject  

  public java.util.Set<javax.management.ObjectName> queryNames(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject);
    descriptor: (Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName name
        start local 2 // java.rmi.MarshalledObject query
        start local 3 // javax.security.auth.Subject delegationSubject
         0: .line 554
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            istore 5 /* debug */
        start local 5 // boolean debug
         1: .line 556
            iload 5 /* debug */
            ifeq 6
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "queryNames"
         2: .line 557
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 558
            ldc " unwrapping query with defaultClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 557
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 556
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 560
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject top int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* query */
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultContextClassLoader:Ljava/lang/ClassLoader;
            ldc Ljavax/management/QueryExp;
            aload 3 /* delegationSubject */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
            checkcast javax.management.QueryExp
            astore 4 /* queryValue */
        start local 4 // javax.management.QueryExp queryValue
         7: .line 563
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
            aload 4 /* queryValue */
            aastore
            astore 6 /* params */
        start local 6 // java.lang.Object[] params
         8: .line 565
            iload 5 /* debug */
            ifeq 13
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "queryNames"
         9: .line 566
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 567
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", query="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* query */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        11: .line 566
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 565
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 570
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject javax.management.QueryExp int java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
        14: .line 571
            bipush 18
        15: .line 572
            aload 6 /* params */
        16: .line 573
            aload 3 /* delegationSubject */
        17: .line 570
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        18: .line 569
            invokestatic javax.management.remote.rmi.RMIConnector$Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
        19: areturn
        end local 6 // java.lang.Object[] params
        20: .line 574
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject javax.management.QueryExp int
      StackMap stack: java.security.PrivilegedActionException
            astore 6 /* pe */
        start local 6 // java.security.PrivilegedActionException pe
        21: .line 575
            aload 6 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        22: .line 576
            aload 7 /* e */
            instanceof java.io.IOException
            ifeq 24
        23: .line 577
            aload 7 /* e */
            checkcast java.io.IOException
            athrow
        24: .line 578
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 7 // java.lang.Exception e
        end local 6 // java.security.PrivilegedActionException pe
        end local 5 // boolean debug
        end local 4 // javax.management.QueryExp queryValue
        end local 3 // javax.security.auth.Subject delegationSubject
        end local 2 // java.rmi.MarshalledObject query
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   25     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   25     1               name  Ljavax/management/ObjectName;
            0   25     2              query  Ljava/rmi/MarshalledObject;
            0   25     3  delegationSubject  Ljavax/security/auth/Subject;
            7   25     4         queryValue  Ljavax/management/QueryExp;
            1   25     5              debug  Z
            8   20     6             params  [Ljava/lang/Object;
           21   25     6                 pe  Ljava/security/PrivilegedActionException;
           22   25     7                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           7    19      20  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)Ljava/util/Set<Ljavax/management/ObjectName;>;
    MethodParameters:
                   Name  Flags
      name               
      query              
      delegationSubject  

  public boolean isRegistered(javax.management.ObjectName, javax.security.auth.Subject);
    descriptor: (Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.security.auth.Subject delegationSubject
         0: .line 585
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            astore 3 /* params */
        start local 3 // java.lang.Object[] params
         1: .line 587
            aload 0 /* this */
         2: .line 588
            bipush 16
         3: .line 589
            aload 3 /* params */
         4: .line 590
            aload 2 /* delegationSubject */
         5: .line 587
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
         6: .line 586
            checkcast java.lang.Boolean
         7: .line 590
            invokevirtual java.lang.Boolean.booleanValue:()Z
         8: .line 586
            ireturn
        end local 3 // java.lang.Object[] params
         9: .line 591
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
            astore 3 /* pe */
        start local 3 // java.security.PrivilegedActionException pe
        10: .line 592
            aload 3 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        11: .line 593
            aload 4 /* e */
            instanceof java.io.IOException
            ifeq 13
        12: .line 594
            aload 4 /* e */
            checkcast java.io.IOException
            athrow
        13: .line 595
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 4 // java.lang.Exception e
        end local 3 // java.security.PrivilegedActionException pe
        end local 2 // javax.security.auth.Subject delegationSubject
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   14     1               name  Ljavax/management/ObjectName;
            0   14     2  delegationSubject  Ljavax/security/auth/Subject;
            1    9     3             params  [Ljava/lang/Object;
           10   14     3                 pe  Ljava/security/PrivilegedActionException;
           11   14     4                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     8       9  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      name               
      delegationSubject  

  public java.lang.Integer getMBeanCount(javax.security.auth.Subject);
    descriptor: (Ljavax/security/auth/Subject;)Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.security.auth.Subject delegationSubject
         0: .line 602
            iconst_0
            anewarray java.lang.Object
            astore 2 /* params */
        start local 2 // java.lang.Object[] params
         1: .line 604
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            ifeq 4
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "getMBeanCount"
         2: .line 605
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 604
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 608
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         5: .line 609
            bipush 11
         6: .line 610
            aload 2 /* params */
         7: .line 611
            aload 1 /* delegationSubject */
         8: .line 608
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
         9: .line 607
            checkcast java.lang.Integer
        10: areturn
        end local 2 // java.lang.Object[] params
        11: .line 612
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.security.auth.Subject
      StackMap stack: java.security.PrivilegedActionException
            astore 2 /* pe */
        start local 2 // java.security.PrivilegedActionException pe
        12: .line 613
            aload 2 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        13: .line 614
            aload 3 /* e */
            instanceof java.io.IOException
            ifeq 15
        14: .line 615
            aload 3 /* e */
            checkcast java.io.IOException
            athrow
        15: .line 616
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // java.security.PrivilegedActionException pe
        end local 1 // javax.security.auth.Subject delegationSubject
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   16     1  delegationSubject  Ljavax/security/auth/Subject;
            1   11     2             params  [Ljava/lang/Object;
           12   16     2                 pe  Ljava/security/PrivilegedActionException;
           13   16     3                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    10      11  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      delegationSubject  

  public java.lang.Object getAttribute(javax.management.ObjectName, java.lang.String, javax.security.auth.Subject);
    descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;Ljavax/security/auth/Subject;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName name
        start local 2 // java.lang.String attribute
        start local 3 // javax.security.auth.Subject delegationSubject
         0: .line 630
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
            aload 2 /* attribute */
            aastore
            astore 4 /* params */
        start local 4 // java.lang.Object[] params
         1: .line 631
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            ifeq 7
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "getAttribute"
         2: .line 632
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 633
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 634
            ldc ", attribute="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* attribute */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 632
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 631
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 637
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         8: .line 638
            bipush 7
         9: .line 639
            aload 4 /* params */
        10: .line 640
            aload 3 /* delegationSubject */
        11: .line 637
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        12: .line 636
            areturn
        end local 4 // java.lang.Object[] params
        13: .line 641
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.lang.String javax.security.auth.Subject
      StackMap stack: java.security.PrivilegedActionException
            astore 4 /* pe */
        start local 4 // java.security.PrivilegedActionException pe
        14: .line 642
            aload 4 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        15: .line 643
            aload 5 /* e */
            instanceof javax.management.MBeanException
            ifeq 17
        16: .line 644
            aload 5 /* e */
            checkcast javax.management.MBeanException
            athrow
        17: .line 645
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.AttributeNotFoundException
            ifeq 19
        18: .line 646
            aload 5 /* e */
            checkcast javax.management.AttributeNotFoundException
            athrow
        19: .line 647
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 21
        20: .line 648
            aload 5 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        21: .line 649
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.ReflectionException
            ifeq 23
        22: .line 650
            aload 5 /* e */
            checkcast javax.management.ReflectionException
            athrow
        23: .line 651
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof java.io.IOException
            ifeq 25
        24: .line 652
            aload 5 /* e */
            checkcast java.io.IOException
            athrow
        25: .line 653
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 5 // java.lang.Exception e
        end local 4 // java.security.PrivilegedActionException pe
        end local 3 // javax.security.auth.Subject delegationSubject
        end local 2 // java.lang.String attribute
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   26     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   26     1               name  Ljavax/management/ObjectName;
            0   26     2          attribute  Ljava/lang/String;
            0   26     3  delegationSubject  Ljavax/security/auth/Subject;
            1   13     4             params  [Ljava/lang/Object;
           14   26     4                 pe  Ljava/security/PrivilegedActionException;
           15   26     5                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    12      13  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.MBeanException, javax.management.AttributeNotFoundException, javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
    MethodParameters:
                   Name  Flags
      name               
      attribute          
      delegationSubject  

  public javax.management.AttributeList getAttributes(javax.management.ObjectName, java.lang.String[], javax.security.auth.Subject);
    descriptor: (Ljavax/management/ObjectName;[Ljava/lang/String;Ljavax/security/auth/Subject;)Ljavax/management/AttributeList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName name
        start local 2 // java.lang.String[] attributes
        start local 3 // javax.security.auth.Subject delegationSubject
         0: .line 665
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
            aload 2 /* attributes */
            aastore
            astore 4 /* params */
        start local 4 // java.lang.Object[] params
         1: .line 667
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            ifeq 7
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "getAttributes"
         2: .line 668
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 669
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 670
            ldc ", attributes="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* attributes */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.strings:([Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 668
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 667
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 673
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         8: .line 674
            bipush 8
         9: .line 675
            aload 4 /* params */
        10: .line 676
            aload 3 /* delegationSubject */
        11: .line 673
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        12: .line 672
            checkcast javax.management.AttributeList
        13: areturn
        end local 4 // java.lang.Object[] params
        14: .line 677
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.lang.String[] javax.security.auth.Subject
      StackMap stack: java.security.PrivilegedActionException
            astore 4 /* pe */
        start local 4 // java.security.PrivilegedActionException pe
        15: .line 678
            aload 4 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        16: .line 679
            aload 5 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 18
        17: .line 680
            aload 5 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        18: .line 681
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.ReflectionException
            ifeq 20
        19: .line 682
            aload 5 /* e */
            checkcast javax.management.ReflectionException
            athrow
        20: .line 683
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof java.io.IOException
            ifeq 22
        21: .line 684
            aload 5 /* e */
            checkcast java.io.IOException
            athrow
        22: .line 685
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 5 // java.lang.Exception e
        end local 4 // java.security.PrivilegedActionException pe
        end local 3 // javax.security.auth.Subject delegationSubject
        end local 2 // java.lang.String[] attributes
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   23     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   23     1               name  Ljavax/management/ObjectName;
            0   23     2         attributes  [Ljava/lang/String;
            0   23     3  delegationSubject  Ljavax/security/auth/Subject;
            1   14     4             params  [Ljava/lang/Object;
           15   23     4                 pe  Ljava/security/PrivilegedActionException;
           16   23     5                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    13      14  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
    MethodParameters:
                   Name  Flags
      name               
      attributes         
      delegationSubject  

  public void setAttribute(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject);
    descriptor: (Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName name
        start local 2 // java.rmi.MarshalledObject attribute
        start local 3 // javax.security.auth.Subject delegationSubject
         0: .line 701
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            istore 5 /* debug */
        start local 5 // boolean debug
         1: .line 703
            iload 5 /* debug */
            ifeq 6
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "setAttribute"
         2: .line 704
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 705
            ldc " unwrapping attribute with MBean extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 704
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 703
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 707
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject top int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* attribute */
         7: .line 708
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
         8: .line 709
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
         9: .line 710
            ldc Ljavax/management/Attribute;
            aload 3 /* delegationSubject */
        10: .line 707
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
            checkcast javax.management.Attribute
            astore 4 /* attr */
        start local 4 // javax.management.Attribute attr
        11: .line 713
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
            aload 4 /* attr */
            aastore
            astore 6 /* params */
        start local 6 // java.lang.Object[] params
        12: .line 715
            iload 5 /* debug */
            ifeq 18
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "setAttribute"
        13: .line 716
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 717
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        15: .line 718
            ldc ", attribute name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* attr */
            invokevirtual javax.management.Attribute.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 716
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 715
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        18: .line 720
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject javax.management.Attribute int java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
        19: .line 721
            bipush 22
        20: .line 722
            aload 6 /* params */
        21: .line 723
            aload 3 /* delegationSubject */
        22: .line 720
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.Object[] params
        23: .line 724
            goto 39
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject javax.management.Attribute int
      StackMap stack: java.security.PrivilegedActionException
        24: astore 6 /* pe */
        start local 6 // java.security.PrivilegedActionException pe
        25: .line 725
            aload 6 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        26: .line 726
            aload 7 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 28
        27: .line 727
            aload 7 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        28: .line 728
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 7 /* e */
            instanceof javax.management.AttributeNotFoundException
            ifeq 30
        29: .line 729
            aload 7 /* e */
            checkcast javax.management.AttributeNotFoundException
            athrow
        30: .line 730
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            instanceof javax.management.InvalidAttributeValueException
            ifeq 32
        31: .line 731
            aload 7 /* e */
            checkcast javax.management.InvalidAttributeValueException
            athrow
        32: .line 732
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            instanceof javax.management.MBeanException
            ifeq 34
        33: .line 733
            aload 7 /* e */
            checkcast javax.management.MBeanException
            athrow
        34: .line 734
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            instanceof javax.management.ReflectionException
            ifeq 36
        35: .line 735
            aload 7 /* e */
            checkcast javax.management.ReflectionException
            athrow
        36: .line 736
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            instanceof java.io.IOException
            ifeq 38
        37: .line 737
            aload 7 /* e */
            checkcast java.io.IOException
            athrow
        38: .line 738
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 7 // java.lang.Exception e
        end local 6 // java.security.PrivilegedActionException pe
        39: .line 740
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean debug
        end local 4 // javax.management.Attribute attr
        end local 3 // javax.security.auth.Subject delegationSubject
        end local 2 // java.rmi.MarshalledObject attribute
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   40     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   40     1               name  Ljavax/management/ObjectName;
            0   40     2          attribute  Ljava/rmi/MarshalledObject;
            0   40     3  delegationSubject  Ljavax/security/auth/Subject;
           11   40     4               attr  Ljavax/management/Attribute;
            1   40     5              debug  Z
           12   23     6             params  [Ljava/lang/Object;
           25   39     6                 pe  Ljava/security/PrivilegedActionException;
           26   39     7                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          11    23      24  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.AttributeNotFoundException, javax.management.InvalidAttributeValueException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
    MethodParameters:
                   Name  Flags
      name               
      attribute          
      delegationSubject  

  public javax.management.AttributeList setAttributes(javax.management.ObjectName, java.rmi.MarshalledObject, javax.security.auth.Subject);
    descriptor: (Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)Ljavax/management/AttributeList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName name
        start local 2 // java.rmi.MarshalledObject attributes
        start local 3 // javax.security.auth.Subject delegationSubject
         0: .line 751
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            istore 5 /* debug */
        start local 5 // boolean debug
         1: .line 753
            iload 5 /* debug */
            ifeq 6
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "setAttributes"
         2: .line 754
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 755
            ldc " unwrapping attributes with MBean extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 754
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 753
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 758
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject top int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* attributes */
         7: .line 759
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
         8: .line 760
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
         9: .line 761
            ldc Ljavax/management/AttributeList;
            aload 3 /* delegationSubject */
        10: .line 758
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
            checkcast javax.management.AttributeList
        11: .line 757
            astore 4 /* attrlist */
        start local 4 // javax.management.AttributeList attrlist
        12: .line 764
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
            aload 4 /* attrlist */
            aastore
            astore 6 /* params */
        start local 6 // java.lang.Object[] params
        13: .line 766
            iload 5 /* debug */
            ifeq 19
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "setAttributes"
        14: .line 767
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 768
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        16: .line 769
            ldc ", attribute names="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* attrlist */
            invokestatic javax.management.remote.rmi.RMIConnector.getAttributesNames:(Ljavax/management/AttributeList;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 767
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 766
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        19: .line 772
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject javax.management.AttributeList int java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
        20: .line 773
            bipush 23
        21: .line 774
            aload 6 /* params */
        22: .line 775
            aload 3 /* delegationSubject */
        23: .line 772
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        24: .line 771
            checkcast javax.management.AttributeList
        25: areturn
        end local 6 // java.lang.Object[] params
        26: .line 776
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.rmi.MarshalledObject javax.security.auth.Subject javax.management.AttributeList int
      StackMap stack: java.security.PrivilegedActionException
            astore 6 /* pe */
        start local 6 // java.security.PrivilegedActionException pe
        27: .line 777
            aload 6 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        28: .line 778
            aload 7 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 30
        29: .line 779
            aload 7 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        30: .line 780
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 7 /* e */
            instanceof javax.management.ReflectionException
            ifeq 32
        31: .line 781
            aload 7 /* e */
            checkcast javax.management.ReflectionException
            athrow
        32: .line 782
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            instanceof java.io.IOException
            ifeq 34
        33: .line 783
            aload 7 /* e */
            checkcast java.io.IOException
            athrow
        34: .line 784
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 7 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 7 // java.lang.Exception e
        end local 6 // java.security.PrivilegedActionException pe
        end local 5 // boolean debug
        end local 4 // javax.management.AttributeList attrlist
        end local 3 // javax.security.auth.Subject delegationSubject
        end local 2 // java.rmi.MarshalledObject attributes
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   35     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   35     1               name  Ljavax/management/ObjectName;
            0   35     2         attributes  Ljava/rmi/MarshalledObject;
            0   35     3  delegationSubject  Ljavax/security/auth/Subject;
           12   35     4           attrlist  Ljavax/management/AttributeList;
            1   35     5              debug  Z
           13   26     6             params  [Ljava/lang/Object;
           27   35     6                 pe  Ljava/security/PrivilegedActionException;
           28   35     7                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          12    25      26  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.ReflectionException, java.io.IOException
    MethodParameters:
                   Name  Flags
      name               
      attributes         
      delegationSubject  

  public java.lang.Object invoke(javax.management.ObjectName, java.lang.String, java.rmi.MarshalledObject, java.lang.String[], javax.security.auth.Subject);
    descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;Ljava/rmi/MarshalledObject;[Ljava/lang/String;Ljavax/security/auth/Subject;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=6
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName name
        start local 2 // java.lang.String operationName
        start local 3 // java.rmi.MarshalledObject params
        start local 4 // java.lang.String[] signature
        start local 5 // javax.security.auth.Subject delegationSubject
         0: .line 800
            ldc "ObjectName"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 801
            ldc "Operation name"
            aload 2 /* operationName */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 804
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            istore 7 /* debug */
        start local 7 // boolean debug
         3: .line 806
            iload 7 /* debug */
            ifeq 8
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "invoke"
         4: .line 807
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 808
            ldc " unwrapping params with MBean extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 807
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 806
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 810
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.lang.String java.rmi.MarshalledObject java.lang.String[] javax.security.auth.Subject top int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* params */
         9: .line 811
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
        10: .line 812
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
        11: .line 813
            ldc [Ljava/lang/Object;
            aload 5 /* delegationSubject */
        12: .line 810
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.nullIsEmpty:([Ljava/lang/Object;)[Ljava/lang/Object;
            astore 6 /* values */
        start local 6 // java.lang.Object[] values
        13: .line 817
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
            aload 2 /* operationName */
            aastore
            dup
            iconst_2
            aload 6 /* values */
            aastore
            dup
            iconst_3
        14: .line 818
            aload 4 /* signature */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.nullIsEmpty:([Ljava/lang/String;)[Ljava/lang/String;
            aastore
        15: .line 816
            astore 8 /* params2 */
        start local 8 // java.lang.Object[] params2
        16: .line 820
            iload 7 /* debug */
            ifeq 23
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "invoke"
        17: .line 821
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 822
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        19: .line 823
            ldc ", operationName="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* operationName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 824
            ldc ", signature="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* signature */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.strings:([Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 821
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 820
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        23: .line 827
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.lang.String java.rmi.MarshalledObject java.lang.String[] javax.security.auth.Subject java.lang.Object[] int java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
        24: .line 828
            bipush 14
        25: .line 829
            aload 8 /* params2 */
        26: .line 830
            aload 5 /* delegationSubject */
        27: .line 827
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        28: .line 826
            areturn
        end local 8 // java.lang.Object[] params2
        29: .line 831
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.lang.String java.rmi.MarshalledObject java.lang.String[] javax.security.auth.Subject java.lang.Object[] int
      StackMap stack: java.security.PrivilegedActionException
            astore 8 /* pe */
        start local 8 // java.security.PrivilegedActionException pe
        30: .line 832
            aload 8 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 9 /* e */
        start local 9 // java.lang.Exception e
        31: .line 833
            aload 9 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 33
        32: .line 834
            aload 9 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        33: .line 835
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 9 /* e */
            instanceof javax.management.MBeanException
            ifeq 35
        34: .line 836
            aload 9 /* e */
            checkcast javax.management.MBeanException
            athrow
        35: .line 837
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            instanceof javax.management.ReflectionException
            ifeq 37
        36: .line 838
            aload 9 /* e */
            checkcast javax.management.ReflectionException
            athrow
        37: .line 839
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            instanceof java.io.IOException
            ifeq 39
        38: .line 840
            aload 9 /* e */
            checkcast java.io.IOException
            athrow
        39: .line 841
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 9 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 9 // java.lang.Exception e
        end local 8 // java.security.PrivilegedActionException pe
        end local 7 // boolean debug
        end local 6 // java.lang.Object[] values
        end local 5 // javax.security.auth.Subject delegationSubject
        end local 4 // java.lang.String[] signature
        end local 3 // java.rmi.MarshalledObject params
        end local 2 // java.lang.String operationName
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   40     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   40     1               name  Ljavax/management/ObjectName;
            0   40     2      operationName  Ljava/lang/String;
            0   40     3             params  Ljava/rmi/MarshalledObject;
            0   40     4          signature  [Ljava/lang/String;
            0   40     5  delegationSubject  Ljavax/security/auth/Subject;
           13   40     6             values  [Ljava/lang/Object;
            3   40     7              debug  Z
           16   29     8            params2  [Ljava/lang/Object;
           30   40     8                 pe  Ljava/security/PrivilegedActionException;
           31   40     9                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          13    28      29  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.MBeanException, javax.management.ReflectionException, java.io.IOException
    MethodParameters:
                   Name  Flags
      name               
      operationName      
      params             
      signature          
      delegationSubject  

  public java.lang.String getDefaultDomain(javax.security.auth.Subject);
    descriptor: (Ljavax/security/auth/Subject;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.security.auth.Subject delegationSubject
         0: .line 848
            iconst_0
            anewarray java.lang.Object
            astore 2 /* params */
        start local 2 // java.lang.Object[] params
         1: .line 850
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            ifeq 4
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "getDefaultDomain"
         2: .line 851
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 850
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 854
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         5: .line 855
            bipush 9
         6: .line 856
            aload 2 /* params */
         7: .line 857
            aload 1 /* delegationSubject */
         8: .line 854
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
         9: .line 853
            checkcast java.lang.String
        10: areturn
        end local 2 // java.lang.Object[] params
        11: .line 858
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.security.auth.Subject
      StackMap stack: java.security.PrivilegedActionException
            astore 2 /* pe */
        start local 2 // java.security.PrivilegedActionException pe
        12: .line 859
            aload 2 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        13: .line 860
            aload 3 /* e */
            instanceof java.io.IOException
            ifeq 15
        14: .line 861
            aload 3 /* e */
            checkcast java.io.IOException
            athrow
        15: .line 862
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // java.security.PrivilegedActionException pe
        end local 1 // javax.security.auth.Subject delegationSubject
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   16     1  delegationSubject  Ljavax/security/auth/Subject;
            1   11     2             params  [Ljava/lang/Object;
           12   16     2                 pe  Ljava/security/PrivilegedActionException;
           13   16     3                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    10      11  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      delegationSubject  

  public java.lang.String[] getDomains(javax.security.auth.Subject);
    descriptor: (Ljavax/security/auth/Subject;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.security.auth.Subject delegationSubject
         0: .line 868
            iconst_0
            anewarray java.lang.Object
            astore 2 /* params */
        start local 2 // java.lang.Object[] params
         1: .line 870
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            ifeq 4
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "getDomains"
         2: .line 871
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 870
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 874
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         5: .line 875
            bipush 10
         6: .line 876
            aload 2 /* params */
         7: .line 877
            aload 1 /* delegationSubject */
         8: .line 874
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
         9: .line 873
            checkcast java.lang.String[]
        10: areturn
        end local 2 // java.lang.Object[] params
        11: .line 878
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.security.auth.Subject
      StackMap stack: java.security.PrivilegedActionException
            astore 2 /* pe */
        start local 2 // java.security.PrivilegedActionException pe
        12: .line 879
            aload 2 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        13: .line 880
            aload 3 /* e */
            instanceof java.io.IOException
            ifeq 15
        14: .line 881
            aload 3 /* e */
            checkcast java.io.IOException
            athrow
        15: .line 882
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // java.security.PrivilegedActionException pe
        end local 1 // javax.security.auth.Subject delegationSubject
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   16     1  delegationSubject  Ljavax/security/auth/Subject;
            1   11     2             params  [Ljava/lang/Object;
           12   16     2                 pe  Ljava/security/PrivilegedActionException;
           13   16     3                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    10      11  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                   Name  Flags
      delegationSubject  

  public javax.management.MBeanInfo getMBeanInfo(javax.management.ObjectName, javax.security.auth.Subject);
    descriptor: (Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)Ljavax/management/MBeanInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.security.auth.Subject delegationSubject
         0: .line 893
            ldc "ObjectName"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 896
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            astore 3 /* params */
        start local 3 // java.lang.Object[] params
         2: .line 898
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            ifeq 7
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "getMBeanInfo"
         3: .line 899
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 900
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         5: .line 899
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 898
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 903
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         8: .line 904
            bipush 12
         9: .line 905
            aload 3 /* params */
        10: .line 906
            aload 2 /* delegationSubject */
        11: .line 903
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        12: .line 902
            checkcast javax.management.MBeanInfo
        13: areturn
        end local 3 // java.lang.Object[] params
        14: .line 907
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.security.auth.Subject
      StackMap stack: java.security.PrivilegedActionException
            astore 3 /* pe */
        start local 3 // java.security.PrivilegedActionException pe
        15: .line 908
            aload 3 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        16: .line 909
            aload 4 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 18
        17: .line 910
            aload 4 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        18: .line 911
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 4 /* e */
            instanceof javax.management.IntrospectionException
            ifeq 20
        19: .line 912
            aload 4 /* e */
            checkcast javax.management.IntrospectionException
            athrow
        20: .line 913
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            instanceof javax.management.ReflectionException
            ifeq 22
        21: .line 914
            aload 4 /* e */
            checkcast javax.management.ReflectionException
            athrow
        22: .line 915
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            instanceof java.io.IOException
            ifeq 24
        23: .line 916
            aload 4 /* e */
            checkcast java.io.IOException
            athrow
        24: .line 917
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 4 // java.lang.Exception e
        end local 3 // java.security.PrivilegedActionException pe
        end local 2 // javax.security.auth.Subject delegationSubject
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   25     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   25     1               name  Ljavax/management/ObjectName;
            0   25     2  delegationSubject  Ljavax/security/auth/Subject;
            2   14     3             params  [Ljava/lang/Object;
           15   25     3                 pe  Ljava/security/PrivilegedActionException;
           16   25     4                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1    13      14  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.IntrospectionException, javax.management.ReflectionException, java.io.IOException
    MethodParameters:
                   Name  Flags
      name               
      delegationSubject  

  public boolean isInstanceOf(javax.management.ObjectName, java.lang.String, javax.security.auth.Subject);
    descriptor: (Ljavax/management/ObjectName;Ljava/lang/String;Ljavax/security/auth/Subject;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName name
        start local 2 // java.lang.String className
        start local 3 // javax.security.auth.Subject delegationSubject
         0: .line 926
            ldc "ObjectName"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 929
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
            aload 2 /* className */
            aastore
            astore 4 /* params */
        start local 4 // java.lang.Object[] params
         2: .line 931
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            ifeq 8
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "isInstanceOf"
         3: .line 932
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 933
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         5: .line 934
            ldc ", className="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 932
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 931
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 937
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         9: .line 938
            bipush 15
        10: .line 939
            aload 4 /* params */
        11: .line 940
            aload 3 /* delegationSubject */
        12: .line 937
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        13: .line 936
            checkcast java.lang.Boolean
        14: .line 940
            invokevirtual java.lang.Boolean.booleanValue:()Z
        15: .line 936
            ireturn
        end local 4 // java.lang.Object[] params
        16: .line 941
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.lang.String javax.security.auth.Subject
      StackMap stack: java.security.PrivilegedActionException
            astore 4 /* pe */
        start local 4 // java.security.PrivilegedActionException pe
        17: .line 942
            aload 4 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        18: .line 943
            aload 5 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 20
        19: .line 944
            aload 5 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        20: .line 945
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 5 /* e */
            instanceof java.io.IOException
            ifeq 22
        21: .line 946
            aload 5 /* e */
            checkcast java.io.IOException
            athrow
        22: .line 947
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 5 // java.lang.Exception e
        end local 4 // java.security.PrivilegedActionException pe
        end local 3 // javax.security.auth.Subject delegationSubject
        end local 2 // java.lang.String className
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   23     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   23     1               name  Ljavax/management/ObjectName;
            0   23     2          className  Ljava/lang/String;
            0   23     3  delegationSubject  Ljavax/security/auth/Subject;
            2   16     4             params  [Ljava/lang/Object;
           17   23     4                 pe  Ljava/security/PrivilegedActionException;
           18   23     5                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1    15      16  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.InstanceNotFoundException, java.io.IOException
    MethodParameters:
                   Name  Flags
      name               
      className          
      delegationSubject  

  public java.lang.Integer[] addNotificationListeners(javax.management.ObjectName[], java.rmi.MarshalledObject[], javax.security.auth.Subject[]);
    descriptor: ([Ljavax/management/ObjectName;[Ljava/rmi/MarshalledObject;[Ljavax/security/auth/Subject;)[Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=12, args_size=4
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName[] names
        start local 2 // java.rmi.MarshalledObject[] filters
        start local 3 // javax.security.auth.Subject[] delegationSubjects
         0: .line 957
            aload 1 /* names */
            ifnull 1
            aload 2 /* filters */
            ifnonnull 2
         1: .line 958
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Got null arguments."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 961
      StackMap locals:
      StackMap stack:
            aload 3 /* delegationSubjects */
            ifnull 3
            aload 3 /* delegationSubjects */
            goto 4
         3: .line 962
      StackMap locals:
      StackMap stack:
            aload 1 /* names */
            arraylength
            anewarray javax.security.auth.Subject
         4: .line 961
      StackMap locals:
      StackMap stack: javax.security.auth.Subject[]
            astore 4 /* sbjs */
        start local 4 // javax.security.auth.Subject[] sbjs
         5: .line 963
            aload 1 /* names */
            arraylength
            aload 2 /* filters */
            arraylength
            if_icmpne 6
            aload 2 /* filters */
            arraylength
            aload 4 /* sbjs */
            arraylength
            if_icmpeq 7
         6: .line 966
      StackMap locals: javax.security.auth.Subject[]
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "The value lengths of 3 parameters are not same."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 969
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 12
         9: .line 970
      StackMap locals: int
      StackMap stack:
            aload 1 /* names */
            iload 5 /* i */
            aaload
            ifnonnull 11
        10: .line 971
            new java.lang.IllegalArgumentException
            dup
            ldc "Null Object name."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 969
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 1 /* names */
            arraylength
            if_icmplt 9
        end local 5 // int i
        13: .line 975
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: .line 978
            aload 1 /* names */
            arraylength
            anewarray javax.management.NotificationFilter
        15: .line 977
            astore 7 /* filterValues */
        start local 7 // javax.management.NotificationFilter[] filterValues
        16: .line 979
            aload 1 /* names */
            arraylength
            anewarray java.lang.Integer
            astore 8 /* ids */
        start local 8 // java.lang.Integer[] ids
        17: .line 980
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            istore 9 /* debug */
        start local 9 // boolean debug
        18: .line 983
            goto 44
        19: .line 984
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName[] java.rmi.MarshalledObject[] javax.security.auth.Subject[] javax.security.auth.Subject[] int top javax.management.NotificationFilter[] java.lang.Integer[] int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* names */
            iload 5 /* i */
            aaload
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
            astore 6 /* targetCl */
        start local 6 // java.lang.ClassLoader targetCl
        20: .line 986
            iload 9 /* debug */
            ifeq 25
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "addNotificationListener(ObjectName,NotificationFilter)"
        21: .line 988
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 989
            ldc " unwrapping filter with target extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 988
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 986
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        25: .line 991
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName[] java.rmi.MarshalledObject[] javax.security.auth.Subject[] javax.security.auth.Subject[] int java.lang.ClassLoader javax.management.NotificationFilter[] java.lang.Integer[] int
      StackMap stack:
            aload 7 /* filterValues */
            iload 5 /* i */
        26: .line 992
            aload 0 /* this */
            aload 2 /* filters */
            iload 5 /* i */
            aaload
            aload 6 /* targetCl */
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
        27: .line 993
            ldc Ljavax/management/NotificationFilter;
            aload 4 /* sbjs */
            iload 5 /* i */
            aaload
        28: .line 992
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
            checkcast javax.management.NotificationFilter
        29: .line 991
            aastore
        30: .line 995
            iload 9 /* debug */
            ifeq 36
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "addNotificationListener(ObjectName,NotificationFilter)"
        31: .line 997
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 998
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* names */
            iload 5 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        33: .line 999
            ldc ", filter="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* filterValues */
            iload 5 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        34: .line 997
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        35: .line 995
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        36: .line 1001
      StackMap locals:
      StackMap stack:
            aload 8 /* ids */
            iload 5 /* i */
        37: .line 1002
            aload 0 /* this */
            iconst_1
        38: .line 1003
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* names */
            iload 5 /* i */
            aaload
            aastore
            dup
            iconst_1
        39: .line 1004
            aload 7 /* filterValues */
            iload 5 /* i */
            aaload
            aastore
        40: .line 1005
            aload 4 /* sbjs */
            iload 5 /* i */
            aaload
        41: .line 1002
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        42: .line 1001
            checkcast java.lang.Integer
            aastore
        43: .line 983
            iinc 5 /* i */ 1
        end local 6 // java.lang.ClassLoader targetCl
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName[] java.rmi.MarshalledObject[] javax.security.auth.Subject[] javax.security.auth.Subject[] int top javax.management.NotificationFilter[] java.lang.Integer[] int
      StackMap stack:
        44: iload 5 /* i */
            aload 1 /* names */
            arraylength
            if_icmplt 19
        45: .line 1008
            aload 8 /* ids */
        46: areturn
        47: .line 1009
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 10 /* e */
        start local 10 // java.lang.Exception e
        48: .line 1011
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        49: goto 56
        50: .line 1013
      StackMap locals: java.lang.Exception int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getServerNotifFwd:()Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
            aload 1 /* names */
            iload 11 /* j */
            aaload
        51: .line 1014
            aload 8 /* ids */
            iload 11 /* j */
            aaload
        52: .line 1013
            invokevirtual com.sun.jmx.remote.internal.ServerNotifForwarder.removeNotificationListener:(Ljavax/management/ObjectName;Ljava/lang/Integer;)V
        53: .line 1015
            goto 55
      StackMap locals:
      StackMap stack: java.lang.Exception
        54: pop
        55: .line 1011
      StackMap locals:
      StackMap stack:
            iinc 11 /* j */ 1
      StackMap locals:
      StackMap stack:
        56: iload 11 /* j */
            iload 5 /* i */
            if_icmplt 50
        end local 11 // int j
        57: .line 1020
            aload 10 /* e */
            instanceof java.security.PrivilegedActionException
            ifeq 59
        58: .line 1021
            aload 10 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 10 /* e */
        59: .line 1024
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof java.lang.ClassCastException
            ifeq 61
        60: .line 1025
            aload 10 /* e */
            checkcast java.lang.ClassCastException
            athrow
        61: .line 1026
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof java.io.IOException
            ifeq 63
        62: .line 1027
            aload 10 /* e */
            checkcast java.io.IOException
            athrow
        63: .line 1028
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 65
        64: .line 1029
            aload 10 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        65: .line 1030
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof java.lang.RuntimeException
            ifeq 67
        66: .line 1031
            aload 10 /* e */
            checkcast java.lang.RuntimeException
            athrow
        67: .line 1033
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 10 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 10 // java.lang.Exception e
        end local 9 // boolean debug
        end local 8 // java.lang.Integer[] ids
        end local 7 // javax.management.NotificationFilter[] filterValues
        end local 5 // int i
        end local 4 // javax.security.auth.Subject[] sbjs
        end local 3 // javax.security.auth.Subject[] delegationSubjects
        end local 2 // java.rmi.MarshalledObject[] filters
        end local 1 // javax.management.ObjectName[] names
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   68     0                this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   68     1               names  [Ljavax/management/ObjectName;
            0   68     2             filters  [Ljava/rmi/MarshalledObject;
            0   68     3  delegationSubjects  [Ljavax/security/auth/Subject;
            5   68     4                sbjs  [Ljavax/security/auth/Subject;
            8   13     5                   i  I
           14   68     5                   i  I
           20   44     6            targetCl  Ljava/lang/ClassLoader;
           16   68     7        filterValues  [Ljavax/management/NotificationFilter;
           17   68     8                 ids  [Ljava/lang/Integer;
           18   68     9               debug  Z
           48   68    10                   e  Ljava/lang/Exception;
           49   57    11                   j  I
      Exception table:
        from    to  target  type
          18    46      47  Class java.lang.Exception
          50    53      54  Class java.lang.Exception
    Exceptions:
      throws javax.management.InstanceNotFoundException, java.io.IOException
    MethodParameters:
                    Name  Flags
      names               
      filters             
      delegationSubjects  

  public void addNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=6
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.management.ObjectName listener
        start local 3 // java.rmi.MarshalledObject filter
        start local 4 // java.rmi.MarshalledObject handback
        start local 5 // javax.security.auth.Subject delegationSubject
         0: .line 1046
            ldc "Target MBean name"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1047
            ldc "Listener MBean name"
            aload 2 /* listener */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1051
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            istore 8 /* debug */
        start local 8 // boolean debug
         3: .line 1053
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
            astore 9 /* targetCl */
        start local 9 // java.lang.ClassLoader targetCl
         4: .line 1055
            iload 8 /* debug */
            ifeq 9
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "addNotificationListener(ObjectName,ObjectName,NotificationFilter,Object)"
         5: .line 1057
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 1058
            ldc " unwrapping filter with target extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1057
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1055
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 1061
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.rmi.MarshalledObject javax.security.auth.Subject top top int java.lang.ClassLoader
      StackMap stack:
            aload 0 /* this */
            aload 3 /* filter */
            aload 9 /* targetCl */
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
            ldc Ljavax/management/NotificationFilter;
            aload 5 /* delegationSubject */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
            checkcast javax.management.NotificationFilter
        10: .line 1060
            astore 6 /* filterValue */
        start local 6 // javax.management.NotificationFilter filterValue
        11: .line 1063
            iload 8 /* debug */
            ifeq 16
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "addNotificationListener(ObjectName,ObjectName,NotificationFilter,Object)"
        12: .line 1065
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 1066
            ldc " unwrapping handback with target extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1065
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 1063
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 1069
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.rmi.MarshalledObject javax.security.auth.Subject javax.management.NotificationFilter top int java.lang.ClassLoader
      StackMap stack:
            aload 0 /* this */
            aload 4 /* handback */
            aload 9 /* targetCl */
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
            ldc Ljava/lang/Object;
            aload 5 /* delegationSubject */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        17: .line 1068
            astore 7 /* handbackValue */
        start local 7 // java.lang.Object handbackValue
        18: .line 1073
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
            aload 2 /* listener */
            aastore
            dup
            iconst_2
            aload 6 /* filterValue */
            aastore
            dup
            iconst_3
            aload 7 /* handbackValue */
            aastore
        19: .line 1072
            astore 10 /* params */
        start local 10 // java.lang.Object[] params
        20: .line 1075
            iload 8 /* debug */
            ifeq 28
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "addNotificationListener(ObjectName,ObjectName,NotificationFilter,Object)"
        21: .line 1077
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 1078
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        23: .line 1079
            ldc ", listenerName="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* listener */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        24: .line 1080
            ldc ", filter="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* filterValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        25: .line 1081
            ldc ", handback="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* handbackValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        26: .line 1077
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 1075
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        28: .line 1083
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.rmi.MarshalledObject javax.security.auth.Subject javax.management.NotificationFilter java.lang.Object int java.lang.ClassLoader java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
        29: .line 1084
            iconst_2
        30: .line 1085
            aload 10 /* params */
        31: .line 1086
            aload 5 /* delegationSubject */
        32: .line 1083
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
            pop
        end local 10 // java.lang.Object[] params
        33: .line 1087
            goto 41
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.rmi.MarshalledObject javax.security.auth.Subject javax.management.NotificationFilter java.lang.Object int java.lang.ClassLoader
      StackMap stack: java.security.PrivilegedActionException
        34: astore 10 /* pe */
        start local 10 // java.security.PrivilegedActionException pe
        35: .line 1088
            aload 10 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 11 /* e */
        start local 11 // java.lang.Exception e
        36: .line 1089
            aload 11 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 38
        37: .line 1090
            aload 11 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        38: .line 1091
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 11 /* e */
            instanceof java.io.IOException
            ifeq 40
        39: .line 1092
            aload 11 /* e */
            checkcast java.io.IOException
            athrow
        40: .line 1093
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 11 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 11 // java.lang.Exception e
        end local 10 // java.security.PrivilegedActionException pe
        41: .line 1095
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.lang.ClassLoader targetCl
        end local 8 // boolean debug
        end local 7 // java.lang.Object handbackValue
        end local 6 // javax.management.NotificationFilter filterValue
        end local 5 // javax.security.auth.Subject delegationSubject
        end local 4 // java.rmi.MarshalledObject handback
        end local 3 // java.rmi.MarshalledObject filter
        end local 2 // javax.management.ObjectName listener
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   42     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   42     1               name  Ljavax/management/ObjectName;
            0   42     2           listener  Ljavax/management/ObjectName;
            0   42     3             filter  Ljava/rmi/MarshalledObject;
            0   42     4           handback  Ljava/rmi/MarshalledObject;
            0   42     5  delegationSubject  Ljavax/security/auth/Subject;
           11   42     6        filterValue  Ljavax/management/NotificationFilter;
           18   42     7      handbackValue  Ljava/lang/Object;
            3   42     8              debug  Z
            4   42     9           targetCl  Ljava/lang/ClassLoader;
           20   33    10             params  [Ljava/lang/Object;
           35   41    10                 pe  Ljava/security/PrivilegedActionException;
           36   41    11                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          18    33      34  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.InstanceNotFoundException, java.io.IOException
    MethodParameters:
                   Name  Flags
      name               
      listener           
      filter             
      handback           
      delegationSubject  

  public void removeNotificationListeners(javax.management.ObjectName, java.lang.Integer[], javax.security.auth.Subject);
    descriptor: (Ljavax/management/ObjectName;[Ljava/lang/Integer;Ljavax/security/auth/Subject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName name
        start local 2 // java.lang.Integer[] listenerIDs
        start local 3 // javax.security.auth.Subject delegationSubject
         0: .line 1105
            aload 1 /* name */
            ifnull 1
            aload 2 /* listenerIDs */
            ifnonnull 2
         1: .line 1106
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Illegal null parameter"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1108
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 7
         4: .line 1109
      StackMap locals: int
      StackMap stack:
            aload 2 /* listenerIDs */
            iload 4 /* i */
            aaload
            ifnonnull 6
         5: .line 1110
            new java.lang.IllegalArgumentException
            dup
            ldc "Null listener ID"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1108
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 2 /* listenerIDs */
            arraylength
            if_icmplt 4
        end local 4 // int i
         8: .line 1114
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
            aload 2 /* listenerIDs */
            aastore
            astore 4 /* params */
        start local 4 // java.lang.Object[] params
         9: .line 1116
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            ifeq 15
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "removeNotificationListener(ObjectName,Integer[])"
        10: .line 1118
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 1119
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        12: .line 1120
            ldc ", listenerIDs="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* listenerIDs */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.objects:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 1118
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 1116
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 1122
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.lang.Integer[] javax.security.auth.Subject java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
        16: .line 1123
            bipush 19
        17: .line 1124
            aload 4 /* params */
        18: .line 1125
            aload 3 /* delegationSubject */
        19: .line 1122
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.Object[] params
        20: .line 1126
            goto 30
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName java.lang.Integer[] javax.security.auth.Subject
      StackMap stack: java.security.PrivilegedActionException
        21: astore 4 /* pe */
        start local 4 // java.security.PrivilegedActionException pe
        22: .line 1127
            aload 4 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        23: .line 1128
            aload 5 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 25
        24: .line 1129
            aload 5 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        25: .line 1130
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.ListenerNotFoundException
            ifeq 27
        26: .line 1131
            aload 5 /* e */
            checkcast javax.management.ListenerNotFoundException
            athrow
        27: .line 1132
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof java.io.IOException
            ifeq 29
        28: .line 1133
            aload 5 /* e */
            checkcast java.io.IOException
            athrow
        29: .line 1134
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 5 // java.lang.Exception e
        end local 4 // java.security.PrivilegedActionException pe
        30: .line 1136
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.security.auth.Subject delegationSubject
        end local 2 // java.lang.Integer[] listenerIDs
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   31     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   31     1               name  Ljavax/management/ObjectName;
            0   31     2        listenerIDs  [Ljava/lang/Integer;
            0   31     3  delegationSubject  Ljavax/security/auth/Subject;
            3    8     4                  i  I
            9   20     4             params  [Ljava/lang/Object;
           22   30     4                 pe  Ljava/security/PrivilegedActionException;
           23   30     5                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8    20      21  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
    MethodParameters:
                   Name  Flags
      name               
      listenerIDs        
      delegationSubject  

  public void removeNotificationListener(javax.management.ObjectName, javax.management.ObjectName, javax.security.auth.Subject);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/security/auth/Subject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.management.ObjectName listener
        start local 3 // javax.security.auth.Subject delegationSubject
         0: .line 1146
            ldc "Target MBean name"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1147
            ldc "Listener MBean name"
            aload 2 /* listener */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1150
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
            aload 2 /* listener */
            aastore
            astore 4 /* params */
        start local 4 // java.lang.Object[] params
         3: .line 1152
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            ifeq 9
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "removeNotificationListener(ObjectName,ObjectName)"
         4: .line 1154
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 1155
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         6: .line 1156
            ldc ", listenerName="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* listener */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         7: .line 1154
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1152
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 1158
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
        10: .line 1159
            bipush 20
        11: .line 1160
            aload 4 /* params */
        12: .line 1161
            aload 3 /* delegationSubject */
        13: .line 1158
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.Object[] params
        14: .line 1162
            goto 24
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName javax.security.auth.Subject
      StackMap stack: java.security.PrivilegedActionException
        15: astore 4 /* pe */
        start local 4 // java.security.PrivilegedActionException pe
        16: .line 1163
            aload 4 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        17: .line 1164
            aload 5 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 19
        18: .line 1165
            aload 5 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        19: .line 1166
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.ListenerNotFoundException
            ifeq 21
        20: .line 1167
            aload 5 /* e */
            checkcast javax.management.ListenerNotFoundException
            athrow
        21: .line 1168
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof java.io.IOException
            ifeq 23
        22: .line 1169
            aload 5 /* e */
            checkcast java.io.IOException
            athrow
        23: .line 1170
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 5 // java.lang.Exception e
        end local 4 // java.security.PrivilegedActionException pe
        24: .line 1172
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.security.auth.Subject delegationSubject
        end local 2 // javax.management.ObjectName listener
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   25     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   25     1               name  Ljavax/management/ObjectName;
            0   25     2           listener  Ljavax/management/ObjectName;
            0   25     3  delegationSubject  Ljavax/security/auth/Subject;
            3   14     4             params  [Ljava/lang/Object;
           16   24     4                 pe  Ljava/security/PrivilegedActionException;
           17   24     5                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2    14      15  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
    MethodParameters:
                   Name  Flags
      name               
      listener           
      delegationSubject  

  public void removeNotificationListener(javax.management.ObjectName, javax.management.ObjectName, java.rmi.MarshalledObject, java.rmi.MarshalledObject, javax.security.auth.Subject);
    descriptor: (Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljava/rmi/MarshalledObject;Ljava/rmi/MarshalledObject;Ljavax/security/auth/Subject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=6
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName name
        start local 2 // javax.management.ObjectName listener
        start local 3 // java.rmi.MarshalledObject filter
        start local 4 // java.rmi.MarshalledObject handback
        start local 5 // javax.security.auth.Subject delegationSubject
         0: .line 1185
            ldc "Target MBean name"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1186
            ldc "Listener MBean name"
            aload 2 /* listener */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1190
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            istore 8 /* debug */
        start local 8 // boolean debug
         3: .line 1192
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
            astore 9 /* targetCl */
        start local 9 // java.lang.ClassLoader targetCl
         4: .line 1194
            iload 8 /* debug */
            ifeq 9
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "removeNotificationListener(ObjectName,ObjectName,NotificationFilter,Object)"
         5: .line 1196
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 1197
            ldc " unwrapping filter with target extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1196
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1194
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 1200
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.rmi.MarshalledObject javax.security.auth.Subject top top int java.lang.ClassLoader
      StackMap stack:
            aload 0 /* this */
            aload 3 /* filter */
            aload 9 /* targetCl */
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
            ldc Ljavax/management/NotificationFilter;
            aload 5 /* delegationSubject */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
            checkcast javax.management.NotificationFilter
        10: .line 1199
            astore 6 /* filterValue */
        start local 6 // javax.management.NotificationFilter filterValue
        11: .line 1202
            iload 8 /* debug */
            ifeq 16
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "removeNotificationListener(ObjectName,ObjectName,NotificationFilter,Object)"
        12: .line 1204
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 1205
            ldc " unwrapping handback with target extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1204
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 1202
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 1208
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.rmi.MarshalledObject javax.security.auth.Subject javax.management.NotificationFilter top int java.lang.ClassLoader
      StackMap stack:
            aload 0 /* this */
            aload 4 /* handback */
            aload 9 /* targetCl */
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
            ldc Ljava/lang/Object;
            aload 5 /* delegationSubject */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        17: .line 1207
            astore 7 /* handbackValue */
        start local 7 // java.lang.Object handbackValue
        18: .line 1212
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            dup
            iconst_1
            aload 2 /* listener */
            aastore
            dup
            iconst_2
            aload 6 /* filterValue */
            aastore
            dup
            iconst_3
            aload 7 /* handbackValue */
            aastore
        19: .line 1211
            astore 10 /* params */
        start local 10 // java.lang.Object[] params
        20: .line 1214
            iload 8 /* debug */
            ifeq 28
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "removeNotificationListener(ObjectName,ObjectName,NotificationFilter,Object)"
        21: .line 1216
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 1217
            ldc ", name="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        23: .line 1218
            ldc ", listenerName="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* listener */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        24: .line 1219
            ldc ", filter="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* filterValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        25: .line 1220
            ldc ", handback="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* handbackValue */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        26: .line 1216
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 1214
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        28: .line 1222
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.rmi.MarshalledObject javax.security.auth.Subject javax.management.NotificationFilter java.lang.Object int java.lang.ClassLoader java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
        29: .line 1223
            bipush 21
        30: .line 1224
            aload 10 /* params */
        31: .line 1225
            aload 5 /* delegationSubject */
        32: .line 1222
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
            pop
        end local 10 // java.lang.Object[] params
        33: .line 1226
            goto 43
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.rmi.MarshalledObject javax.security.auth.Subject javax.management.NotificationFilter java.lang.Object int java.lang.ClassLoader
      StackMap stack: java.security.PrivilegedActionException
        34: astore 10 /* pe */
        start local 10 // java.security.PrivilegedActionException pe
        35: .line 1227
            aload 10 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 11 /* e */
        start local 11 // java.lang.Exception e
        36: .line 1228
            aload 11 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 38
        37: .line 1229
            aload 11 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        38: .line 1230
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 11 /* e */
            instanceof javax.management.ListenerNotFoundException
            ifeq 40
        39: .line 1231
            aload 11 /* e */
            checkcast javax.management.ListenerNotFoundException
            athrow
        40: .line 1232
      StackMap locals:
      StackMap stack:
            aload 11 /* e */
            instanceof java.io.IOException
            ifeq 42
        41: .line 1233
            aload 11 /* e */
            checkcast java.io.IOException
            athrow
        42: .line 1234
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Got unexpected server exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 11 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.newIOException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
            athrow
        end local 11 // java.lang.Exception e
        end local 10 // java.security.PrivilegedActionException pe
        43: .line 1236
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.lang.ClassLoader targetCl
        end local 8 // boolean debug
        end local 7 // java.lang.Object handbackValue
        end local 6 // javax.management.NotificationFilter filterValue
        end local 5 // javax.security.auth.Subject delegationSubject
        end local 4 // java.rmi.MarshalledObject handback
        end local 3 // java.rmi.MarshalledObject filter
        end local 2 // javax.management.ObjectName listener
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   44     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   44     1               name  Ljavax/management/ObjectName;
            0   44     2           listener  Ljavax/management/ObjectName;
            0   44     3             filter  Ljava/rmi/MarshalledObject;
            0   44     4           handback  Ljava/rmi/MarshalledObject;
            0   44     5  delegationSubject  Ljavax/security/auth/Subject;
           11   44     6        filterValue  Ljavax/management/NotificationFilter;
           18   44     7      handbackValue  Ljava/lang/Object;
            3   44     8              debug  Z
            4   44     9           targetCl  Ljava/lang/ClassLoader;
           20   33    10             params  [Ljava/lang/Object;
           35   43    10                 pe  Ljava/security/PrivilegedActionException;
           36   43    11                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          18    33      34  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.InstanceNotFoundException, javax.management.ListenerNotFoundException, java.io.IOException
    MethodParameters:
                   Name  Flags
      name               
      listener           
      filter             
      handback           
      delegationSubject  

  public javax.management.remote.NotificationResult fetchNotifications(long, int, long);
    descriptor: (JIJ)Ljavax/management/remote/NotificationResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=15, args_size=4
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // long clientSequenceNumber
        start local 3 // int maxNotifications
        start local 4 // long timeout
         0: .line 1243
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            ifeq 5
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "fetchNotifications"
         1: .line 1244
            new java.lang.StringBuilder
            dup
            ldc "connectionId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 1245
            ldc ", timeout="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 4 /* timeout */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
         3: .line 1244
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1243
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1247
      StackMap locals:
      StackMap stack:
            iload 3 /* maxNotifications */
            iflt 6
            lload 4 /* timeout */
            lconst_0
            lcmp
            ifge 7
         6: .line 1248
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Illegal negative argument"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
            invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.reqIncoming:()Z
         8: .line 1250
            istore 6 /* serverTerminated */
        start local 6 // boolean serverTerminated
         9: .line 1253
            iload 6 /* serverTerminated */
            ifeq 15
        10: .line 1257
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debugOn:()Z
            ifeq 13
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "fetchNotifications"
        11: .line 1258
            ldc "The notification server has been closed, returns null to force the client to stop fetching"
        12: .line 1257
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 1276
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
            invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.rspOutgoing:()Z
            pop
        14: .line 1260
            aconst_null
            areturn
        15: .line 1262
      StackMap locals:
      StackMap stack:
            lload 1 /* clientSequenceNumber */
            lstore 7 /* csn */
        start local 7 // long csn
        16: .line 1263
            iload 3 /* maxNotifications */
            istore 9 /* mn */
        start local 9 // int mn
        17: .line 1264
            lload 4 /* timeout */
            lstore 10 /* t */
        start local 10 // long t
        18: .line 1266
            new javax.management.remote.rmi.RMIConnectionImpl$4
            dup
            aload 0 /* this */
            lload 7 /* csn */
            lload 10 /* t */
            iload 9 /* mn */
            invokespecial javax.management.remote.rmi.RMIConnectionImpl$4.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;JJI)V
        19: .line 1265
            astore 12 /* action */
        start local 12 // java.security.PrivilegedAction action
        20: .line 1271
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
            ifnonnull 24
        21: .line 1272
            aload 12 /* action */
            invokeinterface java.security.PrivilegedAction.run:()Ljava/lang/Object;
            checkcast javax.management.remote.NotificationResult
            astore 14
        22: .line 1276
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
            invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.rspOutgoing:()Z
            pop
        23: .line 1272
            aload 14
            areturn
        24: .line 1274
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl long int long int long int long java.security.PrivilegedAction
      StackMap stack:
            aload 12 /* action */
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            checkcast javax.management.remote.NotificationResult
            astore 14
        25: .line 1276
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
            invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.rspOutgoing:()Z
            pop
        26: .line 1274
            aload 14
            areturn
        end local 12 // java.security.PrivilegedAction action
        end local 10 // long t
        end local 9 // int mn
        end local 7 // long csn
        27: .line 1275
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl long int long int
      StackMap stack: java.lang.Throwable
            astore 13
        28: .line 1276
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
            invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.rspOutgoing:()Z
            pop
        29: .line 1277
            aload 13
            athrow
        end local 6 // boolean serverTerminated
        end local 4 // long timeout
        end local 3 // int maxNotifications
        end local 1 // long clientSequenceNumber
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   30     0                  this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   30     1  clientSequenceNumber  J
            0   30     3      maxNotifications  I
            0   30     4               timeout  J
            9   30     6      serverTerminated  Z
           16   27     7                   csn  J
           17   27     9                    mn  I
           18   27    10                     t  J
           20   27    12                action  Ljava/security/PrivilegedAction<Ljavax/management/remote/NotificationResult;>;
      Exception table:
        from    to  target  type
           9    13      27  any
          15    22      27  any
          24    25      27  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                      Name  Flags
      clientSequenceNumber  
      maxNotifications      
      timeout               

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
         0: .line 1291
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokespecial java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": connectionId="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/remote/rmi/RMIConnectionImpl;

  private java.lang.ClassLoader getClassLoader(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName name
         0: .line 1344
            new javax.management.remote.rmi.RMIConnectionImpl$5
            dup
            aload 0 /* this */
            aload 1 /* name */
            invokespecial javax.management.remote.rmi.RMIConnectionImpl$5.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;Ljavax/management/ObjectName;)V
            iconst_1
            anewarray java.security.Permission
            dup
            iconst_0
         1: .line 1349
            new javax.management.MBeanPermission
            dup
            ldc "*"
            ldc "getClassLoader"
            invokespecial javax.management.MBeanPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aastore
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.withPermissions:([Ljava/security/Permission;)Ljava/security/AccessControlContext;
         2: .line 1343
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
         3: .line 1342
            areturn
         4: .line 1351
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
            astore 2 /* pe */
        start local 2 // java.security.PrivilegedActionException pe
         5: .line 1352
            aload 2 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            checkcast javax.management.InstanceNotFoundException
            athrow
        end local 2 // java.security.PrivilegedActionException pe
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0    6     1  name  Ljavax/management/ObjectName;
            5    6     2    pe  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.InstanceNotFoundException
    MethodParameters:
      Name  Flags
      name  final

  private java.lang.ClassLoader getClassLoaderFor(javax.management.ObjectName);
    descriptor: (Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // javax.management.ObjectName name
         0: .line 1361
            new javax.management.remote.rmi.RMIConnectionImpl$6
            dup
            aload 0 /* this */
            aload 1 /* name */
            invokespecial javax.management.remote.rmi.RMIConnectionImpl$6.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;Ljavax/management/ObjectName;)V
            iconst_1
            anewarray java.security.Permission
            dup
            iconst_0
         1: .line 1366
            new javax.management.MBeanPermission
            dup
            ldc "*"
            ldc "getClassLoaderFor"
            invokespecial javax.management.MBeanPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aastore
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.withPermissions:([Ljava/security/Permission;)Ljava/security/AccessControlContext;
         2: .line 1360
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
         3: .line 1359
            areturn
         4: .line 1368
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
            astore 2 /* pe */
        start local 2 // java.security.PrivilegedActionException pe
         5: .line 1369
            aload 2 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            checkcast javax.management.InstanceNotFoundException
            athrow
        end local 2 // java.security.PrivilegedActionException pe
        end local 1 // javax.management.ObjectName name
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0    6     1  name  Ljavax/management/ObjectName;
            5    6     2    pe  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.security.PrivilegedActionException
    Exceptions:
      throws javax.management.InstanceNotFoundException
    MethodParameters:
      Name  Flags
      name  final

  private java.lang.Object doPrivilegedOperation(int, java.lang.Object[], javax.security.auth.Subject);
    descriptor: (I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // int operation
        start local 2 // java.lang.Object[] params
        start local 3 // javax.security.auth.Subject delegationSubject
         0: .line 1378
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
            invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.reqIncoming:()Z
            pop
         1: .line 1382
            aload 3 /* delegationSubject */
            ifnonnull 4
         2: .line 1383
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
            astore 4 /* reqACC */
        start local 4 // java.security.AccessControlContext reqACC
         3: goto 9
        end local 4 // java.security.AccessControlContext reqACC
         4: .line 1385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.subject:Ljavax/security/auth/Subject;
            ifnonnull 6
         5: .line 1389
            new java.lang.SecurityException
            dup
            ldc "Subject delegation cannot be enabled unless an authenticated subject is put in place"
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.subjectDelegator:Lcom/sun/jmx/remote/security/SubjectDelegator;
         7: .line 1392
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
            aload 3 /* delegationSubject */
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.removeCallerContext:Z
         8: .line 1391
            invokevirtual com.sun.jmx.remote.security.SubjectDelegator.delegatedContext:(Ljava/security/AccessControlContext;Ljavax/security/auth/Subject;Z)Ljava/security/AccessControlContext;
            astore 4 /* reqACC */
        start local 4 // java.security.AccessControlContext reqACC
         9: .line 1396
      StackMap locals: java.security.AccessControlContext
      StackMap stack:
            new javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation
            dup
            aload 0 /* this */
            iload 1 /* operation */
            aload 2 /* params */
            invokespecial javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;I[Ljava/lang/Object;)V
        10: .line 1395
            astore 5 /* op */
        start local 5 // javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation op
        11: .line 1397
            aload 4 /* reqACC */
            ifnonnull 19
        12: .line 1399
            aload 5 /* op */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run:()Ljava/lang/Object;
            astore 8
        13: .line 1411
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
            invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.rspOutgoing:()Z
            pop
        14: .line 1399
            aload 8
            areturn
        15: .line 1400
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl int java.lang.Object[] javax.security.auth.Subject java.security.AccessControlContext javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        16: .line 1401
            aload 6 /* e */
            instanceof java.lang.RuntimeException
            ifeq 18
        17: .line 1402
            aload 6 /* e */
            checkcast java.lang.RuntimeException
            athrow
        18: .line 1403
      StackMap locals: java.lang.Exception
      StackMap stack:
            new java.security.PrivilegedActionException
            dup
            aload 6 /* e */
            invokespecial java.security.PrivilegedActionException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 6 // java.lang.Exception e
        19: .line 1406
      StackMap locals:
      StackMap stack:
            aload 5 /* op */
            aload 4 /* reqACC */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            astore 8
        20: .line 1411
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
            invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.rspOutgoing:()Z
            pop
        21: .line 1406
            aload 8
            areturn
        end local 5 // javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation op
        end local 4 // java.security.AccessControlContext reqACC
        22: .line 1408
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl int java.lang.Object[] javax.security.auth.Subject
      StackMap stack: java.lang.Error
            astore 4 /* e */
        start local 4 // java.lang.Error e
        23: .line 1409
            new javax.management.remote.JMXServerErrorException
            dup
            aload 4 /* e */
            invokevirtual java.lang.Error.toString:()Ljava/lang/String;
            aload 4 /* e */
            invokespecial javax.management.remote.JMXServerErrorException.<init>:(Ljava/lang/String;Ljava/lang/Error;)V
            athrow
        end local 4 // java.lang.Error e
        24: .line 1410
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        25: .line 1411
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
            invokevirtual com.sun.jmx.remote.internal.ServerCommunicatorAdmin.rspOutgoing:()Z
            pop
        26: .line 1412
            aload 7
            athrow
        end local 3 // javax.security.auth.Subject delegationSubject
        end local 2 // java.lang.Object[] params
        end local 1 // int operation
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   27     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   27     1          operation  I
            0   27     2             params  [Ljava/lang/Object;
            0   27     3  delegationSubject  Ljavax/security/auth/Subject;
            3    4     4             reqACC  Ljava/security/AccessControlContext;
            9   22     4             reqACC  Ljava/security/AccessControlContext;
           11   22     5                 op  Ljavax/management/remote/rmi/RMIConnectionImpl$PrivilegedOperation;
           16   19     6                  e  Ljava/lang/Exception;
           23   24     4                  e  Ljava/lang/Error;
      Exception table:
        from    to  target  type
          12    13      15  Class java.lang.Exception
           1    13      22  Class java.lang.Error
          15    20      22  Class java.lang.Error
           1    13      24  any
          15    20      24  any
          22    24      24  any
    Exceptions:
      throws java.security.PrivilegedActionException, java.io.IOException
    MethodParameters:
                   Name  Flags
      operation          final
      params             final
      delegationSubject  final

  private java.lang.Object doOperation(int, java.lang.Object[]);
    descriptor: (I[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // int operation
        start local 2 // java.lang.Object[] params
         0: .line 1418
            iload 1 /* operation */
            tableswitch { // 1 - 24
                    1: 61
                    2: 65
                    3: 1
                    4: 8
                    5: 4
                    6: 13
                    7: 19
                    8: 22
                    9: 25
                   10: 26
                   11: 27
                   12: 28
                   13: 29
                   14: 30
                   15: 35
                   16: 42
                   17: 46
                   18: 49
                   19: 71
                   20: 76
                   21: 80
                   22: 52
                   23: 56
                   24: 59
              default: 87
          }
         1: .line 1421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast java.lang.String
         2: .line 1422
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
         3: .line 1421
            invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            areturn
         4: .line 1425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast java.lang.String
         5: .line 1426
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
         6: .line 1427
            aload 2 /* params */
            iconst_2
            aaload
            checkcast javax.management.ObjectName
         7: .line 1425
            invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            areturn
         8: .line 1430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast java.lang.String
         9: .line 1431
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
        10: .line 1432
            aload 2 /* params */
            iconst_2
            aaload
            checkcast java.lang.Object[]
        11: .line 1433
            aload 2 /* params */
            iconst_3
            aaload
            checkcast java.lang.String[]
        12: .line 1430
            invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
            areturn
        13: .line 1436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast java.lang.String
        14: .line 1437
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
        15: .line 1438
            aload 2 /* params */
            iconst_2
            aaload
            checkcast javax.management.ObjectName
        16: .line 1439
            aload 2 /* params */
            iconst_3
            aaload
            checkcast java.lang.Object[]
        17: .line 1440
            aload 2 /* params */
            iconst_4
            aaload
            checkcast java.lang.String[]
        18: .line 1436
            invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
            areturn
        19: .line 1443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        20: .line 1444
            aload 2 /* params */
            iconst_1
            aaload
            checkcast java.lang.String
        21: .line 1443
            invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
            areturn
        22: .line 1447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        23: .line 1448
            aload 2 /* params */
            iconst_1
            aaload
            checkcast java.lang.String[]
        24: .line 1447
            invokeinterface javax.management.MBeanServer.getAttributes:(Ljavax/management/ObjectName;[Ljava/lang/String;)Ljavax/management/AttributeList;
            areturn
        25: .line 1451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            invokeinterface javax.management.MBeanServer.getDefaultDomain:()Ljava/lang/String;
            areturn
        26: .line 1454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            invokeinterface javax.management.MBeanServer.getDomains:()[Ljava/lang/String;
            areturn
        27: .line 1457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            invokeinterface javax.management.MBeanServer.getMBeanCount:()Ljava/lang/Integer;
            areturn
        28: .line 1460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
            invokeinterface javax.management.MBeanServer.getMBeanInfo:(Ljavax/management/ObjectName;)Ljavax/management/MBeanInfo;
            areturn
        29: .line 1463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
            invokeinterface javax.management.MBeanServer.getObjectInstance:(Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            areturn
        30: .line 1466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        31: .line 1467
            aload 2 /* params */
            iconst_1
            aaload
            checkcast java.lang.String
        32: .line 1468
            aload 2 /* params */
            iconst_2
            aaload
            checkcast java.lang.Object[]
        33: .line 1469
            aload 2 /* params */
            iconst_3
            aaload
            checkcast java.lang.String[]
        34: .line 1466
            invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
            areturn
        35: .line 1472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        36: .line 1473
            aload 2 /* params */
            iconst_1
            aaload
            checkcast java.lang.String
        37: .line 1472
            invokeinterface javax.management.MBeanServer.isInstanceOf:(Ljavax/management/ObjectName;Ljava/lang/String;)Z
        38: .line 1473
            ifeq 40
        39: .line 1474
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 41
      StackMap locals:
      StackMap stack:
        40: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        41: .line 1472
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        42: .line 1477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
            invokeinterface javax.management.MBeanServer.isRegistered:(Ljavax/management/ObjectName;)Z
            ifeq 44
        43: .line 1478
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 45
      StackMap locals:
      StackMap stack:
        44: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        45: .line 1477
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        46: .line 1481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        47: .line 1482
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.QueryExp
        48: .line 1481
            invokeinterface javax.management.MBeanServer.queryMBeans:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
            areturn
        49: .line 1485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        50: .line 1486
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.QueryExp
        51: .line 1485
            invokeinterface javax.management.MBeanServer.queryNames:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
            areturn
        52: .line 1489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        53: .line 1490
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.Attribute
        54: .line 1489
            invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
        55: .line 1491
            aconst_null
            areturn
        56: .line 1494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        57: .line 1495
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.AttributeList
        58: .line 1494
            invokeinterface javax.management.MBeanServer.setAttributes:(Ljavax/management/ObjectName;Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
            areturn
        59: .line 1498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
            invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
        60: .line 1499
            aconst_null
            areturn
        61: .line 1502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getServerNotifFwd:()Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
        62: .line 1503
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        63: .line 1504
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.NotificationFilter
        64: .line 1502
            invokevirtual com.sun.jmx.remote.internal.ServerNotifForwarder.addNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;)Ljava/lang/Integer;
            areturn
        65: .line 1507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        66: .line 1508
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
        67: .line 1509
            aload 2 /* params */
            iconst_2
            aaload
            checkcast javax.management.NotificationFilter
        68: .line 1510
            aload 2 /* params */
            iconst_3
            aaload
        69: .line 1507
            invokeinterface javax.management.MBeanServer.addNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
        70: .line 1511
            aconst_null
            areturn
        71: .line 1514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getServerNotifFwd:()Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
        72: .line 1515
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        73: .line 1516
            aload 2 /* params */
            iconst_1
            aaload
            checkcast java.lang.Integer[]
        74: .line 1514
            invokevirtual com.sun.jmx.remote.internal.ServerNotifForwarder.removeNotificationListener:(Ljavax/management/ObjectName;[Ljava/lang/Integer;)V
        75: .line 1517
            aconst_null
            areturn
        76: .line 1520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        77: .line 1521
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
        78: .line 1520
            invokeinterface javax.management.MBeanServer.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/ObjectName;)V
        79: .line 1522
            aconst_null
            areturn
        80: .line 1525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
        81: .line 1526
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        82: .line 1527
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
        83: .line 1528
            aload 2 /* params */
            iconst_2
            aaload
            checkcast javax.management.NotificationFilter
        84: .line 1529
            aload 2 /* params */
            iconst_3
            aaload
        85: .line 1525
            invokeinterface javax.management.MBeanServer.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
        86: .line 1530
            aconst_null
            areturn
        87: .line 1533
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid operation"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Object[] params
        end local 1 // int operation
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   88     0       this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   88     1  operation  I
            0   88     2     params  [Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
           Name  Flags
      operation  
      params     

  private <T> T unwrap(java.rmi.MarshalledObject<?>, java.lang.ClassLoader, java.lang.Class<T>, javax.security.auth.Subject);
    descriptor: (Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // java.rmi.MarshalledObject mo
        start local 2 // java.lang.ClassLoader cl
        start local 3 // java.lang.Class wrappedClass
        start local 4 // javax.security.auth.Subject delegationSubject
         0: .line 1557
            aload 1 /* mo */
            ifnonnull 2
         1: .line 1558
            aconst_null
            areturn
         2: .line 1561
      StackMap locals:
      StackMap stack:
            new javax.management.remote.rmi.RMIConnectionImpl$SetCcl
            dup
            aload 2 /* cl */
            invokespecial javax.management.remote.rmi.RMIConnectionImpl$SetCcl.<init>:(Ljava/lang/ClassLoader;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
            astore 5 /* old */
        start local 5 // java.lang.ClassLoader old
         3: .line 1564
            aload 4 /* delegationSubject */
            ifnonnull 6
         4: .line 1565
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
            astore 6 /* reqACC */
        start local 6 // java.security.AccessControlContext reqACC
         5: goto 11
        end local 6 // java.security.AccessControlContext reqACC
         6: .line 1567
      StackMap locals: java.lang.ClassLoader
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.subject:Ljavax/security/auth/Subject;
            ifnonnull 8
         7: .line 1571
            new java.lang.SecurityException
            dup
            ldc "Subject delegation cannot be enabled unless an authenticated subject is put in place"
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.subjectDelegator:Lcom/sun/jmx/remote/security/SubjectDelegator;
         9: .line 1574
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
            aload 4 /* delegationSubject */
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.removeCallerContext:Z
        10: .line 1573
            invokevirtual com.sun.jmx.remote.security.SubjectDelegator.delegatedContext:(Ljava/security/AccessControlContext;Ljavax/security/auth/Subject;Z)Ljava/security/AccessControlContext;
            astore 6 /* reqACC */
        start local 6 // java.security.AccessControlContext reqACC
        11: .line 1576
      StackMap locals: java.security.AccessControlContext
      StackMap stack:
            aload 6 /* reqACC */
            ifnull 17
        12: .line 1578
            aload 3 /* wrappedClass */
            aload 1 /* mo */
            invokedynamic run(Ljava/lang/Class;Ljava/rmi/MarshalledObject;)Ljava/security/PrivilegedExceptionAction;
              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;
                  javax/management/remote/rmi/RMIConnectionImpl.lambda$0(Ljava/lang/Class;Ljava/rmi/MarshalledObject;)Ljava/lang/Object; (6)
                  ()Ljava/lang/Object;
        13: .line 1579
            aload 6 /* reqACC */
        14: .line 1577
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            astore 8
        15: .line 1584
            new javax.management.remote.rmi.RMIConnectionImpl$SetCcl
            dup
            aload 5 /* old */
            invokespecial javax.management.remote.rmi.RMIConnectionImpl$SetCcl.<init>:(Ljava/lang/ClassLoader;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            pop
        16: .line 1577
            aload 8
            areturn
        17: .line 1581
      StackMap locals:
      StackMap stack:
            aload 3 /* wrappedClass */
            aload 1 /* mo */
            invokevirtual java.rmi.MarshalledObject.get:()Ljava/lang/Object;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 8
        18: .line 1584
            new javax.management.remote.rmi.RMIConnectionImpl$SetCcl
            dup
            aload 5 /* old */
            invokespecial javax.management.remote.rmi.RMIConnectionImpl$SetCcl.<init>:(Ljava/lang/ClassLoader;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            pop
        19: .line 1581
            aload 8
            areturn
        end local 6 // java.security.AccessControlContext reqACC
        20: .line 1583
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.rmi.MarshalledObject java.lang.ClassLoader java.lang.Class javax.security.auth.Subject java.lang.ClassLoader
      StackMap stack: java.lang.Throwable
            astore 7
        21: .line 1584
            new javax.management.remote.rmi.RMIConnectionImpl$SetCcl
            dup
            aload 5 /* old */
            invokespecial javax.management.remote.rmi.RMIConnectionImpl$SetCcl.<init>:(Ljava/lang/ClassLoader;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            pop
        22: .line 1585
            aload 7
            athrow
        end local 5 // java.lang.ClassLoader old
        23: .line 1586
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.rmi.MarshalledObject java.lang.ClassLoader java.lang.Class javax.security.auth.Subject
      StackMap stack: java.security.PrivilegedActionException
            astore 5 /* pe */
        start local 5 // java.security.PrivilegedActionException pe
        24: .line 1587
            aload 5 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        25: .line 1588
            aload 6 /* e */
            instanceof java.io.IOException
            ifeq 27
        26: .line 1589
            aload 6 /* e */
            checkcast java.io.IOException
            athrow
        27: .line 1591
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 6 /* e */
            instanceof java.lang.ClassNotFoundException
            ifeq 29
        28: .line 1592
            new java.rmi.UnmarshalException
            dup
            aload 6 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aload 6 /* e */
            invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        29: .line 1594
      StackMap locals:
      StackMap stack:
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "unwrap"
            new java.lang.StringBuilder
            dup
            ldc "Failed to unmarshall object: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.warning:(Ljava/lang/String;Ljava/lang/String;)V
        30: .line 1595
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "unwrap"
            aload 6 /* e */
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 6 // java.lang.Exception e
        end local 5 // java.security.PrivilegedActionException pe
        31: goto 36
        32: .line 1596
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl java.rmi.MarshalledObject java.lang.ClassLoader java.lang.Class javax.security.auth.Subject
      StackMap stack: java.lang.ClassNotFoundException
            astore 5 /* ex */
        start local 5 // java.lang.ClassNotFoundException ex
        33: .line 1597
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "unwrap"
            new java.lang.StringBuilder
            dup
            ldc "Failed to unmarshall object: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.warning:(Ljava/lang/String;Ljava/lang/String;)V
        34: .line 1598
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "unwrap"
            aload 5 /* ex */
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        35: .line 1599
            new java.rmi.UnmarshalException
            dup
            aload 5 /* ex */
            invokevirtual java.lang.ClassNotFoundException.toString:()Ljava/lang/String;
            aload 5 /* ex */
            invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 5 // java.lang.ClassNotFoundException ex
        36: .line 1601
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // javax.security.auth.Subject delegationSubject
        end local 3 // java.lang.Class wrappedClass
        end local 2 // java.lang.ClassLoader cl
        end local 1 // java.rmi.MarshalledObject mo
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   37     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   37     1                 mo  Ljava/rmi/MarshalledObject<*>;
            0   37     2                 cl  Ljava/lang/ClassLoader;
            0   37     3       wrappedClass  Ljava/lang/Class<TT;>;
            0   37     4  delegationSubject  Ljavax/security/auth/Subject;
            3   23     5                old  Ljava/lang/ClassLoader;
            5    6     6             reqACC  Ljava/security/AccessControlContext;
           11   20     6             reqACC  Ljava/security/AccessControlContext;
           24   31     5                 pe  Ljava/security/PrivilegedActionException;
           25   31     6                  e  Ljava/lang/Exception;
           33   36     5                 ex  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           3    15      20  any
          17    18      20  any
           2    16      23  Class java.security.PrivilegedActionException
          17    19      23  Class java.security.PrivilegedActionException
          20    23      23  Class java.security.PrivilegedActionException
           2    16      32  Class java.lang.ClassNotFoundException
          17    19      32  Class java.lang.ClassNotFoundException
          20    23      32  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Ljava/rmi/MarshalledObject<*>;Ljava/lang/ClassLoader;Ljava/lang/Class<TT;>;Ljavax/security/auth/Subject;)TT;
    MethodParameters:
                   Name  Flags
      mo                 final
      cl                 final
      wrappedClass       final
      delegationSubject  

  private <T> T unwrap(java.rmi.MarshalledObject<?>, java.lang.ClassLoader, java.lang.ClassLoader, java.lang.Class<T>, javax.security.auth.Subject);
    descriptor: (Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // javax.management.remote.rmi.RMIConnectionImpl this
        start local 1 // java.rmi.MarshalledObject mo
        start local 2 // java.lang.ClassLoader cl1
        start local 3 // java.lang.ClassLoader cl2
        start local 4 // java.lang.Class wrappedClass
        start local 5 // javax.security.auth.Subject delegationSubject
         0: .line 1610
            aload 1 /* mo */
            ifnonnull 2
         1: .line 1611
            aconst_null
            areturn
         2: .line 1615
      StackMap locals:
      StackMap stack:
            new javax.management.remote.rmi.RMIConnectionImpl$7
            dup
            aload 0 /* this */
            aload 2 /* cl1 */
            aload 3 /* cl2 */
            invokespecial javax.management.remote.rmi.RMIConnectionImpl$7.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)V
         3: .line 1614
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
            astore 6 /* orderCL */
        start local 6 // java.lang.ClassLoader orderCL
         4: .line 1622
            aload 0 /* this */
            aload 1 /* mo */
            aload 6 /* orderCL */
            aload 4 /* wrappedClass */
            aload 5 /* delegationSubject */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.unwrap:(Ljava/rmi/MarshalledObject;Ljava/lang/ClassLoader;Ljava/lang/Class;Ljavax/security/auth/Subject;)Ljava/lang/Object;
         5: areturn
        end local 6 // java.lang.ClassLoader orderCL
         6: .line 1623
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
            astore 6 /* pe */
        start local 6 // java.security.PrivilegedActionException pe
         7: .line 1624
            aload 6 /* pe */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 7 /* e */
        start local 7 // java.lang.Exception e
         8: .line 1625
            aload 7 /* e */
            instanceof java.io.IOException
            ifeq 10
         9: .line 1626
            aload 7 /* e */
            checkcast java.io.IOException
            athrow
        10: .line 1628
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 7 /* e */
            instanceof java.lang.ClassNotFoundException
            ifeq 12
        11: .line 1629
            new java.rmi.UnmarshalException
            dup
            aload 7 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        12: .line 1631
      StackMap locals:
      StackMap stack:
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "unwrap"
            new java.lang.StringBuilder
            dup
            ldc "Failed to unmarshall object: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.jmx.remote.util.ClassLogger.warning:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 1632
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "unwrap"
            aload 7 /* e */
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 7 // java.lang.Exception e
        end local 6 // java.security.PrivilegedActionException pe
        14: .line 1634
            aconst_null
            areturn
        end local 5 // javax.security.auth.Subject delegationSubject
        end local 4 // java.lang.Class wrappedClass
        end local 3 // java.lang.ClassLoader cl2
        end local 2 // java.lang.ClassLoader cl1
        end local 1 // java.rmi.MarshalledObject mo
        end local 0 // javax.management.remote.rmi.RMIConnectionImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   15     0               this  Ljavax/management/remote/rmi/RMIConnectionImpl;
            0   15     1                 mo  Ljava/rmi/MarshalledObject<*>;
            0   15     2                cl1  Ljava/lang/ClassLoader;
            0   15     3                cl2  Ljava/lang/ClassLoader;
            0   15     4       wrappedClass  Ljava/lang/Class<TT;>;
            0   15     5  delegationSubject  Ljavax/security/auth/Subject;
            4    6     6            orderCL  Ljava/lang/ClassLoader;
            7   14     6                 pe  Ljava/security/PrivilegedActionException;
            8   14     7                  e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     5       6  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Ljava/rmi/MarshalledObject<*>;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;Ljava/lang/Class<TT;>;Ljavax/security/auth/Subject;)TT;
    MethodParameters:
                   Name  Flags
      mo                 final
      cl1                final
      cl2                final
      wrappedClass       final
      delegationSubject  

  private static java.io.IOException newIOException(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/IOException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Throwable cause
         0: .line 1643
            new java.io.IOException
            dup
            aload 0 /* message */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            astore 2 /* x */
        start local 2 // java.io.IOException x
         1: .line 1644
            aload 2 /* x */
            aload 1 /* cause */
            invokestatic com.sun.jmx.remote.util.EnvHelp.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
            checkcast java.io.IOException
            areturn
        end local 2 // java.io.IOException x
        end local 1 // java.lang.Throwable cause
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  message  Ljava/lang/String;
            0    2     1    cause  Ljava/lang/Throwable;
            1    2     2        x  Ljava/io/IOException;
    MethodParameters:
         Name  Flags
      message  
      cause    

  private static java.lang.Exception extractException(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)Ljava/lang/Exception;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Exception e
         0: .line 1652
            goto 2
         1: .line 1653
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            checkcast java.security.PrivilegedActionException
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            astore 0 /* e */
         2: .line 1652
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.security.PrivilegedActionException
            ifne 1
         3: .line 1655
            aload 0 /* e */
            areturn
        end local 0 // java.lang.Exception e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     e  Ljava/lang/Exception;
    MethodParameters:
      Name  Flags
      e     

  private static java.lang.Object[] nullIsEmpty(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] array
         0: .line 1670
            aload 0 /* array */
            ifnonnull 1
            getstatic javax.management.remote.rmi.RMIConnectionImpl.NO_OBJECTS:[Ljava/lang/Object;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* array */
      StackMap locals:
      StackMap stack: java.lang.Object[]
         2: areturn
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  array  [Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      array  

  private static java.lang.String[] nullIsEmpty(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String[] array
         0: .line 1674
            aload 0 /* array */
            ifnonnull 1
            getstatic javax.management.remote.rmi.RMIConnectionImpl.NO_STRINGS:[Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* array */
      StackMap locals:
      StackMap stack: java.lang.String[]
         2: areturn
        end local 0 // java.lang.String[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  array  [Ljava/lang/String;
    MethodParameters:
       Name  Flags
      array  

  private static void checkNonNull(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.String what
        start local 1 // java.lang.Object x
         0: .line 1685
            aload 1 /* x */
            ifnonnull 4
         1: .line 1687
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* what */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " must not be null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
         2: .line 1686
            astore 2 /* wrapped */
        start local 2 // java.lang.RuntimeException wrapped
         3: .line 1688
            new javax.management.RuntimeOperationsException
            dup
            aload 2 /* wrapped */
            invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;)V
            athrow
        end local 2 // java.lang.RuntimeException wrapped
         4: .line 1690
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object x
        end local 0 // java.lang.String what
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     what  Ljava/lang/String;
            0    5     1        x  Ljava/lang/Object;
            3    4     2  wrapped  Ljava/lang/RuntimeException;
    MethodParameters:
      Name  Flags
      what  
      x     

  private static java.lang.String objects(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] objs
         0: .line 1782
            aload 0 /* objs */
            ifnonnull 2
         1: .line 1783
            ldc "null"
            areturn
         2: .line 1785
      StackMap locals:
      StackMap stack:
            aload 0 /* objs */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object[] objs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  objs  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      objs  final

  private static java.lang.String strings(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String[] strs
         0: .line 1789
            aload 0 /* strs */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.objects:([Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String[] strs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  strs  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      strs  final

  private static java.lang.Object lambda$0(java.lang.Class, java.rmi.MarshalledObject);
    descriptor: (Ljava/lang/Class;Ljava/rmi/MarshalledObject;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1579
            aload 0
            aload 1
            invokevirtual java.rmi.MarshalledObject.get:()Ljava/lang/Object;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.Exception
}
SourceFile: "RMIConnectionImpl.java"
NestMembers:
  javax.management.remote.rmi.RMIConnectionImpl$1  javax.management.remote.rmi.RMIConnectionImpl$2  javax.management.remote.rmi.RMIConnectionImpl$3  javax.management.remote.rmi.RMIConnectionImpl$4  javax.management.remote.rmi.RMIConnectionImpl$5  javax.management.remote.rmi.RMIConnectionImpl$6  javax.management.remote.rmi.RMIConnectionImpl$7  javax.management.remote.rmi.RMIConnectionImpl$CombinedClassLoader  javax.management.remote.rmi.RMIConnectionImpl$CombinedClassLoader$ClassLoaderWrapper  javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation  javax.management.remote.rmi.RMIConnectionImpl$RMIServerCommunicatorAdmin  javax.management.remote.rmi.RMIConnectionImpl$SetCcl
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  javax.management.remote.rmi.RMIConnectionImpl$1
  javax.management.remote.rmi.RMIConnectionImpl$2
  javax.management.remote.rmi.RMIConnectionImpl$3
  javax.management.remote.rmi.RMIConnectionImpl$4
  javax.management.remote.rmi.RMIConnectionImpl$5
  javax.management.remote.rmi.RMIConnectionImpl$6
  javax.management.remote.rmi.RMIConnectionImpl$7
  private final CombinedClassLoader = javax.management.remote.rmi.RMIConnectionImpl$CombinedClassLoader of javax.management.remote.rmi.RMIConnectionImpl
  private PrivilegedOperation = javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation of javax.management.remote.rmi.RMIConnectionImpl
  private RMIServerCommunicatorAdmin = javax.management.remote.rmi.RMIConnectionImpl$RMIServerCommunicatorAdmin of javax.management.remote.rmi.RMIConnectionImpl
  private SetCcl = javax.management.remote.rmi.RMIConnectionImpl$SetCcl of javax.management.remote.rmi.RMIConnectionImpl
  final Util = javax.management.remote.rmi.RMIConnector$Util of javax.management.remote.rmi.RMIConnector