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 1684
            iconst_0
            anewarray java.lang.Object
            putstatic javax.management.remote.rmi.RMIConnectionImpl.NO_OBJECTS:[Ljava/lang/Object;
         1: .line 1685
            iconst_0
            anewarray java.lang.String
            putstatic javax.management.remote.rmi.RMIConnectionImpl.NO_STRINGS:[Ljava/lang/String;
         2: .line 1819
            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 1818
            putstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
         4: .line 1819
            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 122
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1740
            aload 0 /* this */
            iconst_0
            putfield javax.management.remote.rmi.RMIConnectionImpl.terminated:Z
         2: .line 127
            aload 1 /* rmiServer */
            ifnull 3
            aload 2 /* connectionId */
            ifnonnull 4
         3: .line 128
      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 129
      StackMap locals:
      StackMap stack:
            aload 5 /* env */
            ifnonnull 6
         5: .line 130
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            astore 5 /* env */
         6: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rmiServer */
            putfield javax.management.remote.rmi.RMIConnectionImpl.rmiServer:Ljavax/management/remote/rmi/RMIServerImpl;
         7: .line 132
            aload 0 /* this */
            aload 2 /* connectionId */
            putfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
         8: .line 133
            aload 0 /* this */
            aload 3 /* defaultClassLoader */
            putfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
         9: .line 135
            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 136
            aload 0 /* this */
            aload 4 /* subject */
            putfield javax.management.remote.rmi.RMIConnectionImpl.subject:Ljavax/security/auth/Subject;
        11: .line 137
            aload 4 /* subject */
            ifnonnull 15
        12: .line 138
            aload 0 /* this */
            aconst_null
            putfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
        13: .line 139
            aload 0 /* this */
            iconst_0
            putfield javax.management.remote.rmi.RMIConnectionImpl.removeCallerContext:Z
        14: .line 140
            goto 26
        15: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        16: .line 142
            aload 4 /* subject */
            invokestatic com.sun.jmx.remote.security.SubjectDelegator.checkRemoveCallerContext:(Ljavax/security/auth/Subject;)Z
        17: .line 141
            putfield javax.management.remote.rmi.RMIConnectionImpl.removeCallerContext:Z
        18: .line 143
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.removeCallerContext:Z
            ifeq 23
        19: .line 144
            aload 0 /* this */
        20: .line 145
            aload 4 /* subject */
            invokestatic com.sun.jmx.remote.security.JMXSubjectDomainCombiner.getDomainCombinerContext:(Ljavax/security/auth/Subject;)Ljava/security/AccessControlContext;
        21: .line 144
            putfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
        22: .line 146
            goto 26
        23: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        24: .line 148
            aload 4 /* subject */
            invokestatic com.sun.jmx.remote.security.JMXSubjectDomainCombiner.getContext:(Ljavax/security/auth/Subject;)Ljava/security/AccessControlContext;
        25: .line 147
            putfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
        26: .line 151
      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 153
            aload 3 /* defaultClassLoader */
            astore 6 /* dcl */
        start local 6 // java.lang.ClassLoader dcl
        28: .line 156
            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 161
            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 155
            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 163
            aload 0 /* this */
        32: .line 164
            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 171
            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 163
            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 174
            aload 0 /* this */
        36: .line 176
            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 175
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
        38: .line 174
            putfield javax.management.remote.rmi.RMIConnectionImpl.defaultContextClassLoader:Ljava/lang/ClassLoader;
        39: .line 184
            aload 0 /* this */
        40: .line 185
            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 184
            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 187
            aload 0 /* this */
            aload 5 /* env */
            putfield javax.management.remote.rmi.RMIConnectionImpl.env:Ljava/util/Map;
        43: .line 188
            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 191
            new java.security.Permissions
            dup
            invokespecial java.security.Permissions.<init>:()V
            astore 1 /* col */
        start local 1 // java.security.Permissions col
         1: .line 193
            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 194
            aload 1 /* col */
            aload 2 /* thePerm */
            invokevirtual java.security.Permissions.add:(Ljava/security/Permission;)V
        end local 2 // java.security.Permission thePerm
         4: .line 193
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 197
            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 198
            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 204
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.serverNotifForwarder:Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
            ifnonnull 8
         1: .line 205
            aload 0 /* this */
         2: .line 206
            new com.sun.jmx.remote.internal.ServerNotifForwarder
            dup
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
         3: .line 207
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.env:Ljava/util/Map;
         4: .line 208
            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 209
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
         6: .line 206
            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 205
            putfield javax.management.remote.rmi.RMIConnectionImpl.serverNotifForwarder:Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
         8: .line 210
      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 215
            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 219
            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 220
            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 222
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         5: .line 223
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.terminated:Z
            ifeq 9
         6: .line 224
            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 225
      StackMap locals: java.lang.String javax.management.remote.rmi.RMIConnectionImpl
      StackMap stack:
            aload 3
            monitorexit
         8: return
         9: .line 228
      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 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.management.remote.rmi.RMIConnectionImpl.terminated:Z
        11: .line 232
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.serverCommunicatorAdmin:Lcom/sun/jmx/remote/internal/ServerCommunicatorAdmin;
            ifnull 13
        12: .line 233
            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 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.serverNotifForwarder:Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
            ifnull 15
        14: .line 237
            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 222
      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 241
      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 243
            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 244
      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 247
            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 249
            aload 0 /* this */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.close:()V
         2: .line 250
            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 251
            goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 1 /* e */
        start local 1 // java.io.IOException e
         5: .line 252
            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 254
      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 272
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* className */
            aastore
            dup
            iconst_1
            aload 2 /* name */
            aastore
         1: .line 271
            astore 4 /* params */
        start local 4 // java.lang.Object[] params
         2: .line 274
            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 275
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "createMBean(String,ObjectName)"
         4: .line 276
            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 277
            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 276
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 275
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 280
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         9: .line 281
            iconst_3
        10: .line 282
            aload 4 /* params */
        11: .line 283
            aload 3 /* delegationSubject */
        12: .line 280
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        13: .line 279
            checkcast javax.management.ObjectInstance
        14: areturn
        end local 4 // java.lang.Object[] params
        15: .line 284
      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 285
            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 286
            aload 5 /* e */
            instanceof javax.management.ReflectionException
            ifeq 19
        18: .line 287
            aload 5 /* e */
            checkcast javax.management.ReflectionException
            athrow
        19: .line 288
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.InstanceAlreadyExistsException
            ifeq 21
        20: .line 289
            aload 5 /* e */
            checkcast javax.management.InstanceAlreadyExistsException
            athrow
        21: .line 290
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.MBeanRegistrationException
            ifeq 23
        22: .line 291
            aload 5 /* e */
            checkcast javax.management.MBeanRegistrationException
            athrow
        23: .line 292
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.MBeanException
            ifeq 25
        24: .line 293
            aload 5 /* e */
            checkcast javax.management.MBeanException
            athrow
        25: .line 294
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.NotCompliantMBeanException
            ifeq 27
        26: .line 295
            aload 5 /* e */
            checkcast javax.management.NotCompliantMBeanException
            athrow
        27: .line 296
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof java.io.IOException
            ifeq 29
        28: .line 297
            aload 5 /* e */
            checkcast java.io.IOException
            athrow
        29: .line 298
      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 316
            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 315
            astore 5 /* params */
        start local 5 // java.lang.Object[] params
         2: .line 318
            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 319
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "createMBean(String,ObjectName,ObjectName)"
         4: .line 320
            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 321
            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 322
            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 323
            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 320
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 319
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 326
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
        11: .line 327
            iconst_5
        12: .line 328
            aload 5 /* params */
        13: .line 329
            aload 4 /* delegationSubject */
        14: .line 326
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        15: .line 325
            checkcast javax.management.ObjectInstance
        16: areturn
        end local 5 // java.lang.Object[] params
        17: .line 330
      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 331
            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 332
            aload 6 /* e */
            instanceof javax.management.ReflectionException
            ifeq 21
        20: .line 333
            aload 6 /* e */
            checkcast javax.management.ReflectionException
            athrow
        21: .line 334
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 6 /* e */
            instanceof javax.management.InstanceAlreadyExistsException
            ifeq 23
        22: .line 335
            aload 6 /* e */
            checkcast javax.management.InstanceAlreadyExistsException
            athrow
        23: .line 336
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            instanceof javax.management.MBeanRegistrationException
            ifeq 25
        24: .line 337
            aload 6 /* e */
            checkcast javax.management.MBeanRegistrationException
            athrow
        25: .line 338
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            instanceof javax.management.MBeanException
            ifeq 27
        26: .line 339
            aload 6 /* e */
            checkcast javax.management.MBeanException
            athrow
        27: .line 340
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            instanceof javax.management.NotCompliantMBeanException
            ifeq 29
        28: .line 341
            aload 6 /* e */
            checkcast javax.management.NotCompliantMBeanException
            athrow
        29: .line 342
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 31
        30: .line 343
            aload 6 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        31: .line 344
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            instanceof java.io.IOException
            ifeq 33
        32: .line 345
            aload 6 /* e */
            checkcast java.io.IOException
            athrow
        33: .line 346
      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 365
            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 367
            iload 7 /* debug */
            ifeq 7
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
         2: .line 368
            ldc "createMBean(String,ObjectName,Object[],String[])"
         3: .line 369
            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 370
            ldc ", unwrapping parameters using classLoaderWithRepository."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 369
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 367
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 373
      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 372
            astore 6 /* values */
        start local 6 // java.lang.Object[] values
         9: .line 377
            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 378
            aload 4 /* signature */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.nullIsEmpty:([Ljava/lang/String;)[Ljava/lang/String;
            aastore
        11: .line 376
            astore 8 /* params2 */
        start local 8 // java.lang.Object[] params2
        12: .line 380
            iload 7 /* debug */
            ifeq 20
        13: .line 381
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "createMBean(String,ObjectName,Object[],String[])"
        14: .line 382
            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 383
            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 384
            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 385
            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 382
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 381
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        20: .line 388
      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 389
            iconst_4
        22: .line 390
            aload 8 /* params2 */
        23: .line 391
            aload 5 /* delegationSubject */
        24: .line 388
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        25: .line 387
            checkcast javax.management.ObjectInstance
        26: areturn
        end local 8 // java.lang.Object[] params2
        27: .line 392
      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 393
            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 394
            aload 9 /* e */
            instanceof javax.management.ReflectionException
            ifeq 31
        30: .line 395
            aload 9 /* e */
            checkcast javax.management.ReflectionException
            athrow
        31: .line 396
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 9 /* e */
            instanceof javax.management.InstanceAlreadyExistsException
            ifeq 33
        32: .line 397
            aload 9 /* e */
            checkcast javax.management.InstanceAlreadyExistsException
            athrow
        33: .line 398
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            instanceof javax.management.MBeanRegistrationException
            ifeq 35
        34: .line 399
            aload 9 /* e */
            checkcast javax.management.MBeanRegistrationException
            athrow
        35: .line 400
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            instanceof javax.management.MBeanException
            ifeq 37
        36: .line 401
            aload 9 /* e */
            checkcast javax.management.MBeanException
            athrow
        37: .line 402
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            instanceof javax.management.NotCompliantMBeanException
            ifeq 39
        38: .line 403
            aload 9 /* e */
            checkcast javax.management.NotCompliantMBeanException
            athrow
        39: .line 404
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            instanceof java.io.IOException
            ifeq 41
        40: .line 405
            aload 9 /* e */
            checkcast java.io.IOException
            athrow
        41: .line 406
      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 427
            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 429
            iload 8 /* debug */
            ifeq 7
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
         2: .line 430
            ldc "createMBean(String,ObjectName,ObjectName,Object[],String[])"
         3: .line 431
            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 432
            ldc ", unwrapping params with MBean extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 431
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 429
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .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 top int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* params */
         8: .line 435
            aload 0 /* this */
            aload 3 /* loaderName */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoader:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
         9: .line 436
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
        10: .line 437
            ldc [Ljava/lang/Object;
            aload 6 /* delegationSubject */
        11: .line 434
            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 441
            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 442
            aload 5 /* signature */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.nullIsEmpty:([Ljava/lang/String;)[Ljava/lang/String;
            aastore
        14: .line 440
            astore 9 /* params2 */
        start local 9 // java.lang.Object[] params2
        15: .line 444
            iload 8 /* debug */
            ifeq 24
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
        16: .line 445
            ldc "createMBean(String,ObjectName,ObjectName,Object[],String[])"
        17: .line 446
            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 447
            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 448
            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 449
            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 450
            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 446
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 444
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        24: .line 453
      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 454
            bipush 6
        26: .line 455
            aload 9 /* params2 */
        27: .line 456
            aload 6 /* delegationSubject */
        28: .line 453
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        29: .line 452
            checkcast javax.management.ObjectInstance
        30: areturn
        end local 9 // java.lang.Object[] params2
        31: .line 457
      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 458
            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 459
            aload 10 /* e */
            instanceof javax.management.ReflectionException
            ifeq 35
        34: .line 460
            aload 10 /* e */
            checkcast javax.management.ReflectionException
            athrow
        35: .line 461
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 10 /* e */
            instanceof javax.management.InstanceAlreadyExistsException
            ifeq 37
        36: .line 462
            aload 10 /* e */
            checkcast javax.management.InstanceAlreadyExistsException
            athrow
        37: .line 463
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof javax.management.MBeanRegistrationException
            ifeq 39
        38: .line 464
            aload 10 /* e */
            checkcast javax.management.MBeanRegistrationException
            athrow
        39: .line 465
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof javax.management.MBeanException
            ifeq 41
        40: .line 466
            aload 10 /* e */
            checkcast javax.management.MBeanException
            athrow
        41: .line 467
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof javax.management.NotCompliantMBeanException
            ifeq 43
        42: .line 468
            aload 10 /* e */
            checkcast javax.management.NotCompliantMBeanException
            athrow
        43: .line 469
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 45
        44: .line 470
            aload 10 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        45: .line 471
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof java.io.IOException
            ifeq 47
        46: .line 472
            aload 10 /* e */
            checkcast java.io.IOException
            athrow
        47: .line 473
      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 483
            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 485
            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 486
            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 487
            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 486
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 485
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 489
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         7: .line 490
            bipush 24
         8: .line 491
            aload 3 /* params */
         9: .line 492
            aload 2 /* delegationSubject */
        10: .line 489
            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 493
            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 494
            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 495
            aload 4 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 16
        15: .line 496
            aload 4 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        16: .line 497
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 4 /* e */
            instanceof javax.management.MBeanRegistrationException
            ifeq 18
        17: .line 498
            aload 4 /* e */
            checkcast javax.management.MBeanRegistrationException
            athrow
        18: .line 499
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            instanceof java.io.IOException
            ifeq 20
        19: .line 500
            aload 4 /* e */
            checkcast java.io.IOException
            athrow
        20: .line 501
      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 503
      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 511
            ldc "ObjectName"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 514
            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 516
            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 517
            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 518
            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 517
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 516
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 521
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         8: .line 522
            bipush 13
         9: .line 523
            aload 3 /* params */
        10: .line 524
            aload 2 /* delegationSubject */
        11: .line 521
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        12: .line 520
            checkcast javax.management.ObjectInstance
        13: areturn
        end local 3 // java.lang.Object[] params
        14: .line 525
      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 526
            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 527
            aload 4 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 18
        17: .line 528
            aload 4 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        18: .line 529
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 4 /* e */
            instanceof java.io.IOException
            ifeq 20
        19: .line 530
            aload 4 /* e */
            checkcast java.io.IOException
            athrow
        20: .line 531
      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 542
            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 544
            iload 5 /* debug */
            ifeq 6
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "queryMBeans"
         2: .line 545
            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 546
            ldc " unwrapping query with defaultClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 545
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 544
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 548
      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 551
            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 553
            iload 5 /* debug */
            ifeq 13
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "queryMBeans"
         9: .line 554
            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 555
            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 554
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 553
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 558
      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 559
            bipush 17
        15: .line 560
            aload 6 /* params */
        16: .line 561
            aload 3 /* delegationSubject */
        17: .line 558
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        18: .line 557
            invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
        19: areturn
        end local 6 // java.lang.Object[] params
        20: .line 562
      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 563
            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 564
            aload 7 /* e */
            instanceof java.io.IOException
            ifeq 24
        23: .line 565
            aload 7 /* e */
            checkcast java.io.IOException
            athrow
        24: .line 566
      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 577
            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 579
            iload 5 /* debug */
            ifeq 6
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "queryNames"
         2: .line 580
            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 581
            ldc " unwrapping query with defaultClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 580
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 579
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 583
      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 586
            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 588
            iload 5 /* debug */
            ifeq 13
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "queryNames"
         9: .line 589
            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 590
            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 589
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 588
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 593
      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 594
            bipush 18
        15: .line 595
            aload 6 /* params */
        16: .line 596
            aload 3 /* delegationSubject */
        17: .line 593
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        18: .line 592
            invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
        19: areturn
        end local 6 // java.lang.Object[] params
        20: .line 597
      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 598
            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 599
            aload 7 /* e */
            instanceof java.io.IOException
            ifeq 24
        23: .line 600
            aload 7 /* e */
            checkcast java.io.IOException
            athrow
        24: .line 601
      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 608
            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 610
            aload 0 /* this */
         2: .line 611
            bipush 16
         3: .line 612
            aload 3 /* params */
         4: .line 613
            aload 2 /* delegationSubject */
         5: .line 610
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
         6: .line 609
            checkcast java.lang.Boolean
         7: .line 613
            invokevirtual java.lang.Boolean.booleanValue:()Z
         8: .line 609
            ireturn
        end local 3 // java.lang.Object[] params
         9: .line 614
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
            astore 3 /* pe */
        start local 3 // java.security.PrivilegedActionException pe
        10: .line 615
            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 616
            aload 4 /* e */
            instanceof java.io.IOException
            ifeq 13
        12: .line 617
            aload 4 /* e */
            checkcast java.io.IOException
            athrow
        13: .line 618
      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 625
            iconst_0
            anewarray java.lang.Object
            astore 2 /* params */
        start local 2 // java.lang.Object[] params
         1: .line 627
            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 628
            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 627
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 631
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         5: .line 632
            bipush 11
         6: .line 633
            aload 2 /* params */
         7: .line 634
            aload 1 /* delegationSubject */
         8: .line 631
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
         9: .line 630
            checkcast java.lang.Integer
        10: areturn
        end local 2 // java.lang.Object[] params
        11: .line 635
      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 636
            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 637
            aload 3 /* e */
            instanceof java.io.IOException
            ifeq 15
        14: .line 638
            aload 3 /* e */
            checkcast java.io.IOException
            athrow
        15: .line 639
      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 653
            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 654
            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 655
            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 656
            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 657
            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 655
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 654
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 660
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         8: .line 661
            bipush 7
         9: .line 662
            aload 4 /* params */
        10: .line 663
            aload 3 /* delegationSubject */
        11: .line 660
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        12: .line 659
            areturn
        end local 4 // java.lang.Object[] params
        13: .line 664
      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 665
            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 666
            aload 5 /* e */
            instanceof javax.management.MBeanException
            ifeq 17
        16: .line 667
            aload 5 /* e */
            checkcast javax.management.MBeanException
            athrow
        17: .line 668
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.AttributeNotFoundException
            ifeq 19
        18: .line 669
            aload 5 /* e */
            checkcast javax.management.AttributeNotFoundException
            athrow
        19: .line 670
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 21
        20: .line 671
            aload 5 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        21: .line 672
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.ReflectionException
            ifeq 23
        22: .line 673
            aload 5 /* e */
            checkcast javax.management.ReflectionException
            athrow
        23: .line 674
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof java.io.IOException
            ifeq 25
        24: .line 675
            aload 5 /* e */
            checkcast java.io.IOException
            athrow
        25: .line 676
      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 688
            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 690
            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 691
            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 692
            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 693
            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 691
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 690
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 696
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         8: .line 697
            bipush 8
         9: .line 698
            aload 4 /* params */
        10: .line 699
            aload 3 /* delegationSubject */
        11: .line 696
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        12: .line 695
            checkcast javax.management.AttributeList
        13: areturn
        end local 4 // java.lang.Object[] params
        14: .line 700
      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 701
            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 702
            aload 5 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 18
        17: .line 703
            aload 5 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        18: .line 704
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.ReflectionException
            ifeq 20
        19: .line 705
            aload 5 /* e */
            checkcast javax.management.ReflectionException
            athrow
        20: .line 706
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof java.io.IOException
            ifeq 22
        21: .line 707
            aload 5 /* e */
            checkcast java.io.IOException
            athrow
        22: .line 708
      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 724
            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 726
            iload 5 /* debug */
            ifeq 6
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "setAttribute"
         2: .line 727
            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 728
            ldc " unwrapping attribute with MBean extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 727
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 726
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 730
      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 731
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
         8: .line 732
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
         9: .line 733
            ldc Ljavax/management/Attribute;
            aload 3 /* delegationSubject */
        10: .line 730
            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 736
            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 738
            iload 5 /* debug */
            ifeq 18
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "setAttribute"
        13: .line 739
            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 740
            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 741
            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 739
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 738
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        18: .line 743
      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 744
            bipush 22
        20: .line 745
            aload 6 /* params */
        21: .line 746
            aload 3 /* delegationSubject */
        22: .line 743
            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 747
            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 748
            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 749
            aload 7 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 28
        27: .line 750
            aload 7 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        28: .line 751
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 7 /* e */
            instanceof javax.management.AttributeNotFoundException
            ifeq 30
        29: .line 752
            aload 7 /* e */
            checkcast javax.management.AttributeNotFoundException
            athrow
        30: .line 753
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            instanceof javax.management.InvalidAttributeValueException
            ifeq 32
        31: .line 754
            aload 7 /* e */
            checkcast javax.management.InvalidAttributeValueException
            athrow
        32: .line 755
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            instanceof javax.management.MBeanException
            ifeq 34
        33: .line 756
            aload 7 /* e */
            checkcast javax.management.MBeanException
            athrow
        34: .line 757
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            instanceof javax.management.ReflectionException
            ifeq 36
        35: .line 758
            aload 7 /* e */
            checkcast javax.management.ReflectionException
            athrow
        36: .line 759
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            instanceof java.io.IOException
            ifeq 38
        37: .line 760
            aload 7 /* e */
            checkcast java.io.IOException
            athrow
        38: .line 761
      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 763
      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 774
            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 776
            iload 5 /* debug */
            ifeq 6
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "setAttributes"
         2: .line 777
            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 778
            ldc " unwrapping attributes with MBean extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 777
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 776
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 781
      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 782
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
         8: .line 783
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
         9: .line 784
            ldc Ljavax/management/AttributeList;
            aload 3 /* delegationSubject */
        10: .line 781
            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 780
            astore 4 /* attrlist */
        start local 4 // javax.management.AttributeList attrlist
        12: .line 787
            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 789
            iload 5 /* debug */
            ifeq 19
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "setAttributes"
        14: .line 790
            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 791
            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 792
            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 790
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 789
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        19: .line 795
      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 796
            bipush 23
        21: .line 797
            aload 6 /* params */
        22: .line 798
            aload 3 /* delegationSubject */
        23: .line 795
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        24: .line 794
            checkcast javax.management.AttributeList
        25: areturn
        end local 6 // java.lang.Object[] params
        26: .line 799
      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 800
            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 801
            aload 7 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 30
        29: .line 802
            aload 7 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        30: .line 803
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 7 /* e */
            instanceof javax.management.ReflectionException
            ifeq 32
        31: .line 804
            aload 7 /* e */
            checkcast javax.management.ReflectionException
            athrow
        32: .line 805
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            instanceof java.io.IOException
            ifeq 34
        33: .line 806
            aload 7 /* e */
            checkcast java.io.IOException
            athrow
        34: .line 807
      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 823
            ldc "ObjectName"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 824
            ldc "Operation name"
            aload 2 /* operationName */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 827
            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 829
            iload 7 /* debug */
            ifeq 8
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "invoke"
         4: .line 830
            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 831
            ldc " unwrapping params with MBean extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 830
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 829
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 833
      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 834
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
        10: .line 835
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
        11: .line 836
            ldc [Ljava/lang/Object;
            aload 5 /* delegationSubject */
        12: .line 833
            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 840
            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 841
            aload 4 /* signature */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.nullIsEmpty:([Ljava/lang/String;)[Ljava/lang/String;
            aastore
        15: .line 839
            astore 8 /* params2 */
        start local 8 // java.lang.Object[] params2
        16: .line 843
            iload 7 /* debug */
            ifeq 23
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "invoke"
        17: .line 844
            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 845
            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 846
            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 847
            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 844
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 843
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        23: .line 850
      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 851
            bipush 14
        25: .line 852
            aload 8 /* params2 */
        26: .line 853
            aload 5 /* delegationSubject */
        27: .line 850
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        28: .line 849
            areturn
        end local 8 // java.lang.Object[] params2
        29: .line 854
      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 855
            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 856
            aload 9 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 33
        32: .line 857
            aload 9 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        33: .line 858
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 9 /* e */
            instanceof javax.management.MBeanException
            ifeq 35
        34: .line 859
            aload 9 /* e */
            checkcast javax.management.MBeanException
            athrow
        35: .line 860
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            instanceof javax.management.ReflectionException
            ifeq 37
        36: .line 861
            aload 9 /* e */
            checkcast javax.management.ReflectionException
            athrow
        37: .line 862
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            instanceof java.io.IOException
            ifeq 39
        38: .line 863
            aload 9 /* e */
            checkcast java.io.IOException
            athrow
        39: .line 864
      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 871
            iconst_0
            anewarray java.lang.Object
            astore 2 /* params */
        start local 2 // java.lang.Object[] params
         1: .line 873
            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 874
            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 873
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 877
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         5: .line 878
            bipush 9
         6: .line 879
            aload 2 /* params */
         7: .line 880
            aload 1 /* delegationSubject */
         8: .line 877
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
         9: .line 876
            checkcast java.lang.String
        10: areturn
        end local 2 // java.lang.Object[] params
        11: .line 881
      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 882
            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 883
            aload 3 /* e */
            instanceof java.io.IOException
            ifeq 15
        14: .line 884
            aload 3 /* e */
            checkcast java.io.IOException
            athrow
        15: .line 885
      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 891
            iconst_0
            anewarray java.lang.Object
            astore 2 /* params */
        start local 2 // java.lang.Object[] params
         1: .line 893
            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 894
            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 893
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 897
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         5: .line 898
            bipush 10
         6: .line 899
            aload 2 /* params */
         7: .line 900
            aload 1 /* delegationSubject */
         8: .line 897
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
         9: .line 896
            checkcast java.lang.String[]
        10: areturn
        end local 2 // java.lang.Object[] params
        11: .line 901
      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 902
            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 903
            aload 3 /* e */
            instanceof java.io.IOException
            ifeq 15
        14: .line 904
            aload 3 /* e */
            checkcast java.io.IOException
            athrow
        15: .line 905
      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 916
            ldc "ObjectName"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 919
            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 921
            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 922
            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 923
            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 922
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 921
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 926
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         8: .line 927
            bipush 12
         9: .line 928
            aload 3 /* params */
        10: .line 929
            aload 2 /* delegationSubject */
        11: .line 926
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        12: .line 925
            checkcast javax.management.MBeanInfo
        13: areturn
        end local 3 // java.lang.Object[] params
        14: .line 930
      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 931
            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 932
            aload 4 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 18
        17: .line 933
            aload 4 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        18: .line 934
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 4 /* e */
            instanceof javax.management.IntrospectionException
            ifeq 20
        19: .line 935
            aload 4 /* e */
            checkcast javax.management.IntrospectionException
            athrow
        20: .line 936
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            instanceof javax.management.ReflectionException
            ifeq 22
        21: .line 937
            aload 4 /* e */
            checkcast javax.management.ReflectionException
            athrow
        22: .line 938
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            instanceof java.io.IOException
            ifeq 24
        23: .line 939
            aload 4 /* e */
            checkcast java.io.IOException
            athrow
        24: .line 940
      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 949
            ldc "ObjectName"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 952
            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 954
            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 955
            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 956
            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 957
            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 955
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 954
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 960
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         9: .line 961
            bipush 15
        10: .line 962
            aload 4 /* params */
        11: .line 963
            aload 3 /* delegationSubject */
        12: .line 960
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        13: .line 959
            checkcast java.lang.Boolean
        14: .line 963
            invokevirtual java.lang.Boolean.booleanValue:()Z
        15: .line 959
            ireturn
        end local 4 // java.lang.Object[] params
        16: .line 964
      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 965
            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 966
            aload 5 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 20
        19: .line 967
            aload 5 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        20: .line 968
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 5 /* e */
            instanceof java.io.IOException
            ifeq 22
        21: .line 969
            aload 5 /* e */
            checkcast java.io.IOException
            athrow
        22: .line 970
      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 980
            aload 1 /* names */
            ifnull 1
            aload 2 /* filters */
            ifnonnull 2
         1: .line 981
      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 984
      StackMap locals:
      StackMap stack:
            aload 3 /* delegationSubjects */
            ifnull 3
            aload 3 /* delegationSubjects */
            goto 4
         3: .line 985
      StackMap locals:
      StackMap stack:
            aload 1 /* names */
            arraylength
            anewarray javax.security.auth.Subject
         4: .line 984
      StackMap locals:
      StackMap stack: javax.security.auth.Subject[]
            astore 4 /* sbjs */
        start local 4 // javax.security.auth.Subject[] sbjs
         5: .line 986
            aload 1 /* names */
            arraylength
            aload 2 /* filters */
            arraylength
            if_icmpne 6
            aload 2 /* filters */
            arraylength
            aload 4 /* sbjs */
            arraylength
            if_icmpeq 7
         6: .line 989
      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 992
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 12
         9: .line 993
      StackMap locals: int
      StackMap stack:
            aload 1 /* names */
            iload 5 /* i */
            aaload
            ifnonnull 11
        10: .line 994
            new java.lang.IllegalArgumentException
            dup
            ldc "Null Object name."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 992
      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 998
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: .line 1001
            aload 1 /* names */
            arraylength
            anewarray javax.management.NotificationFilter
        15: .line 1000
            astore 7 /* filterValues */
        start local 7 // javax.management.NotificationFilter[] filterValues
        16: .line 1002
            aload 1 /* names */
            arraylength
            anewarray java.lang.Integer
            astore 8 /* ids */
        start local 8 // java.lang.Integer[] ids
        17: .line 1003
            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 1006
            goto 44
        19: .line 1007
      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 1009
            iload 9 /* debug */
            ifeq 25
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "addNotificationListener(ObjectName,NotificationFilter)"
        21: .line 1011
            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 1012
            ldc " unwrapping filter with target extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 1011
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 1009
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        25: .line 1014
      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 1015
            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 1016
            ldc Ljavax/management/NotificationFilter;
            aload 4 /* sbjs */
            iload 5 /* i */
            aaload
        28: .line 1015
            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 1014
            aastore
        30: .line 1018
            iload 9 /* debug */
            ifeq 36
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "addNotificationListener(ObjectName,NotificationFilter)"
        31: .line 1020
            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 1021
            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 1022
            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 1020
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        35: .line 1018
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        36: .line 1024
      StackMap locals:
      StackMap stack:
            aload 8 /* ids */
            iload 5 /* i */
        37: .line 1025
            aload 0 /* this */
            iconst_1
        38: .line 1026
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* names */
            iload 5 /* i */
            aaload
            aastore
            dup
            iconst_1
        39: .line 1027
            aload 7 /* filterValues */
            iload 5 /* i */
            aaload
            aastore
        40: .line 1028
            aload 4 /* sbjs */
            iload 5 /* i */
            aaload
        41: .line 1025
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        42: .line 1024
            checkcast java.lang.Integer
            aastore
        43: .line 1006
            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 1031
            aload 8 /* ids */
        46: areturn
        47: .line 1032
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 10 /* e */
        start local 10 // java.lang.Exception e
        48: .line 1034
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        49: goto 56
        50: .line 1036
      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 1037
            aload 8 /* ids */
            iload 11 /* j */
            aaload
        52: .line 1036
            invokevirtual com.sun.jmx.remote.internal.ServerNotifForwarder.removeNotificationListener:(Ljavax/management/ObjectName;Ljava/lang/Integer;)V
        53: .line 1038
            goto 55
      StackMap locals:
      StackMap stack: java.lang.Exception
        54: pop
        55: .line 1034
      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 1043
            aload 10 /* e */
            instanceof java.security.PrivilegedActionException
            ifeq 59
        58: .line 1044
            aload 10 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 10 /* e */
        59: .line 1047
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof java.lang.ClassCastException
            ifeq 61
        60: .line 1048
            aload 10 /* e */
            checkcast java.lang.ClassCastException
            athrow
        61: .line 1049
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof java.io.IOException
            ifeq 63
        62: .line 1050
            aload 10 /* e */
            checkcast java.io.IOException
            athrow
        63: .line 1051
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 65
        64: .line 1052
            aload 10 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        65: .line 1053
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof java.lang.RuntimeException
            ifeq 67
        66: .line 1054
            aload 10 /* e */
            checkcast java.lang.RuntimeException
            athrow
        67: .line 1056
      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 1069
            ldc "Target MBean name"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1070
            ldc "Listener MBean name"
            aload 2 /* listener */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1074
            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 1076
            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 1078
            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 1080
            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 1081
            ldc " unwrapping filter with target extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1080
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1078
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 1084
      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 1083
            astore 6 /* filterValue */
        start local 6 // javax.management.NotificationFilter filterValue
        11: .line 1086
            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 1088
            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 1089
            ldc " unwrapping handback with target extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1088
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 1086
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 1092
      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 1091
            astore 7 /* handbackValue */
        start local 7 // java.lang.Object handbackValue
        18: .line 1096
            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 1095
            astore 10 /* params */
        start local 10 // java.lang.Object[] params
        20: .line 1098
            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 1100
            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 1101
            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 1102
            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 1103
            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 1104
            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 1100
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 1098
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        28: .line 1106
      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 1107
            iconst_2
        30: .line 1108
            aload 10 /* params */
        31: .line 1109
            aload 5 /* delegationSubject */
        32: .line 1106
            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 1110
            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 1111
            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 1112
            aload 11 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 38
        37: .line 1113
            aload 11 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        38: .line 1114
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 11 /* e */
            instanceof java.io.IOException
            ifeq 40
        39: .line 1115
            aload 11 /* e */
            checkcast java.io.IOException
            athrow
        40: .line 1116
      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 1118
      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 1128
            aload 1 /* name */
            ifnull 1
            aload 2 /* listenerIDs */
            ifnonnull 2
         1: .line 1129
      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 1131
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 7
         4: .line 1132
      StackMap locals: int
      StackMap stack:
            aload 2 /* listenerIDs */
            iload 4 /* i */
            aaload
            ifnonnull 6
         5: .line 1133
            new java.lang.IllegalArgumentException
            dup
            ldc "Null listener ID"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1131
      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 1137
            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 1139
            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 1141
            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 1142
            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 1143
            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 1141
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 1139
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 1145
      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 1146
            bipush 19
        17: .line 1147
            aload 4 /* params */
        18: .line 1148
            aload 3 /* delegationSubject */
        19: .line 1145
            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 1149
            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 1150
            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 1151
            aload 5 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 25
        24: .line 1152
            aload 5 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        25: .line 1153
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.ListenerNotFoundException
            ifeq 27
        26: .line 1154
            aload 5 /* e */
            checkcast javax.management.ListenerNotFoundException
            athrow
        27: .line 1155
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof java.io.IOException
            ifeq 29
        28: .line 1156
            aload 5 /* e */
            checkcast java.io.IOException
            athrow
        29: .line 1157
      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 1159
      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 1169
            ldc "Target MBean name"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1170
            ldc "Listener MBean name"
            aload 2 /* listener */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1173
            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 1175
            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 1177
            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 1178
            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 1179
            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 1177
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1175
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 1181
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
        10: .line 1182
            bipush 20
        11: .line 1183
            aload 4 /* params */
        12: .line 1184
            aload 3 /* delegationSubject */
        13: .line 1181
            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 1185
            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 1186
            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 1187
            aload 5 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 19
        18: .line 1188
            aload 5 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        19: .line 1189
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.ListenerNotFoundException
            ifeq 21
        20: .line 1190
            aload 5 /* e */
            checkcast javax.management.ListenerNotFoundException
            athrow
        21: .line 1191
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof java.io.IOException
            ifeq 23
        22: .line 1192
            aload 5 /* e */
            checkcast java.io.IOException
            athrow
        23: .line 1193
      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 1195
      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 1208
            ldc "Target MBean name"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1209
            ldc "Listener MBean name"
            aload 2 /* listener */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1213
            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 1215
            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 1217
            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 1219
            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 1220
            ldc " unwrapping filter with target extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1219
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1217
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 1223
      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 1222
            astore 6 /* filterValue */
        start local 6 // javax.management.NotificationFilter filterValue
        11: .line 1225
            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 1227
            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 1228
            ldc " unwrapping handback with target extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1227
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 1225
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 1231
      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 1230
            astore 7 /* handbackValue */
        start local 7 // java.lang.Object handbackValue
        18: .line 1235
            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 1234
            astore 10 /* params */
        start local 10 // java.lang.Object[] params
        20: .line 1237
            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 1239
            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 1240
            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 1241
            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 1242
            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 1243
            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 1239
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 1237
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        28: .line 1245
      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 1246
            bipush 21
        30: .line 1247
            aload 10 /* params */
        31: .line 1248
            aload 5 /* delegationSubject */
        32: .line 1245
            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 1249
            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 1250
            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 1251
            aload 11 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 38
        37: .line 1252
            aload 11 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        38: .line 1253
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 11 /* e */
            instanceof javax.management.ListenerNotFoundException
            ifeq 40
        39: .line 1254
            aload 11 /* e */
            checkcast javax.management.ListenerNotFoundException
            athrow
        40: .line 1255
      StackMap locals:
      StackMap stack:
            aload 11 /* e */
            instanceof java.io.IOException
            ifeq 42
        41: .line 1256
            aload 11 /* e */
            checkcast java.io.IOException
            athrow
        42: .line 1257
      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 1259
      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 1266
            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 1267
            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 1268
            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 1267
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1266
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1270
      StackMap locals:
      StackMap stack:
            iload 3 /* maxNotifications */
            iflt 6
            lload 4 /* timeout */
            lconst_0
            lcmp
            ifge 7
         6: .line 1271
      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 1274
      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 1273
            istore 6 /* serverTerminated */
        start local 6 // boolean serverTerminated
         9: .line 1276
            iload 6 /* serverTerminated */
            ifeq 15
        10: .line 1280
            new javax.management.remote.NotificationResult
            dup
            lconst_0
            lconst_0
        11: .line 1281
            iconst_0
            anewarray javax.management.remote.TargetedNotification
        12: .line 1280
            invokespecial javax.management.remote.NotificationResult.<init>:(JJ[Ljavax/management/remote/TargetedNotification;)V
            astore 14
        13: .line 1298
            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 1280
            aload 14
            areturn
        15: .line 1284
      StackMap locals: int
      StackMap stack:
            lload 1 /* clientSequenceNumber */
            lstore 7 /* csn */
        start local 7 // long csn
        16: .line 1285
            iload 3 /* maxNotifications */
            istore 9 /* mn */
        start local 9 // int mn
        17: .line 1286
            lload 4 /* timeout */
            lstore 10 /* t */
        start local 10 // long t
        18: .line 1288
            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 1287
            astore 12 /* action */
        start local 12 // java.security.PrivilegedAction action
        20: .line 1293
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
            ifnonnull 24
        21: .line 1294
            aload 12 /* action */
            invokeinterface java.security.PrivilegedAction.run:()Ljava/lang/Object;
            checkcast javax.management.remote.NotificationResult
            astore 14
        22: .line 1298
            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 1294
            aload 14
            areturn
        24: .line 1296
      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 1298
            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 1296
            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 1297
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl long int long int
      StackMap stack: java.lang.Throwable
            astore 13
        28: .line 1298
            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 1299
            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 1313
            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 1366
            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 1371
            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 1365
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
         3: .line 1364
            areturn
         4: .line 1373
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
            astore 2 /* pe */
        start local 2 // java.security.PrivilegedActionException pe
         5: .line 1374
            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 1383
            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 1388
            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 1382
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
         3: .line 1381
            areturn
         4: .line 1390
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
            astore 2 /* pe */
        start local 2 // java.security.PrivilegedActionException pe
         5: .line 1391
            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 1400
            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 1404
            aload 3 /* delegationSubject */
            ifnonnull 4
         2: .line 1405
            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 1407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.subject:Ljavax/security/auth/Subject;
            ifnonnull 6
         5: .line 1411
            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 1413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.subjectDelegator:Lcom/sun/jmx/remote/security/SubjectDelegator;
         7: .line 1414
            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 1413
            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 1418
      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 1417
            astore 5 /* op */
        start local 5 // javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation op
        11: .line 1419
            aload 4 /* reqACC */
            ifnonnull 19
        12: .line 1421
            aload 5 /* op */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run:()Ljava/lang/Object;
            astore 8
        13: .line 1433
            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 1421
            aload 8
            areturn
        15: .line 1422
      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 1423
            aload 6 /* e */
            instanceof java.lang.RuntimeException
            ifeq 18
        17: .line 1424
            aload 6 /* e */
            checkcast java.lang.RuntimeException
            athrow
        18: .line 1425
      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 1428
      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 1433
            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 1428
            aload 8
            areturn
        end local 5 // javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation op
        end local 4 // java.security.AccessControlContext reqACC
        22: .line 1430
      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 1431
            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 1432
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        25: .line 1433
            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 1434
            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 1440
            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 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 java.lang.String
         2: .line 1444
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
         3: .line 1443
            invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            areturn
         4: .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 java.lang.String
         5: .line 1448
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
         6: .line 1449
            aload 2 /* params */
            iconst_2
            aaload
            checkcast javax.management.ObjectName
         7: .line 1447
            invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            areturn
         8: .line 1452
      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 1453
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
        10: .line 1454
            aload 2 /* params */
            iconst_2
            aaload
            checkcast java.lang.Object[]
        11: .line 1455
            aload 2 /* params */
            iconst_3
            aaload
            checkcast java.lang.String[]
        12: .line 1452
            invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
            areturn
        13: .line 1458
      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 1459
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
        15: .line 1460
            aload 2 /* params */
            iconst_2
            aaload
            checkcast javax.management.ObjectName
        16: .line 1461
            aload 2 /* params */
            iconst_3
            aaload
            checkcast java.lang.Object[]
        17: .line 1462
            aload 2 /* params */
            iconst_4
            aaload
            checkcast java.lang.String[]
        18: .line 1458
            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 1465
      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 1466
            aload 2 /* params */
            iconst_1
            aaload
            checkcast java.lang.String
        21: .line 1465
            invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
            areturn
        22: .line 1469
      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 1470
            aload 2 /* params */
            iconst_1
            aaload
            checkcast java.lang.String[]
        24: .line 1469
            invokeinterface javax.management.MBeanServer.getAttributes:(Ljavax/management/ObjectName;[Ljava/lang/String;)Ljavax/management/AttributeList;
            areturn
        25: .line 1473
      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 1476
      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 1479
      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 1482
      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 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
            invokeinterface javax.management.MBeanServer.getObjectInstance:(Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            areturn
        30: .line 1488
      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 1489
            aload 2 /* params */
            iconst_1
            aaload
            checkcast java.lang.String
        32: .line 1490
            aload 2 /* params */
            iconst_2
            aaload
            checkcast java.lang.Object[]
        33: .line 1491
            aload 2 /* params */
            iconst_3
            aaload
            checkcast java.lang.String[]
        34: .line 1488
            invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
            areturn
        35: .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
        36: .line 1495
            aload 2 /* params */
            iconst_1
            aaload
            checkcast java.lang.String
        37: .line 1494
            invokeinterface javax.management.MBeanServer.isInstanceOf:(Ljavax/management/ObjectName;Ljava/lang/String;)Z
        38: .line 1495
            ifeq 40
        39: .line 1496
            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 1494
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        42: .line 1499
      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 1500
            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 1499
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        46: .line 1503
      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 1504
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.QueryExp
        48: .line 1503
            invokeinterface javax.management.MBeanServer.queryMBeans:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
            areturn
        49: .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
        50: .line 1508
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.QueryExp
        51: .line 1507
            invokeinterface javax.management.MBeanServer.queryNames:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
            areturn
        52: .line 1511
      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 1512
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.Attribute
        54: .line 1511
            invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
        55: .line 1513
            aconst_null
            areturn
        56: .line 1516
      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 1517
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.AttributeList
        58: .line 1516
            invokeinterface javax.management.MBeanServer.setAttributes:(Ljavax/management/ObjectName;Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
            areturn
        59: .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
            invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
        60: .line 1521
            aconst_null
            areturn
        61: .line 1524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getServerNotifFwd:()Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
        62: .line 1525
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        63: .line 1526
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.NotificationFilter
        64: .line 1524
            invokevirtual com.sun.jmx.remote.internal.ServerNotifForwarder.addNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;)Ljava/lang/Integer;
            areturn
        65: .line 1529
      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 1530
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
        67: .line 1531
            aload 2 /* params */
            iconst_2
            aaload
            checkcast javax.management.NotificationFilter
        68: .line 1532
            aload 2 /* params */
            iconst_3
            aaload
        69: .line 1529
            invokeinterface javax.management.MBeanServer.addNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
        70: .line 1533
            aconst_null
            areturn
        71: .line 1536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getServerNotifFwd:()Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
        72: .line 1537
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        73: .line 1538
            aload 2 /* params */
            iconst_1
            aaload
            checkcast java.lang.Integer[]
        74: .line 1536
            invokevirtual com.sun.jmx.remote.internal.ServerNotifForwarder.removeNotificationListener:(Ljavax/management/ObjectName;[Ljava/lang/Integer;)V
        75: .line 1539
            aconst_null
            areturn
        76: .line 1542
      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 1543
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
        78: .line 1542
            invokeinterface javax.management.MBeanServer.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/ObjectName;)V
        79: .line 1544
            aconst_null
            areturn
        80: .line 1547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
        81: .line 1548
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        82: .line 1549
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
        83: .line 1550
            aload 2 /* params */
            iconst_2
            aaload
            checkcast javax.management.NotificationFilter
        84: .line 1551
            aload 2 /* params */
            iconst_3
            aaload
        85: .line 1547
            invokeinterface javax.management.MBeanServer.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
        86: .line 1552
            aconst_null
            areturn
        87: .line 1555
      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 1579
            aload 1 /* mo */
            ifnonnull 2
         1: .line 1580
            aconst_null
            areturn
         2: .line 1583
      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 1586
            aload 4 /* delegationSubject */
            ifnonnull 6
         4: .line 1587
            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 1589
      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 1593
            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 1595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.subjectDelegator:Lcom/sun/jmx/remote/security/SubjectDelegator;
         9: .line 1596
            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 1595
            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 1598
      StackMap locals: java.security.AccessControlContext
      StackMap stack:
            aload 6 /* reqACC */
            ifnull 17
        12: .line 1600
            new javax.management.remote.rmi.RMIConnectionImpl$7
            dup
            aload 0 /* this */
            aload 3 /* wrappedClass */
            aload 1 /* mo */
            invokespecial javax.management.remote.rmi.RMIConnectionImpl$7.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;Ljava/lang/Class;Ljava/rmi/MarshalledObject;)V
        13: .line 1605
            aload 6 /* reqACC */
        14: .line 1599
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            astore 8
        15: .line 1610
            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 1599
            aload 8
            areturn
        17: .line 1607
      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 1610
            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 1607
            aload 8
            areturn
        end local 6 // java.security.AccessControlContext reqACC
        20: .line 1609
      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 1610
            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 1611
            aload 7
            athrow
        end local 5 // java.lang.ClassLoader old
        23: .line 1612
      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 1613
            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 1614
            aload 6 /* e */
            instanceof java.io.IOException
            ifeq 27
        26: .line 1615
            aload 6 /* e */
            checkcast java.io.IOException
            athrow
        27: .line 1617
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 6 /* e */
            instanceof java.lang.ClassNotFoundException
            ifeq 29
        28: .line 1618
            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 1620
      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 1621
            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 1622
      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 1623
            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 1624
            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 1625
            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 1627
      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 1636
            aload 1 /* mo */
            ifnonnull 2
         1: .line 1637
            aconst_null
            areturn
         2: .line 1641
      StackMap locals:
      StackMap stack:
            new javax.management.remote.rmi.RMIConnectionImpl$8
            dup
            aload 0 /* this */
            aload 2 /* cl1 */
            aload 3 /* cl2 */
            invokespecial javax.management.remote.rmi.RMIConnectionImpl$8.<init>:(Ljavax/management/remote/rmi/RMIConnectionImpl;Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)V
         3: .line 1640
            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 1648
            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 1649
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
            astore 6 /* pe */
        start local 6 // java.security.PrivilegedActionException pe
         7: .line 1650
            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 1651
            aload 7 /* e */
            instanceof java.io.IOException
            ifeq 10
         9: .line 1652
            aload 7 /* e */
            checkcast java.io.IOException
            athrow
        10: .line 1654
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 7 /* e */
            instanceof java.lang.ClassNotFoundException
            ifeq 12
        11: .line 1655
            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 1657
      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 1658
            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 1660
            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 1669
            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 1670
            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 1678
            goto 2
         1: .line 1679
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            checkcast java.security.PrivilegedActionException
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            astore 0 /* e */
         2: .line 1678
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.security.PrivilegedActionException
            ifne 1
         3: .line 1681
            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 1696
            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 1700
            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 1711
            aload 1 /* x */
            ifnonnull 4
         1: .line 1713
            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 1712
            astore 2 /* wrapped */
        start local 2 // java.lang.RuntimeException wrapped
         3: .line 1714
            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 1716
      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 1808
            aload 0 /* objs */
            ifnonnull 2
         1: .line 1809
            ldc "null"
            areturn
         2: .line 1811
      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 1815
            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
}
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$8  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:
  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$8
  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