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_FILTER_HANDBACK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

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

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

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

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

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

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

  private java.util.Map env;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE

  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 1674
            iconst_0
            anewarray java.lang.Object
            putstatic javax.management.remote.rmi.RMIConnectionImpl.NO_OBJECTS:[Ljava/lang/Object;
         1: .line 1675
            iconst_0
            anewarray java.lang.String
            putstatic javax.management.remote.rmi.RMIConnectionImpl.NO_STRINGS:[Ljava/lang/String;
         2: .line 1811
            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 1810
            putstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
         4: .line 1811
            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 123
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1730
            aload 0 /* this */
            iconst_0
            putfield javax.management.remote.rmi.RMIConnectionImpl.terminated:Z
         2: .line 128
            aload 1 /* rmiServer */
            ifnull 3
            aload 2 /* connectionId */
            ifnonnull 4
         3: .line 129
      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 130
      StackMap locals:
      StackMap stack:
            aload 5 /* env */
            ifnonnull 6
         5: .line 131
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            astore 5 /* env */
         6: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* rmiServer */
            putfield javax.management.remote.rmi.RMIConnectionImpl.rmiServer:Ljavax/management/remote/rmi/RMIServerImpl;
         7: .line 133
            aload 0 /* this */
            aload 2 /* connectionId */
            putfield javax.management.remote.rmi.RMIConnectionImpl.connectionId:Ljava/lang/String;
         8: .line 134
            aload 0 /* this */
            aload 3 /* defaultClassLoader */
            putfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
         9: .line 136
            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 137
            aload 0 /* this */
            aload 4 /* subject */
            putfield javax.management.remote.rmi.RMIConnectionImpl.subject:Ljavax/security/auth/Subject;
        11: .line 138
            aload 4 /* subject */
            ifnonnull 15
        12: .line 139
            aload 0 /* this */
            aconst_null
            putfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
        13: .line 140
            aload 0 /* this */
            iconst_0
            putfield javax.management.remote.rmi.RMIConnectionImpl.removeCallerContext:Z
        14: .line 141
            goto 26
        15: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        16: .line 143
            aload 4 /* subject */
            invokestatic com.sun.jmx.remote.security.SubjectDelegator.checkRemoveCallerContext:(Ljavax/security/auth/Subject;)Z
        17: .line 142
            putfield javax.management.remote.rmi.RMIConnectionImpl.removeCallerContext:Z
        18: .line 144
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.removeCallerContext:Z
            ifeq 23
        19: .line 145
            aload 0 /* this */
        20: .line 146
            aload 4 /* subject */
            invokestatic com.sun.jmx.remote.security.JMXSubjectDomainCombiner.getDomainCombinerContext:(Ljavax/security/auth/Subject;)Ljava/security/AccessControlContext;
        21: .line 145
            putfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
        22: .line 147
            goto 26
        23: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        24: .line 149
            aload 4 /* subject */
            invokestatic com.sun.jmx.remote.security.JMXSubjectDomainCombiner.getContext:(Ljavax/security/auth/Subject;)Ljava/security/AccessControlContext;
        25: .line 148
            putfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
        26: .line 152
      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 154
            aload 3 /* defaultClassLoader */
            astore 6 /* dcl */
        start local 6 // java.lang.ClassLoader dcl
        28: .line 157
            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 162
            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 156
            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 164
            aload 0 /* this */
        32: .line 165
            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 172
            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 164
            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 175
            aload 0 /* this */
        36: .line 177
            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 176
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
        38: .line 175
            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 364
            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 366
            iload 7 /* debug */
            ifeq 7
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
         2: .line 367
            ldc "createMBean(String,ObjectName,Object[],String[])"
         3: .line 368
            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 369
            ldc ", unwrapping parameters using classLoaderWithRepository."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 368
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 366
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 372
      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 371
            astore 6 /* values */
        start local 6 // java.lang.Object[] values
         9: .line 376
            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 377
            aload 4 /* signature */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.nullIsEmpty:([Ljava/lang/String;)[Ljava/lang/String;
            aastore
        11: .line 375
            astore 8 /* params2 */
        start local 8 // java.lang.Object[] params2
        12: .line 379
            iload 7 /* debug */
            ifeq 20
        13: .line 380
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "createMBean(String,ObjectName,Object[],String[])"
        14: .line 381
            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 382
            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 383
            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 384
            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 381
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 380
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        20: .line 387
      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 388
            iconst_4
        22: .line 389
            aload 8 /* params2 */
        23: .line 390
            aload 5 /* delegationSubject */
        24: .line 387
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        25: .line 386
            checkcast javax.management.ObjectInstance
        26: areturn
        end local 8 // java.lang.Object[] params2
        27: .line 391
      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 392
            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 393
            aload 9 /* e */
            instanceof javax.management.ReflectionException
            ifeq 31
        30: .line 394
            aload 9 /* e */
            checkcast javax.management.ReflectionException
            athrow
        31: .line 395
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 9 /* e */
            instanceof javax.management.InstanceAlreadyExistsException
            ifeq 33
        32: .line 396
            aload 9 /* e */
            checkcast javax.management.InstanceAlreadyExistsException
            athrow
        33: .line 397
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            instanceof javax.management.MBeanRegistrationException
            ifeq 35
        34: .line 398
            aload 9 /* e */
            checkcast javax.management.MBeanRegistrationException
            athrow
        35: .line 399
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            instanceof javax.management.MBeanException
            ifeq 37
        36: .line 400
            aload 9 /* e */
            checkcast javax.management.MBeanException
            athrow
        37: .line 401
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            instanceof javax.management.NotCompliantMBeanException
            ifeq 39
        38: .line 402
            aload 9 /* e */
            checkcast javax.management.NotCompliantMBeanException
            athrow
        39: .line 403
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            instanceof java.io.IOException
            ifeq 41
        40: .line 404
            aload 9 /* e */
            checkcast java.io.IOException
            athrow
        41: .line 405
      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 425
            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 427
            iload 8 /* debug */
            ifeq 7
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
         2: .line 428
            ldc "createMBean(String,ObjectName,ObjectName,Object[],String[])"
         3: .line 429
            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 430
            ldc ", unwrapping params with MBean extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 429
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 427
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 432
      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 433
            aload 0 /* this */
            aload 3 /* loaderName */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoader:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
         9: .line 434
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
        10: .line 435
            ldc [Ljava/lang/Object;
            aload 6 /* delegationSubject */
        11: .line 432
            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 439
            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 440
            aload 5 /* signature */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.nullIsEmpty:([Ljava/lang/String;)[Ljava/lang/String;
            aastore
        14: .line 438
            astore 9 /* params2 */
        start local 9 // java.lang.Object[] params2
        15: .line 442
            iload 8 /* debug */
            ifeq 24
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
        16: .line 443
            ldc "createMBean(String,ObjectName,ObjectName,Object[],String[])"
        17: .line 444
            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 445
            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 446
            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 447
            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 448
            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 444
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 442
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        24: .line 451
      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 452
            bipush 6
        26: .line 453
            aload 9 /* params2 */
        27: .line 454
            aload 6 /* delegationSubject */
        28: .line 451
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        29: .line 450
            checkcast javax.management.ObjectInstance
        30: areturn
        end local 9 // java.lang.Object[] params2
        31: .line 455
      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 456
            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 457
            aload 10 /* e */
            instanceof javax.management.ReflectionException
            ifeq 35
        34: .line 458
            aload 10 /* e */
            checkcast javax.management.ReflectionException
            athrow
        35: .line 459
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 10 /* e */
            instanceof javax.management.InstanceAlreadyExistsException
            ifeq 37
        36: .line 460
            aload 10 /* e */
            checkcast javax.management.InstanceAlreadyExistsException
            athrow
        37: .line 461
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof javax.management.MBeanRegistrationException
            ifeq 39
        38: .line 462
            aload 10 /* e */
            checkcast javax.management.MBeanRegistrationException
            athrow
        39: .line 463
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof javax.management.MBeanException
            ifeq 41
        40: .line 464
            aload 10 /* e */
            checkcast javax.management.MBeanException
            athrow
        41: .line 465
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof javax.management.NotCompliantMBeanException
            ifeq 43
        42: .line 466
            aload 10 /* e */
            checkcast javax.management.NotCompliantMBeanException
            athrow
        43: .line 467
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 45
        44: .line 468
            aload 10 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        45: .line 469
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof java.io.IOException
            ifeq 47
        46: .line 470
            aload 10 /* e */
            checkcast java.io.IOException
            athrow
        47: .line 471
      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 481
            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 483
            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 484
            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 485
            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 484
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 483
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 487
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         7: .line 488
            bipush 25
         8: .line 489
            aload 3 /* params */
         9: .line 490
            aload 2 /* delegationSubject */
        10: .line 487
            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 491
            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 492
            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 493
            aload 4 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 16
        15: .line 494
            aload 4 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        16: .line 495
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 4 /* e */
            instanceof javax.management.MBeanRegistrationException
            ifeq 18
        17: .line 496
            aload 4 /* e */
            checkcast javax.management.MBeanRegistrationException
            athrow
        18: .line 497
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            instanceof java.io.IOException
            ifeq 20
        19: .line 498
            aload 4 /* e */
            checkcast java.io.IOException
            athrow
        20: .line 499
      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 501
      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 509
            ldc "ObjectName"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 512
            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 514
            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 515
            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 516
            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 515
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 514
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 519
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         8: .line 520
            bipush 13
         9: .line 521
            aload 3 /* params */
        10: .line 522
            aload 2 /* delegationSubject */
        11: .line 519
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        12: .line 518
            checkcast javax.management.ObjectInstance
        13: areturn
        end local 3 // java.lang.Object[] params
        14: .line 523
      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 524
            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 525
            aload 4 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 18
        17: .line 526
            aload 4 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        18: .line 527
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 4 /* e */
            instanceof java.io.IOException
            ifeq 20
        19: .line 528
            aload 4 /* e */
            checkcast java.io.IOException
            athrow
        20: .line 529
      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 539
            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 541
            iload 5 /* debug */
            ifeq 6
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "queryMBeans"
         2: .line 542
            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 543
            ldc " unwrapping query with defaultClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 542
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 541
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 545
      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 548
            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 550
            iload 5 /* debug */
            ifeq 13
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "queryMBeans"
         9: .line 551
            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 552
            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 551
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 550
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 555
      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 556
            bipush 17
        15: .line 557
            aload 6 /* params */
        16: .line 558
            aload 3 /* delegationSubject */
        17: .line 555
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        18: .line 554
            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 559
      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 560
            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 561
            aload 7 /* e */
            instanceof java.io.IOException
            ifeq 24
        23: .line 562
            aload 7 /* e */
            checkcast java.io.IOException
            athrow
        24: .line 563
      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 573
            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 575
            iload 5 /* debug */
            ifeq 6
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "queryNames"
         2: .line 576
            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 577
            ldc " unwrapping query with defaultClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 576
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 575
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 579
      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 582
            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 584
            iload 5 /* debug */
            ifeq 13
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "queryNames"
         9: .line 585
            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 586
            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 585
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 584
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 589
      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 590
            bipush 18
        15: .line 591
            aload 6 /* params */
        16: .line 592
            aload 3 /* delegationSubject */
        17: .line 589
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        18: .line 588
            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 593
      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 594
            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 595
            aload 7 /* e */
            instanceof java.io.IOException
            ifeq 24
        23: .line 596
            aload 7 /* e */
            checkcast java.io.IOException
            athrow
        24: .line 597
      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 604
            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 606
            aload 0 /* this */
         2: .line 607
            bipush 16
         3: .line 608
            aload 3 /* params */
         4: .line 609
            aload 2 /* delegationSubject */
         5: .line 606
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
         6: .line 605
            checkcast java.lang.Boolean
         7: .line 609
            invokevirtual java.lang.Boolean.booleanValue:()Z
         8: .line 605
            ireturn
        end local 3 // java.lang.Object[] params
         9: .line 610
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
            astore 3 /* pe */
        start local 3 // java.security.PrivilegedActionException pe
        10: .line 611
            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 612
            aload 4 /* e */
            instanceof java.io.IOException
            ifeq 13
        12: .line 613
            aload 4 /* e */
            checkcast java.io.IOException
            athrow
        13: .line 614
      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 621
            iconst_0
            anewarray java.lang.Object
            astore 2 /* params */
        start local 2 // java.lang.Object[] params
         1: .line 623
            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 624
            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 623
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 627
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         5: .line 628
            bipush 11
         6: .line 629
            aload 2 /* params */
         7: .line 630
            aload 1 /* delegationSubject */
         8: .line 627
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
         9: .line 626
            checkcast java.lang.Integer
        10: areturn
        end local 2 // java.lang.Object[] params
        11: .line 631
      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 632
            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 633
            aload 3 /* e */
            instanceof java.io.IOException
            ifeq 15
        14: .line 634
            aload 3 /* e */
            checkcast java.io.IOException
            athrow
        15: .line 635
      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 649
            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 650
            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 651
            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 652
            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 653
            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 651
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 650
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 656
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         8: .line 657
            bipush 7
         9: .line 658
            aload 4 /* params */
        10: .line 659
            aload 3 /* delegationSubject */
        11: .line 656
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        12: .line 655
            areturn
        end local 4 // java.lang.Object[] params
        13: .line 660
      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 661
            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 662
            aload 5 /* e */
            instanceof javax.management.MBeanException
            ifeq 17
        16: .line 663
            aload 5 /* e */
            checkcast javax.management.MBeanException
            athrow
        17: .line 664
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.AttributeNotFoundException
            ifeq 19
        18: .line 665
            aload 5 /* e */
            checkcast javax.management.AttributeNotFoundException
            athrow
        19: .line 666
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 21
        20: .line 667
            aload 5 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        21: .line 668
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.ReflectionException
            ifeq 23
        22: .line 669
            aload 5 /* e */
            checkcast javax.management.ReflectionException
            athrow
        23: .line 670
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof java.io.IOException
            ifeq 25
        24: .line 671
            aload 5 /* e */
            checkcast java.io.IOException
            athrow
        25: .line 672
      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 684
            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 686
            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 687
            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 688
            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 689
            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 687
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 686
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 692
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         8: .line 693
            bipush 8
         9: .line 694
            aload 4 /* params */
        10: .line 695
            aload 3 /* delegationSubject */
        11: .line 692
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        12: .line 691
            checkcast javax.management.AttributeList
        13: areturn
        end local 4 // java.lang.Object[] params
        14: .line 696
      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 697
            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 698
            aload 5 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 18
        17: .line 699
            aload 5 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        18: .line 700
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.ReflectionException
            ifeq 20
        19: .line 701
            aload 5 /* e */
            checkcast javax.management.ReflectionException
            athrow
        20: .line 702
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof java.io.IOException
            ifeq 22
        21: .line 703
            aload 5 /* e */
            checkcast java.io.IOException
            athrow
        22: .line 704
      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 719
            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 721
            iload 5 /* debug */
            ifeq 6
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "setAttribute"
         2: .line 722
            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 723
            ldc " unwrapping attribute with MBean extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 722
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 721
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 725
      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 726
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
         8: .line 727
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
         9: .line 728
            ldc Ljavax/management/Attribute;
            aload 3 /* delegationSubject */
        10: .line 725
            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 731
            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 733
            iload 5 /* debug */
            ifeq 18
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "setAttribute"
        13: .line 734
            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 735
            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 736
            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 734
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 733
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        18: .line 738
      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 739
            bipush 23
        20: .line 740
            aload 6 /* params */
        21: .line 741
            aload 3 /* delegationSubject */
        22: .line 738
            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 742
            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 743
            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 744
            aload 7 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 28
        27: .line 745
            aload 7 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        28: .line 746
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 7 /* e */
            instanceof javax.management.AttributeNotFoundException
            ifeq 30
        29: .line 747
            aload 7 /* e */
            checkcast javax.management.AttributeNotFoundException
            athrow
        30: .line 748
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            instanceof javax.management.InvalidAttributeValueException
            ifeq 32
        31: .line 749
            aload 7 /* e */
            checkcast javax.management.InvalidAttributeValueException
            athrow
        32: .line 750
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            instanceof javax.management.MBeanException
            ifeq 34
        33: .line 751
            aload 7 /* e */
            checkcast javax.management.MBeanException
            athrow
        34: .line 752
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            instanceof javax.management.ReflectionException
            ifeq 36
        35: .line 753
            aload 7 /* e */
            checkcast javax.management.ReflectionException
            athrow
        36: .line 754
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            instanceof java.io.IOException
            ifeq 38
        37: .line 755
            aload 7 /* e */
            checkcast java.io.IOException
            athrow
        38: .line 756
      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 758
      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 768
            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 770
            iload 5 /* debug */
            ifeq 6
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "setAttributes"
         2: .line 771
            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 772
            ldc " unwrapping attributes with MBean extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 771
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 770
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 775
      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 776
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
         8: .line 777
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
         9: .line 778
            ldc Ljavax/management/AttributeList;
            aload 3 /* delegationSubject */
        10: .line 775
            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 774
            astore 4 /* attrlist */
        start local 4 // javax.management.AttributeList attrlist
        12: .line 781
            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 783
            iload 5 /* debug */
            ifeq 19
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "setAttributes"
        14: .line 784
            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 785
            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 786
            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 784
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 783
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        19: .line 789
      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 790
            bipush 24
        21: .line 791
            aload 6 /* params */
        22: .line 792
            aload 3 /* delegationSubject */
        23: .line 789
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        24: .line 788
            checkcast javax.management.AttributeList
        25: areturn
        end local 6 // java.lang.Object[] params
        26: .line 793
      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 794
            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 795
            aload 7 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 30
        29: .line 796
            aload 7 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        30: .line 797
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 7 /* e */
            instanceof javax.management.ReflectionException
            ifeq 32
        31: .line 798
            aload 7 /* e */
            checkcast javax.management.ReflectionException
            athrow
        32: .line 799
      StackMap locals:
      StackMap stack:
            aload 7 /* e */
            instanceof java.io.IOException
            ifeq 34
        33: .line 800
            aload 7 /* e */
            checkcast java.io.IOException
            athrow
        34: .line 801
      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 816
            ldc "ObjectName"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 817
            ldc "Operation name"
            aload 2 /* operationName */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 820
            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 822
            iload 7 /* debug */
            ifeq 8
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "invoke"
         4: .line 823
            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 824
            ldc " unwrapping params with MBean extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 823
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 822
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 826
      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 827
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor:(Ljavax/management/ObjectName;)Ljava/lang/ClassLoader;
        10: .line 828
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.defaultClassLoader:Ljava/lang/ClassLoader;
        11: .line 829
            ldc [Ljava/lang/Object;
            aload 5 /* delegationSubject */
        12: .line 826
            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 833
            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 834
            aload 4 /* signature */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.nullIsEmpty:([Ljava/lang/String;)[Ljava/lang/String;
            aastore
        15: .line 832
            astore 8 /* params2 */
        start local 8 // java.lang.Object[] params2
        16: .line 836
            iload 7 /* debug */
            ifeq 23
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "invoke"
        17: .line 837
            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 838
            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 839
            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 840
            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 837
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 836
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        23: .line 843
      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 844
            bipush 14
        25: .line 845
            aload 8 /* params2 */
        26: .line 846
            aload 5 /* delegationSubject */
        27: .line 843
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        28: .line 842
            areturn
        end local 8 // java.lang.Object[] params2
        29: .line 847
      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 848
            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 849
            aload 9 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 33
        32: .line 850
            aload 9 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        33: .line 851
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 9 /* e */
            instanceof javax.management.MBeanException
            ifeq 35
        34: .line 852
            aload 9 /* e */
            checkcast javax.management.MBeanException
            athrow
        35: .line 853
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            instanceof javax.management.ReflectionException
            ifeq 37
        36: .line 854
            aload 9 /* e */
            checkcast javax.management.ReflectionException
            athrow
        37: .line 855
      StackMap locals:
      StackMap stack:
            aload 9 /* e */
            instanceof java.io.IOException
            ifeq 39
        38: .line 856
            aload 9 /* e */
            checkcast java.io.IOException
            athrow
        39: .line 857
      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 864
            iconst_0
            anewarray java.lang.Object
            astore 2 /* params */
        start local 2 // java.lang.Object[] params
         1: .line 866
            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 867
            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 866
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 870
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         5: .line 871
            bipush 9
         6: .line 872
            aload 2 /* params */
         7: .line 873
            aload 1 /* delegationSubject */
         8: .line 870
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
         9: .line 869
            checkcast java.lang.String
        10: areturn
        end local 2 // java.lang.Object[] params
        11: .line 874
      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 875
            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 876
            aload 3 /* e */
            instanceof java.io.IOException
            ifeq 15
        14: .line 877
            aload 3 /* e */
            checkcast java.io.IOException
            athrow
        15: .line 878
      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 884
            iconst_0
            anewarray java.lang.Object
            astore 2 /* params */
        start local 2 // java.lang.Object[] params
         1: .line 886
            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 887
            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 886
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 890
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         5: .line 891
            bipush 10
         6: .line 892
            aload 2 /* params */
         7: .line 893
            aload 1 /* delegationSubject */
         8: .line 890
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
         9: .line 889
            checkcast java.lang.String[]
        10: areturn
        end local 2 // java.lang.Object[] params
        11: .line 894
      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 895
            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 896
            aload 3 /* e */
            instanceof java.io.IOException
            ifeq 15
        14: .line 897
            aload 3 /* e */
            checkcast java.io.IOException
            athrow
        15: .line 898
      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 909
            ldc "ObjectName"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 912
            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 914
            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 915
            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 916
            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 915
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 914
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 919
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         8: .line 920
            bipush 12
         9: .line 921
            aload 3 /* params */
        10: .line 922
            aload 2 /* delegationSubject */
        11: .line 919
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        12: .line 918
            checkcast javax.management.MBeanInfo
        13: areturn
        end local 3 // java.lang.Object[] params
        14: .line 923
      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 924
            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 925
            aload 4 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 18
        17: .line 926
            aload 4 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        18: .line 927
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 4 /* e */
            instanceof javax.management.IntrospectionException
            ifeq 20
        19: .line 928
            aload 4 /* e */
            checkcast javax.management.IntrospectionException
            athrow
        20: .line 929
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            instanceof javax.management.ReflectionException
            ifeq 22
        21: .line 930
            aload 4 /* e */
            checkcast javax.management.ReflectionException
            athrow
        22: .line 931
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            instanceof java.io.IOException
            ifeq 24
        23: .line 932
            aload 4 /* e */
            checkcast java.io.IOException
            athrow
        24: .line 933
      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 942
            ldc "ObjectName"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 945
            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 947
            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 948
            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 949
            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 950
            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 948
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 947
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 953
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
         9: .line 954
            bipush 15
        10: .line 955
            aload 4 /* params */
        11: .line 956
            aload 3 /* delegationSubject */
        12: .line 953
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        13: .line 952
            checkcast java.lang.Boolean
        14: .line 956
            invokevirtual java.lang.Boolean.booleanValue:()Z
        15: .line 952
            ireturn
        end local 4 // java.lang.Object[] params
        16: .line 957
      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 958
            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 959
            aload 5 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 20
        19: .line 960
            aload 5 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        20: .line 961
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 5 /* e */
            instanceof java.io.IOException
            ifeq 22
        21: .line 962
            aload 5 /* e */
            checkcast java.io.IOException
            athrow
        22: .line 963
      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 972
            aload 1 /* names */
            ifnull 1
            aload 2 /* filters */
            ifnonnull 2
         1: .line 973
      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 976
      StackMap locals:
      StackMap stack:
            aload 3 /* delegationSubjects */
            ifnull 3
            aload 3 /* delegationSubjects */
            goto 4
         3: .line 977
      StackMap locals:
      StackMap stack:
            aload 1 /* names */
            arraylength
            anewarray javax.security.auth.Subject
         4: .line 976
      StackMap locals:
      StackMap stack: javax.security.auth.Subject[]
            astore 4 /* sbjs */
        start local 4 // javax.security.auth.Subject[] sbjs
         5: .line 978
            aload 1 /* names */
            arraylength
            aload 2 /* filters */
            arraylength
            if_icmpne 6
            aload 2 /* filters */
            arraylength
            aload 4 /* sbjs */
            arraylength
            if_icmpeq 7
         6: .line 981
      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 984
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 12
         9: .line 985
      StackMap locals: int
      StackMap stack:
            aload 1 /* names */
            iload 5 /* i */
            aaload
            ifnonnull 11
        10: .line 986
            new java.lang.IllegalArgumentException
            dup
            ldc "Null Object name."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 984
      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 990
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: .line 993
            aload 1 /* names */
            arraylength
            anewarray javax.management.NotificationFilter
        15: .line 992
            astore 7 /* filterValues */
        start local 7 // javax.management.NotificationFilter[] filterValues
        16: .line 995
            aload 1 /* names */
            arraylength
            anewarray java.lang.Integer
            astore 8 /* ids */
        start local 8 // java.lang.Integer[] ids
        17: .line 996
            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 999
            goto 44
        19: .line 1000
      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 1002
            iload 9 /* debug */
            ifeq 25
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "addNotificationListener(ObjectName,NotificationFilter)"
        21: .line 1004
            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 1005
            ldc " unwrapping filter with target extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 1004
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 1002
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        25: .line 1007
      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 1008
            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 1009
            ldc Ljavax/management/NotificationFilter;
            aload 4 /* sbjs */
            iload 5 /* i */
            aaload
        28: .line 1008
            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 1007
            aastore
        30: .line 1011
            iload 9 /* debug */
            ifeq 36
            getstatic javax.management.remote.rmi.RMIConnectionImpl.logger:Lcom/sun/jmx/remote/util/ClassLogger;
            ldc "addNotificationListener(ObjectName,NotificationFilter)"
        31: .line 1013
            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 1014
            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 1015
            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 1013
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        35: .line 1011
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        36: .line 1017
      StackMap locals:
      StackMap stack:
            aload 8 /* ids */
            iload 5 /* i */
        37: .line 1018
            aload 0 /* this */
            iconst_1
        38: .line 1019
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* names */
            iload 5 /* i */
            aaload
            aastore
            dup
            iconst_1
        39: .line 1020
            aload 7 /* filterValues */
            iload 5 /* i */
            aaload
            aastore
        40: .line 1021
            aload 4 /* sbjs */
            iload 5 /* i */
            aaload
        41: .line 1018
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation:(I[Ljava/lang/Object;Ljavax/security/auth/Subject;)Ljava/lang/Object;
        42: .line 1017
            checkcast java.lang.Integer
            aastore
        43: .line 999
            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 1024
            aload 8 /* ids */
        46: areturn
        47: .line 1025
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 10 /* e */
        start local 10 // java.lang.Exception e
        48: .line 1027
            iconst_0
            istore 11 /* j */
        start local 11 // int j
        49: goto 56
        50: .line 1029
      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 1030
            aload 8 /* ids */
            iload 11 /* j */
            aaload
        52: .line 1029
            invokevirtual com.sun.jmx.remote.internal.ServerNotifForwarder.removeNotificationListener:(Ljavax/management/ObjectName;Ljava/lang/Integer;)V
        53: .line 1031
            goto 55
      StackMap locals:
      StackMap stack: java.lang.Exception
        54: pop
        55: .line 1027
      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 1036
            aload 10 /* e */
            instanceof java.security.PrivilegedActionException
            ifeq 59
        58: .line 1037
            aload 10 /* e */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.extractException:(Ljava/lang/Exception;)Ljava/lang/Exception;
            astore 10 /* e */
        59: .line 1040
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof java.lang.ClassCastException
            ifeq 61
        60: .line 1041
            aload 10 /* e */
            checkcast java.lang.ClassCastException
            athrow
        61: .line 1042
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof java.io.IOException
            ifeq 63
        62: .line 1043
            aload 10 /* e */
            checkcast java.io.IOException
            athrow
        63: .line 1044
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 65
        64: .line 1045
            aload 10 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        65: .line 1046
      StackMap locals:
      StackMap stack:
            aload 10 /* e */
            instanceof java.lang.RuntimeException
            ifeq 67
        66: .line 1047
            aload 10 /* e */
            checkcast java.lang.RuntimeException
            athrow
        67: .line 1049
      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 1061
            ldc "Target MBean name"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1062
            ldc "Listener MBean name"
            aload 2 /* listener */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1066
            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 1068
            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 1070
            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 1072
            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 1073
            ldc " unwrapping filter with target extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1072
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1070
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 1076
      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 1075
            astore 6 /* filterValue */
        start local 6 // javax.management.NotificationFilter filterValue
        11: .line 1078
            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 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;
        13: .line 1081
            ldc " unwrapping handback with target extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1080
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 1078
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        16: .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 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 1083
            astore 7 /* handbackValue */
        start local 7 // java.lang.Object handbackValue
        18: .line 1088
            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 1087
            astore 10 /* params */
        start local 10 // java.lang.Object[] params
        20: .line 1090
            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 1092
            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 1093
            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 1094
            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 1095
            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 1096
            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 1092
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 1090
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        28: .line 1098
      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 1099
            iconst_2
        30: .line 1100
            aload 10 /* params */
        31: .line 1101
            aload 5 /* delegationSubject */
        32: .line 1098
            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 1102
            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 1103
            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 1104
            aload 11 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 38
        37: .line 1105
            aload 11 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        38: .line 1106
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 11 /* e */
            instanceof java.io.IOException
            ifeq 40
        39: .line 1107
            aload 11 /* e */
            checkcast java.io.IOException
            athrow
        40: .line 1108
      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 1110
      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 1120
            aload 1 /* name */
            ifnull 1
            aload 2 /* listenerIDs */
            ifnonnull 2
         1: .line 1121
      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 1123
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 7
         4: .line 1124
      StackMap locals: int
      StackMap stack:
            aload 2 /* listenerIDs */
            iload 4 /* i */
            aaload
            ifnonnull 6
         5: .line 1125
            new java.lang.IllegalArgumentException
            dup
            ldc "Null listener ID"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1123
      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 1129
            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 1131
            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 1133
            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 1134
            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 1135
            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 1133
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 1131
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 1137
      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 1138
            bipush 19
        17: .line 1139
            aload 4 /* params */
        18: .line 1140
            aload 3 /* delegationSubject */
        19: .line 1137
            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 1141
            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 1142
            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 1143
            aload 5 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 25
        24: .line 1144
            aload 5 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        25: .line 1145
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.ListenerNotFoundException
            ifeq 27
        26: .line 1146
            aload 5 /* e */
            checkcast javax.management.ListenerNotFoundException
            athrow
        27: .line 1147
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof java.io.IOException
            ifeq 29
        28: .line 1148
            aload 5 /* e */
            checkcast java.io.IOException
            athrow
        29: .line 1149
      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 1151
      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 1161
            ldc "Target MBean name"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1162
            ldc "Listener MBean name"
            aload 2 /* listener */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1165
            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 1167
            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 1169
            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 1170
            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 1171
            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 1169
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1167
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 1173
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
        10: .line 1174
            bipush 21
        11: .line 1175
            aload 4 /* params */
        12: .line 1176
            aload 3 /* delegationSubject */
        13: .line 1173
            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 1177
            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 1178
            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 1179
            aload 5 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 19
        18: .line 1180
            aload 5 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        19: .line 1181
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 5 /* e */
            instanceof javax.management.ListenerNotFoundException
            ifeq 21
        20: .line 1182
            aload 5 /* e */
            checkcast javax.management.ListenerNotFoundException
            athrow
        21: .line 1183
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            instanceof java.io.IOException
            ifeq 23
        22: .line 1184
            aload 5 /* e */
            checkcast java.io.IOException
            athrow
        23: .line 1185
      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 1187
      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 1199
            ldc "Target MBean name"
            aload 1 /* name */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1200
            ldc "Listener MBean name"
            aload 2 /* listener */
            invokestatic javax.management.remote.rmi.RMIConnectionImpl.checkNonNull:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1204
            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 1206
            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 1208
            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 1210
            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 1211
            ldc " unwrapping filter with target extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1210
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1208
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 1214
      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 1213
            astore 6 /* filterValue */
        start local 6 // javax.management.NotificationFilter filterValue
        11: .line 1216
            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 1218
            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 1219
            ldc " unwrapping handback with target extended ClassLoader."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1218
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 1216
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 1222
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl javax.management.ObjectName javax.management.ObjectName java.rmi.MarshalledObject java.rmi.MarshalledObject javax.security.auth.Subject javax.management.NotificationFilter 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 1221
            astore 7 /* handbackValue */
        start local 7 // java.lang.Object handbackValue
        18: .line 1226
            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 1225
            astore 10 /* params */
        start local 10 // java.lang.Object[] params
        20: .line 1228
            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 1230
            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 1231
            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 1232
            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 1233
            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 1234
            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 1230
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 1228
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
        28: .line 1236
      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 1237
            bipush 22
        30: .line 1238
            aload 10 /* params */
        31: .line 1239
            aload 5 /* delegationSubject */
        32: .line 1236
            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 1240
            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 1241
            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 1242
            aload 11 /* e */
            instanceof javax.management.InstanceNotFoundException
            ifeq 38
        37: .line 1243
            aload 11 /* e */
            checkcast javax.management.InstanceNotFoundException
            athrow
        38: .line 1244
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 11 /* e */
            instanceof javax.management.ListenerNotFoundException
            ifeq 40
        39: .line 1245
            aload 11 /* e */
            checkcast javax.management.ListenerNotFoundException
            athrow
        40: .line 1246
      StackMap locals:
      StackMap stack:
            aload 11 /* e */
            instanceof java.io.IOException
            ifeq 42
        41: .line 1247
            aload 11 /* e */
            checkcast java.io.IOException
            athrow
        42: .line 1248
      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 1250
      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 1257
            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 1258
            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 1259
            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 1258
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1257
            invokevirtual com.sun.jmx.remote.util.ClassLogger.debug:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1261
      StackMap locals:
      StackMap stack:
            iload 3 /* maxNotifications */
            iflt 6
            lload 4 /* timeout */
            lconst_0
            lcmp
            ifge 7
         6: .line 1262
      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 1265
      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 1264
            istore 6 /* serverTerminated */
        start local 6 // boolean serverTerminated
         9: .line 1267
            iload 6 /* serverTerminated */
            ifeq 15
        10: .line 1271
            new javax.management.remote.NotificationResult
            dup
            lconst_0
            lconst_0
        11: .line 1272
            iconst_0
            anewarray javax.management.remote.TargetedNotification
        12: .line 1271
            invokespecial javax.management.remote.NotificationResult.<init>:(JJ[Ljavax/management/remote/TargetedNotification;)V
            astore 14
        13: .line 1289
            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 1271
            aload 14
            areturn
        15: .line 1275
      StackMap locals: int
      StackMap stack:
            lload 1 /* clientSequenceNumber */
            lstore 7 /* csn */
        start local 7 // long csn
        16: .line 1276
            iload 3 /* maxNotifications */
            istore 9 /* mn */
        start local 9 // int mn
        17: .line 1277
            lload 4 /* timeout */
            lstore 10 /* t */
        start local 10 // long t
        18: .line 1279
            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 1278
            astore 12 /* action */
        start local 12 // java.security.PrivilegedAction action
        20: .line 1284
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.acc:Ljava/security/AccessControlContext;
            ifnonnull 24
        21: .line 1285
            aload 12 /* action */
            invokeinterface java.security.PrivilegedAction.run:()Ljava/lang/Object;
            checkcast javax.management.remote.NotificationResult
            astore 14
        22: .line 1289
            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 1285
            aload 14
            areturn
        24: .line 1287
      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 1289
            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 1287
            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 1288
      StackMap locals: javax.management.remote.rmi.RMIConnectionImpl long int long int
      StackMap stack: java.lang.Throwable
            astore 13
        28: .line 1289
            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 1290
            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 1304
            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 1357
            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 1362
            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 1356
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
         3: .line 1355
            areturn
         4: .line 1364
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
            astore 2 /* pe */
        start local 2 // java.security.PrivilegedActionException pe
         5: .line 1365
            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 1374
            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 1379
            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 1373
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
         3: .line 1372
            areturn
         4: .line 1381
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
            astore 2 /* pe */
        start local 2 // java.security.PrivilegedActionException pe
         5: .line 1382
            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 1391
            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 1395
            aload 3 /* delegationSubject */
            ifnonnull 4
         2: .line 1396
            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 1398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.subject:Ljavax/security/auth/Subject;
            ifnonnull 6
         5: .line 1402
            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 1404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.subjectDelegator:Lcom/sun/jmx/remote/security/SubjectDelegator;
         7: .line 1405
            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 1404
            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 1409
      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 1408
            astore 5 /* op */
        start local 5 // javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation op
        11: .line 1410
            aload 4 /* reqACC */
            ifnonnull 19
        12: .line 1412
            aload 5 /* op */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run:()Ljava/lang/Object;
            astore 8
        13: .line 1424
            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 1412
            aload 8
            areturn
        15: .line 1413
      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 1414
            aload 6 /* e */
            instanceof java.lang.RuntimeException
            ifeq 18
        17: .line 1415
            aload 6 /* e */
            checkcast java.lang.RuntimeException
            athrow
        18: .line 1416
      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 1419
      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 1424
            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 1419
            aload 8
            areturn
        end local 5 // javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation op
        end local 4 // java.security.AccessControlContext reqACC
        22: .line 1421
      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 1422
            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 1423
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        25: .line 1424
            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 1425
            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 1431
            iload 1 /* operation */
            tableswitch { // 1 - 25
                    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: 87
                   21: 76
                   22: 80
                   23: 52
                   24: 56
                   25: 59
              default: 87
          }
         1: .line 1434
      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 1435
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
         3: .line 1434
            invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            areturn
         4: .line 1438
      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 1439
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
         6: .line 1440
            aload 2 /* params */
            iconst_2
            aaload
            checkcast javax.management.ObjectName
         7: .line 1438
            invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            areturn
         8: .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
         9: .line 1444
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
        10: .line 1445
            aload 2 /* params */
            iconst_2
            aaload
            checkcast java.lang.Object[]
        11: .line 1446
            aload 2 /* params */
            iconst_3
            aaload
            checkcast java.lang.String[]
        12: .line 1443
            invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
            areturn
        13: .line 1449
      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 1450
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
        15: .line 1451
            aload 2 /* params */
            iconst_2
            aaload
            checkcast javax.management.ObjectName
        16: .line 1452
            aload 2 /* params */
            iconst_3
            aaload
            checkcast java.lang.Object[]
        17: .line 1453
            aload 2 /* params */
            iconst_4
            aaload
            checkcast java.lang.String[]
        18: .line 1449
            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 1456
      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 1457
            aload 2 /* params */
            iconst_1
            aaload
            checkcast java.lang.String
        21: .line 1456
            invokeinterface javax.management.MBeanServer.getAttribute:(Ljavax/management/ObjectName;Ljava/lang/String;)Ljava/lang/Object;
            areturn
        22: .line 1460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        23: .line 1461
            aload 2 /* params */
            iconst_1
            aaload
            checkcast java.lang.String[]
        24: .line 1460
            invokeinterface javax.management.MBeanServer.getAttributes:(Ljavax/management/ObjectName;[Ljava/lang/String;)Ljavax/management/AttributeList;
            areturn
        25: .line 1464
      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 1467
      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 1470
      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 1473
      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 1476
      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 1479
      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 1480
            aload 2 /* params */
            iconst_1
            aaload
            checkcast java.lang.String
        32: .line 1481
            aload 2 /* params */
            iconst_2
            aaload
            checkcast java.lang.Object[]
        33: .line 1482
            aload 2 /* params */
            iconst_3
            aaload
            checkcast java.lang.String[]
        34: .line 1479
            invokeinterface javax.management.MBeanServer.invoke:(Ljavax/management/ObjectName;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object;
            areturn
        35: .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
        36: .line 1486
            aload 2 /* params */
            iconst_1
            aaload
            checkcast java.lang.String
        37: .line 1485
            invokeinterface javax.management.MBeanServer.isInstanceOf:(Ljavax/management/ObjectName;Ljava/lang/String;)Z
        38: .line 1486
            ifeq 40
        39: .line 1487
            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 1485
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        42: .line 1490
      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 1491
            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 1490
      StackMap locals:
      StackMap stack: java.lang.Boolean
            areturn
        46: .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
        47: .line 1495
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.QueryExp
        48: .line 1494
            invokeinterface javax.management.MBeanServer.queryMBeans:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
            areturn
        49: .line 1498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        50: .line 1499
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.QueryExp
        51: .line 1498
            invokeinterface javax.management.MBeanServer.queryNames:(Ljavax/management/ObjectName;Ljavax/management/QueryExp;)Ljava/util/Set;
            areturn
        52: .line 1502
      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 1503
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.Attribute
        54: .line 1502
            invokeinterface javax.management.MBeanServer.setAttribute:(Ljavax/management/ObjectName;Ljavax/management/Attribute;)V
        55: .line 1504
            aconst_null
            areturn
        56: .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
        57: .line 1508
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.AttributeList
        58: .line 1507
            invokeinterface javax.management.MBeanServer.setAttributes:(Ljavax/management/ObjectName;Ljavax/management/AttributeList;)Ljavax/management/AttributeList;
            areturn
        59: .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
            invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
        60: .line 1512
            aconst_null
            areturn
        61: .line 1515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getServerNotifFwd:()Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
        62: .line 1516
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        63: .line 1517
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.NotificationFilter
        64: .line 1515
            invokevirtual com.sun.jmx.remote.internal.ServerNotifForwarder.addNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;)Ljava/lang/Integer;
            areturn
        65: .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
        66: .line 1521
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
        67: .line 1522
            aload 2 /* params */
            iconst_2
            aaload
            checkcast javax.management.NotificationFilter
        68: .line 1523
            aload 2 /* params */
            iconst_3
            aaload
        69: .line 1520
            invokeinterface javax.management.MBeanServer.addNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
        70: .line 1524
            aconst_null
            areturn
        71: .line 1527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.management.remote.rmi.RMIConnectionImpl.getServerNotifFwd:()Lcom/sun/jmx/remote/internal/ServerNotifForwarder;
        72: .line 1528
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        73: .line 1529
            aload 2 /* params */
            iconst_1
            aaload
            checkcast java.lang.Integer[]
        74: .line 1527
            invokevirtual com.sun.jmx.remote.internal.ServerNotifForwarder.removeNotificationListener:(Ljavax/management/ObjectName;[Ljava/lang/Integer;)V
        75: .line 1530
            aconst_null
            areturn
        76: .line 1533
      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 1534
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
        78: .line 1533
            invokeinterface javax.management.MBeanServer.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/ObjectName;)V
        79: .line 1535
            aconst_null
            areturn
        80: .line 1538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.mbeanServer:Ljavax/management/MBeanServer;
        81: .line 1539
            aload 2 /* params */
            iconst_0
            aaload
            checkcast javax.management.ObjectName
        82: .line 1540
            aload 2 /* params */
            iconst_1
            aaload
            checkcast javax.management.ObjectName
        83: .line 1541
            aload 2 /* params */
            iconst_2
            aaload
            checkcast javax.management.NotificationFilter
        84: .line 1542
            aload 2 /* params */
            iconst_3
            aaload
        85: .line 1538
            invokeinterface javax.management.MBeanServer.removeNotificationListener:(Ljavax/management/ObjectName;Ljavax/management/ObjectName;Ljavax/management/NotificationFilter;Ljava/lang/Object;)V
        86: .line 1543
            aconst_null
            areturn
        87: .line 1546
      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 1570
            aload 1 /* mo */
            ifnonnull 2
         1: .line 1571
            aconst_null
            areturn
         2: .line 1574
      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 1577
            aload 4 /* delegationSubject */
            ifnonnull 6
         4: .line 1578
            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 1580
      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 1584
            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 1586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.remote.rmi.RMIConnectionImpl.subjectDelegator:Lcom/sun/jmx/remote/security/SubjectDelegator;
         9: .line 1587
            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 1586
            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 1589
      StackMap locals: java.security.AccessControlContext
      StackMap stack:
            aload 6 /* reqACC */
            ifnull 17
        12: .line 1591
            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 1595
            aload 6 /* reqACC */
        14: .line 1590
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
            astore 8
        15: .line 1600
            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 1590
            aload 8
            areturn
        17: .line 1597
      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 1600
            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 1597
            aload 8
            areturn
        end local 6 // java.security.AccessControlContext reqACC
        20: .line 1599
      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 1600
            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 1601
            aload 7
            athrow
        end local 5 // java.lang.ClassLoader old
        23: .line 1602
      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 1603
            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 1604
            aload 6 /* e */
            instanceof java.io.IOException
            ifeq 27
        26: .line 1605
            aload 6 /* e */
            checkcast java.io.IOException
            athrow
        27: .line 1607
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 6 /* e */
            instanceof java.lang.ClassNotFoundException
            ifeq 29
        28: .line 1608
            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 1610
      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 1611
            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 1612
      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 1613
            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 1614
            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 1615
            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 1617
      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 1626
            aload 1 /* mo */
            ifnonnull 2
         1: .line 1627
            aconst_null
            areturn
         2: .line 1631
      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 1630
            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 1638
            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 1639
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
            astore 6 /* pe */
        start local 6 // java.security.PrivilegedActionException pe
         7: .line 1640
            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 1641
            aload 7 /* e */
            instanceof java.io.IOException
            ifeq 10
         9: .line 1642
            aload 7 /* e */
            checkcast java.io.IOException
            athrow
        10: .line 1644
      StackMap locals: java.security.PrivilegedActionException java.lang.Exception
      StackMap stack:
            aload 7 /* e */
            instanceof java.lang.ClassNotFoundException
            ifeq 12
        11: .line 1645
            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 1647
      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 1648
            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 1650
            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 1659
            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 1660
            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 1668
            goto 2
         1: .line 1669
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            checkcast java.security.PrivilegedActionException
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            astore 0 /* e */
         2: .line 1668
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.security.PrivilegedActionException
            ifne 1
         3: .line 1671
            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 1686
            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 1690
            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 1701
            aload 1 /* x */
            ifnonnull 4
         1: .line 1703
            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 1702
            astore 2 /* wrapped */
        start local 2 // java.lang.RuntimeException wrapped
         3: .line 1704
            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 1706
      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 1800
            aload 0 /* objs */
            ifnonnull 2
         1: .line 1801
            ldc "null"
            areturn
         2: .line 1803
      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 1807
            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