public class javax.management.loading.MLet extends java.net.URLClassLoader implements javax.management.loading.MLetMBean, javax.management.MBeanRegistration, java.io.Externalizable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.management.loading.MLet
  super_class: java.net.URLClassLoader
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3636148327800330130

  private javax.management.MBeanServer server;
    descriptor: Ljavax/management/MBeanServer;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<javax.management.loading.MLetContent> mletList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljavax/management/loading/MLetContent;>;

  private java.lang.String libraryDirectory;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private javax.management.ObjectName mletObjectName;
    descriptor: Ljavax/management/ObjectName;
    flags: (0x0002) ACC_PRIVATE

  private java.net.URL[] myUrls;
    descriptor: [Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE

  private transient javax.management.loading.ClassLoaderRepository currentClr;
    descriptor: Ljavax/management/loading/ClassLoaderRepository;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient boolean delegateToCLR;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.management.loading.MLet this
         0: .line 264
            aload 0 /* this */
            iconst_0
            anewarray java.net.URL
            invokespecial javax.management.loading.MLet.<init>:([Ljava/net/URL;)V
         1: .line 265
            return
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/management/loading/MLet;

  public void <init>(java.net.URL[]);
    descriptor: ([Ljava/net/URL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.net.URL[] urls
         0: .line 277
            aload 0 /* this */
            aload 1 /* urls */
            iconst_1
            invokespecial javax.management.loading.MLet.<init>:([Ljava/net/URL;Z)V
         1: .line 278
            return
        end local 1 // java.net.URL[] urls
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/management/loading/MLet;
            0    2     1  urls  [Ljava/net/URL;
    MethodParameters:
      Name  Flags
      urls  

  public void <init>(java.net.URL[], java.lang.ClassLoader);
    descriptor: ([Ljava/net/URL;Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.net.URL[] urls
        start local 2 // java.lang.ClassLoader parent
         0: .line 292
            aload 0 /* this */
            aload 1 /* urls */
            aload 2 /* parent */
            iconst_1
            invokespecial javax.management.loading.MLet.<init>:([Ljava/net/URL;Ljava/lang/ClassLoader;Z)V
         1: .line 293
            return
        end local 2 // java.lang.ClassLoader parent
        end local 1 // java.net.URL[] urls
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/management/loading/MLet;
            0    2     1    urls  [Ljava/net/URL;
            0    2     2  parent  Ljava/lang/ClassLoader;
    MethodParameters:
        Name  Flags
      urls    
      parent  

  public void <init>(java.net.URL[], java.lang.ClassLoader, java.net.URLStreamHandlerFactory);
    descriptor: ([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/net/URLStreamHandlerFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.net.URL[] urls
        start local 2 // java.lang.ClassLoader parent
        start local 3 // java.net.URLStreamHandlerFactory factory
         0: .line 310
            aload 0 /* this */
            aload 1 /* urls */
            aload 2 /* parent */
            aload 3 /* factory */
            iconst_1
            invokespecial javax.management.loading.MLet.<init>:([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/net/URLStreamHandlerFactory;Z)V
         1: .line 311
            return
        end local 3 // java.net.URLStreamHandlerFactory factory
        end local 2 // java.lang.ClassLoader parent
        end local 1 // java.net.URL[] urls
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljavax/management/loading/MLet;
            0    2     1     urls  [Ljava/net/URL;
            0    2     2   parent  Ljava/lang/ClassLoader;
            0    2     3  factory  Ljava/net/URLStreamHandlerFactory;
    MethodParameters:
         Name  Flags
      urls     
      parent   
      factory  

  public void <init>(java.net.URL[], boolean);
    descriptor: ([Ljava/net/URL;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.net.URL[] urls
        start local 2 // boolean delegateToCLR
         0: .line 326
            aload 0 /* this */
            aload 1 /* urls */
            invokespecial java.net.URLClassLoader.<init>:([Ljava/net/URL;)V
         1: .line 186
            aload 0 /* this */
            aconst_null
            putfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
         2: .line 194
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javax.management.loading.MLet.mletList:Ljava/util/List;
         3: .line 207
            aload 0 /* this */
            aconst_null
            putfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
         4: .line 213
            aload 0 /* this */
            aconst_null
            putfield javax.management.loading.MLet.myUrls:[Ljava/net/URL;
         5: .line 230
            aload 0 /* this */
         6: .line 231
            new java.util.HashMap
            dup
            bipush 8
            invokespecial java.util.HashMap.<init>:(I)V
            putfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
         7: .line 233
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 234
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Character;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 235
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Byte;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 236
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Short;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 237
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 238
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 239
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Float;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 240
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 327
            aload 0 /* this */
            iload 2 /* delegateToCLR */
            invokevirtual javax.management.loading.MLet.init:(Z)V
        16: .line 328
            return
        end local 2 // boolean delegateToCLR
        end local 1 // java.net.URL[] urls
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Ljavax/management/loading/MLet;
            0   17     1           urls  [Ljava/net/URL;
            0   17     2  delegateToCLR  Z
    MethodParameters:
               Name  Flags
      urls           
      delegateToCLR  

  public void <init>(java.net.URL[], java.lang.ClassLoader, boolean);
    descriptor: ([Ljava/net/URL;Ljava/lang/ClassLoader;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.net.URL[] urls
        start local 2 // java.lang.ClassLoader parent
        start local 3 // boolean delegateToCLR
         0: .line 345
            aload 0 /* this */
            aload 1 /* urls */
            aload 2 /* parent */
            invokespecial java.net.URLClassLoader.<init>:([Ljava/net/URL;Ljava/lang/ClassLoader;)V
         1: .line 186
            aload 0 /* this */
            aconst_null
            putfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
         2: .line 194
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javax.management.loading.MLet.mletList:Ljava/util/List;
         3: .line 207
            aload 0 /* this */
            aconst_null
            putfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
         4: .line 213
            aload 0 /* this */
            aconst_null
            putfield javax.management.loading.MLet.myUrls:[Ljava/net/URL;
         5: .line 230
            aload 0 /* this */
         6: .line 231
            new java.util.HashMap
            dup
            bipush 8
            invokespecial java.util.HashMap.<init>:(I)V
            putfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
         7: .line 233
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 234
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Character;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 235
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Byte;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 236
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Short;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 237
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 238
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 239
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Float;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 240
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 346
            aload 0 /* this */
            iload 3 /* delegateToCLR */
            invokevirtual javax.management.loading.MLet.init:(Z)V
        16: .line 347
            return
        end local 3 // boolean delegateToCLR
        end local 2 // java.lang.ClassLoader parent
        end local 1 // java.net.URL[] urls
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Ljavax/management/loading/MLet;
            0   17     1           urls  [Ljava/net/URL;
            0   17     2         parent  Ljava/lang/ClassLoader;
            0   17     3  delegateToCLR  Z
    MethodParameters:
               Name  Flags
      urls           
      parent         
      delegateToCLR  

  public void <init>(java.net.URL[], java.lang.ClassLoader, java.net.URLStreamHandlerFactory, boolean);
    descriptor: ([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/net/URLStreamHandlerFactory;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.net.URL[] urls
        start local 2 // java.lang.ClassLoader parent
        start local 3 // java.net.URLStreamHandlerFactory factory
        start local 4 // boolean delegateToCLR
         0: .line 368
            aload 0 /* this */
            aload 1 /* urls */
            aload 2 /* parent */
            aload 3 /* factory */
            invokespecial java.net.URLClassLoader.<init>:([Ljava/net/URL;Ljava/lang/ClassLoader;Ljava/net/URLStreamHandlerFactory;)V
         1: .line 186
            aload 0 /* this */
            aconst_null
            putfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
         2: .line 194
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javax.management.loading.MLet.mletList:Ljava/util/List;
         3: .line 207
            aload 0 /* this */
            aconst_null
            putfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
         4: .line 213
            aload 0 /* this */
            aconst_null
            putfield javax.management.loading.MLet.myUrls:[Ljava/net/URL;
         5: .line 230
            aload 0 /* this */
         6: .line 231
            new java.util.HashMap
            dup
            bipush 8
            invokespecial java.util.HashMap.<init>:(I)V
            putfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
         7: .line 233
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 234
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Character;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 235
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Byte;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 236
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Short;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 237
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 238
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 239
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Float;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 240
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.Class.toString:()Ljava/lang/String;
            ldc Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 369
            aload 0 /* this */
            iload 4 /* delegateToCLR */
            invokevirtual javax.management.loading.MLet.init:(Z)V
        16: .line 370
            return
        end local 4 // boolean delegateToCLR
        end local 3 // java.net.URLStreamHandlerFactory factory
        end local 2 // java.lang.ClassLoader parent
        end local 1 // java.net.URL[] urls
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Ljavax/management/loading/MLet;
            0   17     1           urls  [Ljava/net/URL;
            0   17     2         parent  Ljava/lang/ClassLoader;
            0   17     3        factory  Ljava/net/URLStreamHandlerFactory;
            0   17     4  delegateToCLR  Z
    MethodParameters:
               Name  Flags
      urls           
      parent         
      factory        
      delegateToCLR  

  private void init(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.management.loading.MLet this
        start local 1 // boolean delegateToCLR
         0: .line 373
            aload 0 /* this */
            iload 1 /* delegateToCLR */
            putfield javax.management.loading.MLet.delegateToCLR:Z
         1: .line 376
            aload 0 /* this */
            ldc "jmx.mlet.library.dir"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putfield javax.management.loading.MLet.libraryDirectory:Ljava/lang/String;
         2: .line 377
            aload 0 /* this */
            getfield javax.management.loading.MLet.libraryDirectory:Ljava/lang/String;
            ifnonnull 6
         3: .line 378
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.management.loading.MLet.getTmpDir:()Ljava/lang/String;
            putfield javax.management.loading.MLet.libraryDirectory:Ljava/lang/String;
         4: .line 379
            goto 6
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         5: pop
         6: .line 385
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean delegateToCLR
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Ljavax/management/loading/MLet;
            0    7     1  delegateToCLR  Z
      Exception table:
        from    to  target  type
           1     4       5  Class java.lang.SecurityException
    MethodParameters:
               Name  Flags
      delegateToCLR  

  public void addURL(java.net.URL);
    descriptor: (Ljava/net/URL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.net.URL url
         0: .line 400
            aload 0 /* this */
            invokevirtual javax.management.loading.MLet.getURLs:()[Ljava/net/URL;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 1 /* url */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 401
            aload 0 /* this */
            aload 1 /* url */
            invokespecial java.net.URLClassLoader.addURL:(Ljava/net/URL;)V
         2: .line 402
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.net.URL url
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/management/loading/MLet;
            0    3     1   url  Ljava/net/URL;
    MethodParameters:
      Name  Flags
      url   

  public void addURL(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.lang.String url
         0: .line 411
            new java.net.URL
            dup
            aload 1 /* url */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 2 /* ur */
        start local 2 // java.net.URL ur
         1: .line 412
            aload 0 /* this */
            invokevirtual javax.management.loading.MLet.getURLs:()[Ljava/net/URL;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            aload 2 /* ur */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 9
         2: .line 413
            aload 0 /* this */
            aload 2 /* ur */
            invokespecial java.net.URLClassLoader.addURL:(Ljava/net/URL;)V
        end local 2 // java.net.URL ur
         3: .line 414
            goto 9
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
         4: astore 2 /* e */
        start local 2 // java.net.MalformedURLException e
         5: .line 415
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 7
         6: .line 416
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "Malformed URL: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
         7: .line 419
      StackMap locals: java.net.MalformedURLException
      StackMap stack:
            new javax.management.ServiceNotFoundException
            dup
            ldc "The specified URL is malformed"
         8: .line 418
            invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.net.MalformedURLException e
         9: .line 421
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String url
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/management/loading/MLet;
            0   10     1   url  Ljava/lang/String;
            1    3     2    ur  Ljava/net/URL;
            5    9     2     e  Ljava/net/MalformedURLException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.net.MalformedURLException
    Exceptions:
      throws javax.management.ServiceNotFoundException
    MethodParameters:
      Name  Flags
      url   

  public java.net.URL[] getURLs();
    descriptor: ()[Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.loading.MLet this
         0: .line 428
            aload 0 /* this */
            invokespecial java.net.URLClassLoader.getURLs:()[Ljava/net/URL;
            areturn
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/loading/MLet;

  public java.util.Set<java.lang.Object> getMBeansFromURL(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.net.URL url
         0: .line 451
            aload 1 /* url */
            ifnonnull 2
         1: .line 452
            new javax.management.ServiceNotFoundException
            dup
            ldc "The specified URL is null"
            invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            invokevirtual javax.management.loading.MLet.getMBeansFromURL:(Ljava/lang/String;)Ljava/util/Set;
            areturn
        end local 1 // java.net.URL url
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/management/loading/MLet;
            0    3     1   url  Ljava/net/URL;
    Exceptions:
      throws javax.management.ServiceNotFoundException
    Signature: (Ljava/net/URL;)Ljava/util/Set<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      url   

  public java.util.Set<java.lang.Object> getMBeansFromURL(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=22, args_size=2
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.lang.String url
         0: .line 483
            aload 0 /* this */
            getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
            ifnonnull 2
         1: .line 484
            new java.lang.IllegalStateException
            dup
            ldc "This MLet MBean is not registered with an MBeanServer."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 488
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            ifnonnull 5
         3: .line 489
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            ldc "URL is null"
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         4: .line 490
            new javax.management.ServiceNotFoundException
            dup
            ldc "The specified URL is null"
            invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 492
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            getstatic java.io.File.separatorChar:C
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 1 /* url */
         6: .line 494
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 8
         7: .line 495
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "<URL = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* url */
            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;
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         8: .line 500
      StackMap locals:
      StackMap stack:
            new javax.management.loading.MLetParser
            dup
            invokespecial javax.management.loading.MLetParser.<init>:()V
            astore 2 /* parser */
        start local 2 // javax.management.loading.MLetParser parser
         9: .line 501
            aload 0 /* this */
            aload 2 /* parser */
            aload 1 /* url */
            invokevirtual javax.management.loading.MLetParser.parseURL:(Ljava/lang/String;)Ljava/util/List;
            putfield javax.management.loading.MLet.mletList:Ljava/util/List;
        end local 2 // javax.management.loading.MLetParser parser
        10: .line 502
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 2 /* e */
        start local 2 // java.lang.Exception e
        12: .line 504
            new java.lang.StringBuilder
            dup
            ldc "Problems while parsing URL ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 505
            ldc "], got exception ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* e */
            invokevirtual java.lang.Exception.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;
        14: .line 504
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 503
            astore 3 /* msg */
        start local 3 // java.lang.String msg
        16: .line 506
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            aload 3 /* msg */
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        17: .line 507
            new javax.management.ServiceNotFoundException
            dup
            aload 3 /* msg */
            invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokestatic com.sun.jmx.remote.util.EnvHelp.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
            checkcast javax.management.ServiceNotFoundException
            athrow
        end local 3 // java.lang.String msg
        end local 2 // java.lang.Exception e
        18: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.loading.MLet.mletList:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifne 23
        19: .line 513
            new java.lang.StringBuilder
            dup
            ldc "File "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not found or MLET tag not defined in file"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 512
            astore 2 /* msg */
        start local 2 // java.lang.String msg
        21: .line 514
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            aload 2 /* msg */
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        22: .line 515
            new javax.management.ServiceNotFoundException
            dup
            aload 2 /* msg */
            invokespecial javax.management.ServiceNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String msg
        23: .line 519
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* mbeans */
        start local 2 // java.util.Set mbeans
        24: .line 520
            aload 0 /* this */
            getfield javax.management.loading.MLet.mletList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 181
      StackMap locals: javax.management.loading.MLet java.lang.String java.util.Set top java.util.Iterator
      StackMap stack:
        25: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.management.loading.MLetContent
            astore 3 /* elmt */
        start local 3 // javax.management.loading.MLetContent elmt
        26: .line 522
            aload 3 /* elmt */
            invokevirtual javax.management.loading.MLetContent.getCode:()Ljava/lang/String;
            astore 5 /* code */
        start local 5 // java.lang.String code
        27: .line 523
            aload 5 /* code */
            ifnull 30
        28: .line 524
            aload 5 /* code */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 30
        29: .line 525
            aload 5 /* code */
            iconst_0
            aload 5 /* code */
            invokevirtual java.lang.String.length:()I
            bipush 6
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* code */
        30: .line 528
      StackMap locals: javax.management.loading.MLet java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String
      StackMap stack:
            aload 3 /* elmt */
            invokevirtual javax.management.loading.MLetContent.getName:()Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        31: .line 529
            aload 3 /* elmt */
            invokevirtual javax.management.loading.MLetContent.getCodeBase:()Ljava/net/URL;
            astore 7 /* codebase */
        start local 7 // java.net.URL codebase
        32: .line 530
            aload 3 /* elmt */
            invokevirtual javax.management.loading.MLetContent.getVersion:()Ljava/lang/String;
            astore 8 /* version */
        start local 8 // java.lang.String version
        33: .line 531
            aload 3 /* elmt */
            invokevirtual javax.management.loading.MLetContent.getSerializedObject:()Ljava/lang/String;
            astore 9 /* serName */
        start local 9 // java.lang.String serName
        34: .line 532
            aload 3 /* elmt */
            invokevirtual javax.management.loading.MLetContent.getJarFiles:()Ljava/lang/String;
            astore 10 /* jarFiles */
        start local 10 // java.lang.String jarFiles
        35: .line 533
            aload 3 /* elmt */
            invokevirtual javax.management.loading.MLetContent.getDocumentBase:()Ljava/net/URL;
            astore 11 /* documentBase */
        start local 11 // java.net.URL documentBase
        36: .line 536
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 48
        37: .line 537
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
        38: .line 538
            ldc "\n\tMLET TAG     = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* elmt */
            invokevirtual javax.management.loading.MLetContent.getAttributes:()Ljava/util/Map;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        39: .line 539
            ldc "\n\tCODEBASE     = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* codebase */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        40: .line 540
            ldc "\n\tARCHIVE      = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* jarFiles */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        41: .line 541
            ldc "\n\tCODE         = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* code */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 542
            ldc "\n\tOBJECT       = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* serName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        43: .line 543
            ldc "\n\tNAME         = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 544
            ldc "\n\tVERSION      = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* version */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        45: .line 545
            ldc "\n\tDOCUMENT URL = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* documentBase */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        46: .line 537
            astore 12 /* strb */
        start local 12 // java.lang.StringBuilder strb
        47: .line 546
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            aload 12 /* strb */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic get(Ljava/lang/StringBuilder;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  java/lang/StringBuilder.toString()Ljava/lang/String; (5)
                  ()Ljava/lang/String;
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/util/function/Supplier;)V
        end local 12 // java.lang.StringBuilder strb
        48: .line 550
      StackMap locals: javax.management.loading.MLet java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.net.URL
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 10 /* jarFiles */
            ldc ","
            iconst_0
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 12 /* st */
        start local 12 // java.util.StringTokenizer st
        49: .line 551
            goto 70
        50: .line 552
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 12 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 13 /* tok */
        start local 13 // java.lang.String tok
        51: .line 553
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 57
        52: .line 554
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
        53: .line 555
            new java.lang.StringBuilder
            dup
            ldc "Load archive for codebase <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* codebase */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        54: .line 556
            ldc ">, file <"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 13 /* tok */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        55: .line 555
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        56: .line 554
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        57: .line 565
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 8 /* version */
            aload 7 /* codebase */
            aload 13 /* tok */
            aload 3 /* elmt */
            invokevirtual javax.management.loading.MLet.check:(Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;Ljavax/management/loading/MLetContent;)Ljava/net/URL;
            astore 7 /* codebase */
        58: .line 566
            goto 65
      StackMap locals:
      StackMap stack: java.lang.Exception
        59: astore 14 /* ex */
        start local 14 // java.lang.Exception ex
        60: .line 567
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
        61: .line 568
            ldc "Got unexpected exception"
            aload 14 /* ex */
        62: .line 567
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        63: .line 569
            aload 2 /* mbeans */
            aload 14 /* ex */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        64: .line 570
            goto 70
        end local 14 // java.lang.Exception ex
        65: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.management.loading.MLet.getURLs:()[Ljava/net/URL;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        66: .line 577
            new java.net.URL
            dup
            new java.lang.StringBuilder
            dup
            aload 7 /* codebase */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* tok */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 70
        67: .line 578
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 7 /* codebase */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            aload 13 /* tok */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual javax.management.loading.MLet.addURL:(Ljava/lang/String;)V
        68: .line 580
            goto 70
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
        69: pop
        end local 13 // java.lang.String tok
        70: .line 551
      StackMap locals:
      StackMap stack:
            aload 12 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 50
        71: .line 592
            aload 5 /* code */
            ifnull 75
            aload 9 /* serName */
            ifnull 75
        72: .line 596
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            ldc "CODE and OBJECT parameters cannot be specified at the same time in tag MLET"
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        73: .line 597
            aload 2 /* mbeans */
            new java.lang.Error
            dup
            ldc "CODE and OBJECT parameters cannot be specified at the same time in tag MLET"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        74: .line 598
            goto 181
        75: .line 600
      StackMap locals:
      StackMap stack:
            aload 5 /* code */
            ifnonnull 79
            aload 9 /* serName */
            ifnonnull 79
        76: .line 604
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            ldc "Either CODE or OBJECT parameter must be specified in tag MLET"
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        77: .line 605
            aload 2 /* mbeans */
            new java.lang.Error
            dup
            ldc "Either CODE or OBJECT parameter must be specified in tag MLET"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        78: .line 606
            goto 181
        79: .line 609
      StackMap locals:
      StackMap stack:
            aload 5 /* code */
            ifnull 127
        80: .line 611
            aload 3 /* elmt */
            invokevirtual javax.management.loading.MLetContent.getParameterTypes:()Ljava/util/List;
            astore 15 /* signat */
        start local 15 // java.util.List signat
        81: .line 612
            aload 3 /* elmt */
            invokevirtual javax.management.loading.MLetContent.getParameterValues:()Ljava/util/List;
            astore 16 /* stringPars */
        start local 16 // java.util.List stringPars
        82: .line 613
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 17 /* objectPars */
        start local 17 // java.util.List objectPars
        83: .line 615
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        84: goto 89
        85: .line 616
      StackMap locals: javax.management.loading.MLet java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.net.URL java.util.StringTokenizer top top java.util.List java.util.List java.util.List int
      StackMap stack:
            aload 17 /* objectPars */
            aload 0 /* this */
            aload 16 /* stringPars */
            iload 18 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
        86: .line 617
            aload 15 /* signat */
            iload 18 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
        87: .line 616
            invokevirtual javax.management.loading.MLet.constructParameter:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        88: .line 615
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        89: iload 18 /* i */
            aload 15 /* signat */
            invokeinterface java.util.List.size:()I
            if_icmplt 85
        end local 18 // int i
        90: .line 619
            aload 15 /* signat */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 101
        91: .line 620
            aload 6 /* name */
            ifnonnull 96
        92: .line 621
            aload 0 /* this */
            getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
            aload 5 /* code */
            aconst_null
        93: .line 622
            aload 0 /* this */
            getfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
        94: .line 621
            invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            astore 14 /* objInst */
        start local 14 // javax.management.ObjectInstance objInst
        95: .line 623
            goto 180
        end local 14 // javax.management.ObjectInstance objInst
        96: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
            aload 5 /* code */
        97: .line 625
            new javax.management.ObjectName
            dup
            aload 6 /* name */
            invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
        98: .line 626
            aload 0 /* this */
            getfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
        99: .line 624
            invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            astore 14 /* objInst */
        start local 14 // javax.management.ObjectInstance objInst
       100: .line 628
            goto 180
        end local 14 // javax.management.ObjectInstance objInst
       101: .line 629
      StackMap locals:
      StackMap stack:
            aload 17 /* objectPars */
            invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
            astore 18 /* parms */
        start local 18 // java.lang.Object[] parms
       102: .line 630
            aload 15 /* signat */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            astore 19 /* signature */
        start local 19 // java.lang.String[] signature
       103: .line 631
            aload 15 /* signat */
            aload 19 /* signature */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
       104: .line 632
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 115
       105: .line 633
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 20 /* strb */
        start local 20 // java.lang.StringBuilder strb
       106: .line 634
            iconst_0
            istore 21 /* i */
        start local 21 // int i
       107: goto 113
       108: .line 635
      StackMap locals: javax.management.loading.MLet java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.net.URL java.util.StringTokenizer top top java.util.List java.util.List java.util.List java.lang.Object[] java.lang.String[] java.lang.StringBuilder int
      StackMap stack:
            aload 20 /* strb */
            ldc "\n\tSignature     = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       109: .line 636
            aload 19 /* signature */
            iload 21 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       110: .line 637
            ldc "\t\nParams        = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       111: .line 638
            aload 18 /* parms */
            iload 21 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
       112: .line 634
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
       113: iload 21 /* i */
            aload 19 /* signature */
            arraylength
            if_icmplt 108
        end local 21 // int i
       114: .line 640
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            aload 20 /* strb */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic get(Ljava/lang/StringBuilder;)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  java/lang/StringBuilder.toString()Ljava/lang/String; (5)
                  ()Ljava/lang/String;
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/util/function/Supplier;)V
        end local 20 // java.lang.StringBuilder strb
       115: .line 642
      StackMap locals:
      StackMap stack:
            aload 6 /* name */
            ifnonnull 121
       116: .line 644
            aload 0 /* this */
            getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
            aload 5 /* code */
            aconst_null
            aload 0 /* this */
            getfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
       117: .line 645
            aload 18 /* parms */
            aload 19 /* signature */
       118: .line 644
            invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
       119: .line 643
            astore 14 /* objInst */
        start local 14 // javax.management.ObjectInstance objInst
       120: .line 646
            goto 180
        end local 14 // javax.management.ObjectInstance objInst
       121: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
            aload 5 /* code */
            new javax.management.ObjectName
            dup
            aload 6 /* name */
            invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
       122: .line 649
            aload 0 /* this */
            getfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
            aload 18 /* parms */
       123: .line 650
            aload 19 /* signature */
       124: .line 648
            invokeinterface javax.management.MBeanServer.createMBean:(Ljava/lang/String;Ljavax/management/ObjectName;Ljavax/management/ObjectName;[Ljava/lang/Object;[Ljava/lang/String;)Ljavax/management/ObjectInstance;
       125: .line 647
            astore 14 /* objInst */
        end local 19 // java.lang.String[] signature
        end local 18 // java.lang.Object[] parms
        end local 17 // java.util.List objectPars
        end local 16 // java.util.List stringPars
        end local 15 // java.util.List signat
        start local 14 // javax.management.ObjectInstance objInst
       126: .line 653
            goto 180
        end local 14 // javax.management.ObjectInstance objInst
       127: .line 654
      StackMap locals: javax.management.loading.MLet java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.net.URL java.util.StringTokenizer
      StackMap stack:
            aload 0 /* this */
            aload 7 /* codebase */
            aload 9 /* serName */
            invokevirtual javax.management.loading.MLet.loadSerializedObject:(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/Object;
            astore 13 /* o */
        start local 13 // java.lang.Object o
       128: .line 655
            aload 6 /* name */
            ifnonnull 131
       129: .line 656
            aload 0 /* this */
            getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
            aload 13 /* o */
            aconst_null
            invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            pop
       130: .line 657
            goto 132
       131: .line 658
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
            aload 13 /* o */
            new javax.management.ObjectName
            dup
            aload 6 /* name */
            invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
            invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            pop
       132: .line 660
      StackMap locals:
      StackMap stack:
            new javax.management.ObjectInstance
            dup
            aload 6 /* name */
            aload 13 /* o */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokespecial javax.management.ObjectInstance.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 14 /* objInst */
        end local 13 // java.lang.Object o
        start local 14 // javax.management.ObjectInstance objInst
       133: .line 662
            goto 180
        end local 14 // javax.management.ObjectInstance objInst
      StackMap locals: javax.management.loading.MLet java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.net.URL java.util.StringTokenizer
      StackMap stack: javax.management.ReflectionException
       134: astore 15 /* ex */
        start local 15 // javax.management.ReflectionException ex
       135: .line 663
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            ldc "ReflectionException"
            aload 15 /* ex */
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
       136: .line 664
            aload 2 /* mbeans */
            aload 15 /* ex */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       137: .line 665
            goto 181
        end local 15 // javax.management.ReflectionException ex
       138: .line 666
      StackMap locals:
      StackMap stack: javax.management.InstanceAlreadyExistsException
            astore 15 /* ex */
        start local 15 // javax.management.InstanceAlreadyExistsException ex
       139: .line 667
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
       140: .line 668
            ldc "InstanceAlreadyExistsException"
            aload 15 /* ex */
       141: .line 667
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
       142: .line 669
            aload 2 /* mbeans */
            aload 15 /* ex */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       143: .line 670
            goto 181
        end local 15 // javax.management.InstanceAlreadyExistsException ex
       144: .line 671
      StackMap locals:
      StackMap stack: javax.management.MBeanRegistrationException
            astore 15 /* ex */
        start local 15 // javax.management.MBeanRegistrationException ex
       145: .line 672
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            ldc "MBeanRegistrationException"
            aload 15 /* ex */
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
       146: .line 673
            aload 2 /* mbeans */
            aload 15 /* ex */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       147: .line 674
            goto 181
        end local 15 // javax.management.MBeanRegistrationException ex
       148: .line 675
      StackMap locals:
      StackMap stack: javax.management.MBeanException
            astore 15 /* ex */
        start local 15 // javax.management.MBeanException ex
       149: .line 676
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            ldc "MBeanException"
            aload 15 /* ex */
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
       150: .line 677
            aload 2 /* mbeans */
            aload 15 /* ex */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       151: .line 678
            goto 181
        end local 15 // javax.management.MBeanException ex
       152: .line 679
      StackMap locals:
      StackMap stack: javax.management.NotCompliantMBeanException
            astore 15 /* ex */
        start local 15 // javax.management.NotCompliantMBeanException ex
       153: .line 680
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
       154: .line 681
            ldc "NotCompliantMBeanException"
            aload 15 /* ex */
       155: .line 680
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
       156: .line 682
            aload 2 /* mbeans */
            aload 15 /* ex */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       157: .line 683
            goto 181
        end local 15 // javax.management.NotCompliantMBeanException ex
       158: .line 684
      StackMap locals:
      StackMap stack: javax.management.InstanceNotFoundException
            astore 15 /* ex */
        start local 15 // javax.management.InstanceNotFoundException ex
       159: .line 685
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
       160: .line 686
            ldc "InstanceNotFoundException"
            aload 15 /* ex */
       161: .line 685
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
       162: .line 687
            aload 2 /* mbeans */
            aload 15 /* ex */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       163: .line 688
            goto 181
        end local 15 // javax.management.InstanceNotFoundException ex
       164: .line 689
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 15 /* ex */
        start local 15 // java.io.IOException ex
       165: .line 690
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            ldc "IOException"
            aload 15 /* ex */
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
       166: .line 691
            aload 2 /* mbeans */
            aload 15 /* ex */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       167: .line 692
            goto 181
        end local 15 // java.io.IOException ex
       168: .line 693
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            astore 15 /* ex */
        start local 15 // java.lang.SecurityException ex
       169: .line 694
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            ldc "SecurityException"
            aload 15 /* ex */
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
       170: .line 695
            aload 2 /* mbeans */
            aload 15 /* ex */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       171: .line 696
            goto 181
        end local 15 // java.lang.SecurityException ex
       172: .line 697
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 15 /* ex */
        start local 15 // java.lang.Exception ex
       173: .line 698
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            ldc "Exception"
            aload 15 /* ex */
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
       174: .line 699
            aload 2 /* mbeans */
            aload 15 /* ex */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       175: .line 700
            goto 181
        end local 15 // java.lang.Exception ex
       176: .line 701
      StackMap locals:
      StackMap stack: java.lang.Error
            astore 15 /* ex */
        start local 15 // java.lang.Error ex
       177: .line 702
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            ldc "Error"
            aload 15 /* ex */
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
       178: .line 703
            aload 2 /* mbeans */
            aload 15 /* ex */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       179: .line 704
            goto 181
        end local 15 // java.lang.Error ex
        start local 14 // javax.management.ObjectInstance objInst
       180: .line 706
      StackMap locals: javax.management.loading.MLet java.lang.String java.util.Set javax.management.loading.MLetContent java.util.Iterator java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.net.URL java.util.StringTokenizer top javax.management.ObjectInstance
      StackMap stack:
            aload 2 /* mbeans */
            aload 14 /* objInst */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // javax.management.ObjectInstance objInst
        end local 12 // java.util.StringTokenizer st
        end local 11 // java.net.URL documentBase
        end local 10 // java.lang.String jarFiles
        end local 9 // java.lang.String serName
        end local 8 // java.lang.String version
        end local 7 // java.net.URL codebase
        end local 6 // java.lang.String name
        end local 5 // java.lang.String code
        end local 3 // javax.management.loading.MLetContent elmt
       181: .line 520
      StackMap locals: javax.management.loading.MLet java.lang.String java.util.Set top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
       182: .line 708
            aload 2 /* mbeans */
            areturn
        end local 2 // java.util.Set mbeans
        end local 1 // java.lang.String url
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  183     0          this  Ljavax/management/loading/MLet;
            0  183     1           url  Ljava/lang/String;
            9   10     2        parser  Ljavax/management/loading/MLetParser;
           12   18     2             e  Ljava/lang/Exception;
           16   18     3           msg  Ljava/lang/String;
           21   23     2           msg  Ljava/lang/String;
           24  183     2        mbeans  Ljava/util/Set<Ljava/lang/Object;>;
           26  181     3          elmt  Ljavax/management/loading/MLetContent;
           27  181     5          code  Ljava/lang/String;
           31  181     6          name  Ljava/lang/String;
           32  181     7      codebase  Ljava/net/URL;
           33  181     8       version  Ljava/lang/String;
           34  181     9       serName  Ljava/lang/String;
           35  181    10      jarFiles  Ljava/lang/String;
           36  181    11  documentBase  Ljava/net/URL;
           47   48    12          strb  Ljava/lang/StringBuilder;
           49  181    12            st  Ljava/util/StringTokenizer;
           51   70    13           tok  Ljava/lang/String;
           60   65    14            ex  Ljava/lang/Exception;
          128  133    13             o  Ljava/lang/Object;
           95   96    14       objInst  Ljavax/management/ObjectInstance;
          100  101    14       objInst  Ljavax/management/ObjectInstance;
          120  121    14       objInst  Ljavax/management/ObjectInstance;
          126  127    14       objInst  Ljavax/management/ObjectInstance;
          133  134    14       objInst  Ljavax/management/ObjectInstance;
          180  181    14       objInst  Ljavax/management/ObjectInstance;
           81  126    15        signat  Ljava/util/List<Ljava/lang/String;>;
           82  126    16    stringPars  Ljava/util/List<Ljava/lang/String;>;
           83  126    17    objectPars  Ljava/util/List<Ljava/lang/Object;>;
           84   90    18             i  I
          102  126    18         parms  [Ljava/lang/Object;
          103  126    19     signature  [Ljava/lang/String;
          106  115    20          strb  Ljava/lang/StringBuilder;
          107  114    21             i  I
          135  138    15            ex  Ljavax/management/ReflectionException;
          139  144    15            ex  Ljavax/management/InstanceAlreadyExistsException;
          145  148    15            ex  Ljavax/management/MBeanRegistrationException;
          149  152    15            ex  Ljavax/management/MBeanException;
          153  158    15            ex  Ljavax/management/NotCompliantMBeanException;
          159  164    15            ex  Ljavax/management/InstanceNotFoundException;
          165  168    15            ex  Ljava/io/IOException;
          169  172    15            ex  Ljava/lang/SecurityException;
          173  176    15            ex  Ljava/lang/Exception;
          177  180    15            ex  Ljava/lang/Error;
      Exception table:
        from    to  target  type
           8    10      11  Class java.lang.Exception
          57    58      59  Class java.lang.Exception
          65    68      69  Class java.net.MalformedURLException
          79   133     134  Class javax.management.ReflectionException
          79   133     138  Class javax.management.InstanceAlreadyExistsException
          79   133     144  Class javax.management.MBeanRegistrationException
          79   133     148  Class javax.management.MBeanException
          79   133     152  Class javax.management.NotCompliantMBeanException
          79   133     158  Class javax.management.InstanceNotFoundException
          79   133     164  Class java.io.IOException
          79   133     168  Class java.lang.SecurityException
          79   133     172  Class java.lang.Exception
          79   133     176  Class java.lang.Error
    Exceptions:
      throws javax.management.ServiceNotFoundException
    Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      url   

  public synchronized java.lang.String getLibraryDirectory();
    descriptor: ()Ljava/lang/String;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.management.loading.MLet this
         0: .line 723
            aload 0 /* this */
            getfield javax.management.loading.MLet.libraryDirectory:Ljava/lang/String;
            areturn
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/loading/MLet;

  public synchronized void setLibraryDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.lang.String libdir
         0: .line 738
            aload 0 /* this */
            aload 1 /* libdir */
            putfield javax.management.loading.MLet.libraryDirectory:Ljava/lang/String;
         1: .line 739
            return
        end local 1 // java.lang.String libdir
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/management/loading/MLet;
            0    2     1  libdir  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      libdir  

  public javax.management.ObjectName preRegister(javax.management.MBeanServer, javax.management.ObjectName);
    descriptor: (Ljavax/management/MBeanServer;Ljavax/management/ObjectName;)Ljavax/management/ObjectName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javax.management.loading.MLet this
        start local 1 // javax.management.MBeanServer server
        start local 2 // javax.management.ObjectName name
         0: .line 759
            aload 0 /* this */
            aload 1 /* server */
            invokevirtual javax.management.loading.MLet.setMBeanServer:(Ljavax/management/MBeanServer;)V
         1: .line 762
            aload 2 /* name */
            ifnonnull 3
         2: .line 763
            new javax.management.ObjectName
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* server */
            invokeinterface javax.management.MBeanServer.getDefaultDomain:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "type=MLet"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;)V
            astore 2 /* name */
         3: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            putfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
         4: .line 767
            aload 0 /* this */
            getfield javax.management.loading.MLet.mletObjectName:Ljavax/management/ObjectName;
            areturn
        end local 2 // javax.management.ObjectName name
        end local 1 // javax.management.MBeanServer server
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/management/loading/MLet;
            0    5     1  server  Ljavax/management/MBeanServer;
            0    5     2    name  Ljavax/management/ObjectName;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
        Name  Flags
      server  
      name    

  public void postRegister(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.lang.Boolean registrationDone
         0: .line 780
            return
        end local 1 // java.lang.Boolean registrationDone
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Ljavax/management/loading/MLet;
            0    1     1  registrationDone  Ljava/lang/Boolean;
    MethodParameters:
                  Name  Flags
      registrationDone  

  public void preDeregister();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javax.management.loading.MLet this
         0: .line 791
            return
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/loading/MLet;
    Exceptions:
      throws java.lang.Exception

  public void postDeregister();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javax.management.loading.MLet this
         0: .line 799
            return
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/loading/MLet;

  public void writeExternal(java.io.ObjectOutput);
    descriptor: (Ljava/io/ObjectOutput;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.io.ObjectOutput out
         0: .line 821
            new java.lang.UnsupportedOperationException
            dup
            ldc "MLet.writeExternal"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.io.ObjectOutput out
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/loading/MLet;
            0    1     1   out  Ljava/io/ObjectOutput;
    Exceptions:
      throws java.io.IOException, java.lang.UnsupportedOperationException
    MethodParameters:
      Name  Flags
      out   

  public void readExternal(java.io.ObjectInput);
    descriptor: (Ljava/io/ObjectInput;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.io.ObjectInput in
         0: .line 847
            new java.lang.UnsupportedOperationException
            dup
            ldc "MLet.readExternal"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.io.ObjectInput in
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/loading/MLet;
            0    1     1    in  Ljava/io/ObjectInput;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException, java.lang.UnsupportedOperationException
    MethodParameters:
      Name  Flags
      in    

  public synchronized java.lang.Class<?> loadClass(java.lang.String, javax.management.loading.ClassLoaderRepository);
    descriptor: (Ljava/lang/String;Ljavax/management/loading/ClassLoaderRepository;)Ljava/lang/Class;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.lang.String name
        start local 2 // javax.management.loading.ClassLoaderRepository clr
         0: .line 876
            aload 0 /* this */
            getfield javax.management.loading.MLet.currentClr:Ljavax/management/loading/ClassLoaderRepository;
            astore 3 /* before */
        start local 3 // javax.management.loading.ClassLoaderRepository before
         1: .line 878
            aload 0 /* this */
            aload 2 /* clr */
            putfield javax.management.loading.MLet.currentClr:Ljavax/management/loading/ClassLoaderRepository;
         2: .line 879
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javax.management.loading.MLet.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 5
         3: .line 881
            aload 0 /* this */
            aload 3 /* before */
            putfield javax.management.loading.MLet.currentClr:Ljavax/management/loading/ClassLoaderRepository;
         4: .line 879
            aload 5
            areturn
         5: .line 880
      StackMap locals: javax.management.loading.MLet java.lang.String javax.management.loading.ClassLoaderRepository javax.management.loading.ClassLoaderRepository
      StackMap stack: java.lang.Throwable
            astore 4
         6: .line 881
            aload 0 /* this */
            aload 3 /* before */
            putfield javax.management.loading.MLet.currentClr:Ljavax/management/loading/ClassLoaderRepository;
         7: .line 882
            aload 4
            athrow
        end local 3 // javax.management.loading.ClassLoaderRepository before
        end local 2 // javax.management.loading.ClassLoaderRepository clr
        end local 1 // java.lang.String name
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavax/management/loading/MLet;
            0    8     1    name  Ljava/lang/String;
            0    8     2     clr  Ljavax/management/loading/ClassLoaderRepository;
            1    8     3  before  Ljavax/management/loading/ClassLoaderRepository;
      Exception table:
        from    to  target  type
           1     3       5  any
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;Ljavax/management/loading/ClassLoaderRepository;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  
      clr   

  protected java.lang.Class<?> findClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.lang.String name
         0: .line 907
            aload 0 /* this */
            aload 1 /* name */
            aload 0 /* this */
            getfield javax.management.loading.MLet.currentClr:Ljavax/management/loading/ClassLoaderRepository;
            invokevirtual javax.management.loading.MLet.findClass:(Ljava/lang/String;Ljavax/management/loading/ClassLoaderRepository;)Ljava/lang/Class;
            areturn
        end local 1 // java.lang.String name
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/management/loading/MLet;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  

  java.lang.Class<?> findClass(java.lang.String, javax.management.loading.ClassLoaderRepository);
    descriptor: (Ljava/lang/String;Ljavax/management/loading/ClassLoaderRepository;)Ljava/lang/Class;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.lang.String name
        start local 2 // javax.management.loading.ClassLoaderRepository clr
         0: .line 924
            aconst_null
            astore 3 /* c */
        start local 3 // java.lang.Class c
         1: .line 925
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            aload 1 /* name */
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         2: .line 928
            aload 0 /* this */
            aload 1 /* name */
            invokespecial java.net.URLClassLoader.findClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* c */
         3: .line 929
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 13
         4: .line 930
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
         5: .line 931
            new java.lang.StringBuilder
            dup
            ldc "Class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " loaded through MLet classloader"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 930
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         7: .line 933
            goto 13
      StackMap locals: javax.management.loading.MLet java.lang.String javax.management.loading.ClassLoaderRepository java.lang.Class
      StackMap stack: java.lang.ClassNotFoundException
         8: pop
         9: .line 935
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 13
        10: .line 936
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
        11: .line 937
            new java.lang.StringBuilder
            dup
            ldc "Class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not found locally"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 936
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        13: .line 941
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            ifnonnull 31
            aload 0 /* this */
            getfield javax.management.loading.MLet.delegateToCLR:Z
            ifeq 31
            aload 2 /* clr */
            ifnull 31
        14: .line 945
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 18
        15: .line 946
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
        16: .line 947
            new java.lang.StringBuilder
            dup
            ldc "Class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " : looking in CLR"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 946
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        18: .line 949
      StackMap locals:
      StackMap stack:
            aload 2 /* clr */
            aload 0 /* this */
            aload 1 /* name */
            invokeinterface javax.management.loading.ClassLoaderRepository.loadClassBefore:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* c */
        19: .line 952
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 31
        20: .line 953
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
        21: .line 954
            new java.lang.StringBuilder
            dup
            ldc "Class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " loaded through "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 955
            ldc "the default classloader repository"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 954
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 953
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        25: .line 957
            goto 31
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        26: pop
        27: .line 959
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 31
        28: .line 960
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
        29: .line 961
            new java.lang.StringBuilder
            dup
            ldc "Class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not found in CLR"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 960
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        31: .line 965
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            ifnonnull 34
        32: .line 966
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "Failed to load class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        33: .line 967
            new java.lang.ClassNotFoundException
            dup
            aload 1 /* name */
            invokespecial java.lang.ClassNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        34: .line 969
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            areturn
        end local 3 // java.lang.Class c
        end local 2 // javax.management.loading.ClassLoaderRepository clr
        end local 1 // java.lang.String name
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   35     0  this  Ljavax/management/loading/MLet;
            0   35     1  name  Ljava/lang/String;
            0   35     2   clr  Ljavax/management/loading/ClassLoaderRepository;
            1   35     3     c  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
           2     7       8  Class java.lang.ClassNotFoundException
          14    25      26  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;Ljavax/management/loading/ClassLoaderRepository;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      name  
      clr   

  protected java.lang.String findLibrary(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.lang.String libname
         0: .line 1018
            aload 1 /* libname */
            invokestatic java.lang.System.mapLibraryName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* nativelibname */
        start local 3 // java.lang.String nativelibname
         1: .line 1023
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 5
         2: .line 1024
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
         3: .line 1025
            new java.lang.StringBuilder
            dup
            ldc "Search "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* libname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in all JAR files"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1024
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         5: .line 1033
      StackMap locals: javax.management.loading.MLet java.lang.String top java.lang.String
      StackMap stack:
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 9
         6: .line 1034
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
         7: .line 1035
            new java.lang.StringBuilder
            dup
            ldc "loadLibraryAsResource("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* nativelibname */
            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;
         8: .line 1034
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         9: .line 1037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* nativelibname */
            invokevirtual javax.management.loading.MLet.loadLibraryAsResource:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* abs_path */
        start local 2 // java.lang.String abs_path
        10: .line 1038
            aload 2 /* abs_path */
            ifnull 16
        11: .line 1039
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 15
        12: .line 1040
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
        13: .line 1041
            new java.lang.StringBuilder
            dup
            aload 3 /* nativelibname */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " loaded, absolute path = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* abs_path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 1040
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        15: .line 1043
      StackMap locals: javax.management.loading.MLet java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* abs_path */
            areturn
        16: .line 1051
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic javax.management.loading.MLet.removeSpace:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1052
            ldc "os.arch"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic javax.management.loading.MLet.removeSpace:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 1053
            ldc "os.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic javax.management.loading.MLet.removeSpace:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 1054
            ldc "lib"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* nativelibname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 1051
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* nativelibname */
        21: .line 1055
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 25
        22: .line 1056
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
        23: .line 1057
            new java.lang.StringBuilder
            dup
            ldc "loadLibraryAsResource("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* nativelibname */
            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;
        24: .line 1056
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        25: .line 1060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* nativelibname */
            invokevirtual javax.management.loading.MLet.loadLibraryAsResource:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* abs_path */
        26: .line 1061
            aload 2 /* abs_path */
            ifnull 32
        27: .line 1062
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 31
        28: .line 1063
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
        29: .line 1064
            new java.lang.StringBuilder
            dup
            aload 3 /* nativelibname */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " loaded, absolute path = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* abs_path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 1063
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        31: .line 1066
      StackMap locals:
      StackMap stack:
            aload 2 /* abs_path */
            areturn
        32: .line 1073
      StackMap locals:
      StackMap stack:
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 41
        33: .line 1074
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
        34: .line 1075
            new java.lang.StringBuilder
            dup
            aload 1 /* libname */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " not found in any JAR file"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        35: .line 1074
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        36: .line 1076
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
        37: .line 1077
            new java.lang.StringBuilder
            dup
            ldc "Search "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* libname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " along the path "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        38: .line 1078
            ldc "specified as the java.library.path property"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        39: .line 1077
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        40: .line 1076
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        41: .line 1084
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.String nativelibname
        end local 2 // java.lang.String abs_path
        end local 1 // java.lang.String libname
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   42     0           this  Ljavax/management/loading/MLet;
            0   42     1        libname  Ljava/lang/String;
           10   42     2       abs_path  Ljava/lang/String;
            1   42     3  nativelibname  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      libname  

  private java.lang.String getTmpDir();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // javax.management.loading.MLet this
         0: .line 1096
            ldc "java.io.tmpdir"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* tmpDir */
        start local 1 // java.lang.String tmpDir
         1: .line 1097
            aload 1 /* tmpDir */
            ifnull 2
            aload 1 /* tmpDir */
            areturn
         2: .line 1100
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            astore 2 /* tmpFile */
        start local 2 // java.io.File tmpFile
         3: .line 1103
            ldc "tmp"
            ldc "jmx"
            invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
            astore 2 /* tmpFile */
         4: .line 1104
            aload 2 /* tmpFile */
            ifnonnull 17
         5: .line 1114
            aload 2 /* tmpFile */
            ifnull 16
         6: .line 1116
            aload 2 /* tmpFile */
            invokevirtual java.io.File.delete:()Z
            istore 6 /* deleted */
        start local 6 // boolean deleted
         7: .line 1117
            iload 6 /* deleted */
            ifne 16
         8: .line 1118
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
         9: .line 1119
            ldc "Failed to delete temp file"
        10: .line 1118
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        end local 6 // boolean deleted
        11: .line 1121
            goto 16
      StackMap locals: javax.management.loading.MLet java.lang.String java.io.File
      StackMap stack: java.lang.Exception
        12: astore 6 /* x */
        start local 6 // java.lang.Exception x
        13: .line 1122
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
        14: .line 1123
            ldc "Failed to delete temporary file"
            aload 6 /* x */
        15: .line 1122
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 6 // java.lang.Exception x
        16: .line 1104
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        17: .line 1105
      StackMap locals:
      StackMap stack:
            aload 2 /* tmpFile */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 3 /* tmpDirFile */
        start local 3 // java.io.File tmpDirFile
        18: .line 1106
            aload 3 /* tmpDirFile */
            ifnonnull 31
        19: .line 1114
            aload 2 /* tmpFile */
            ifnull 30
        20: .line 1116
            aload 2 /* tmpFile */
            invokevirtual java.io.File.delete:()Z
            istore 6 /* deleted */
        start local 6 // boolean deleted
        21: .line 1117
            iload 6 /* deleted */
            ifne 30
        22: .line 1118
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
        23: .line 1119
            ldc "Failed to delete temp file"
        24: .line 1118
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        end local 6 // boolean deleted
        25: .line 1121
            goto 30
      StackMap locals: javax.management.loading.MLet java.lang.String java.io.File java.io.File
      StackMap stack: java.lang.Exception
        26: astore 6 /* x */
        start local 6 // java.lang.Exception x
        27: .line 1122
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
        28: .line 1123
            ldc "Failed to delete temporary file"
            aload 6 /* x */
        29: .line 1122
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 6 // java.lang.Exception x
        30: .line 1106
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        31: .line 1107
      StackMap locals:
      StackMap stack:
            aload 3 /* tmpDirFile */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            astore 5
        32: .line 1114
            aload 2 /* tmpFile */
            ifnull 43
        33: .line 1116
            aload 2 /* tmpFile */
            invokevirtual java.io.File.delete:()Z
            istore 6 /* deleted */
        start local 6 // boolean deleted
        34: .line 1117
            iload 6 /* deleted */
            ifne 43
        35: .line 1118
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
        36: .line 1119
            ldc "Failed to delete temp file"
        37: .line 1118
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        end local 6 // boolean deleted
        38: .line 1121
            goto 43
      StackMap locals: javax.management.loading.MLet java.lang.String java.io.File java.io.File top java.lang.String
      StackMap stack: java.lang.Exception
        39: astore 6 /* x */
        start local 6 // java.lang.Exception x
        40: .line 1122
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
        41: .line 1123
            ldc "Failed to delete temporary file"
            aload 6 /* x */
        42: .line 1122
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 6 // java.lang.Exception x
        43: .line 1107
      StackMap locals:
      StackMap stack:
            aload 5
            areturn
        end local 3 // java.io.File tmpDirFile
        44: .line 1108
      StackMap locals: javax.management.loading.MLet java.lang.String java.io.File
      StackMap stack: java.lang.Exception
            pop
        45: .line 1109
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
        46: .line 1110
            ldc "Failed to determine system temporary dir"
        47: .line 1109
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        48: .line 1114
            aload 2 /* tmpFile */
            ifnull 59
        49: .line 1116
            aload 2 /* tmpFile */
            invokevirtual java.io.File.delete:()Z
            istore 6 /* deleted */
        start local 6 // boolean deleted
        50: .line 1117
            iload 6 /* deleted */
            ifne 59
        51: .line 1118
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
        52: .line 1119
            ldc "Failed to delete temp file"
        53: .line 1118
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        end local 6 // boolean deleted
        54: .line 1121
            goto 59
      StackMap locals:
      StackMap stack: java.lang.Exception
        55: astore 6 /* x */
        start local 6 // java.lang.Exception x
        56: .line 1122
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
        57: .line 1123
            ldc "Failed to delete temporary file"
            aload 6 /* x */
        58: .line 1122
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 6 // java.lang.Exception x
        59: .line 1111
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        60: .line 1112
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        61: .line 1114
            aload 2 /* tmpFile */
            ifnull 72
        62: .line 1116
            aload 2 /* tmpFile */
            invokevirtual java.io.File.delete:()Z
            istore 6 /* deleted */
        start local 6 // boolean deleted
        63: .line 1117
            iload 6 /* deleted */
            ifne 72
        64: .line 1118
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
        65: .line 1119
            ldc "Failed to delete temp file"
        66: .line 1118
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        end local 6 // boolean deleted
        67: .line 1121
            goto 72
      StackMap locals: javax.management.loading.MLet java.lang.String java.io.File top java.lang.Throwable
      StackMap stack: java.lang.Exception
        68: astore 6 /* x */
        start local 6 // java.lang.Exception x
        69: .line 1122
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
        70: .line 1123
            ldc "Failed to delete temporary file"
            aload 6 /* x */
        71: .line 1122
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 6 // java.lang.Exception x
        72: .line 1126
      StackMap locals:
      StackMap stack:
            aload 4
            athrow
        end local 2 // java.io.File tmpFile
        end local 1 // java.lang.String tmpDir
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   73     0        this  Ljavax/management/loading/MLet;
            1   73     1      tmpDir  Ljava/lang/String;
            3   73     2     tmpFile  Ljava/io/File;
           18   44     3  tmpDirFile  Ljava/io/File;
            7   11     6     deleted  Z
           21   25     6     deleted  Z
           34   38     6     deleted  Z
           50   54     6     deleted  Z
           63   67     6     deleted  Z
           13   16     6           x  Ljava/lang/Exception;
           27   30     6           x  Ljava/lang/Exception;
           40   43     6           x  Ljava/lang/Exception;
           56   59     6           x  Ljava/lang/Exception;
           69   72     6           x  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6    11      12  Class java.lang.Exception
          20    25      26  Class java.lang.Exception
          33    38      39  Class java.lang.Exception
           3     5      44  Class java.lang.Exception
          17    19      44  Class java.lang.Exception
          31    32      44  Class java.lang.Exception
          49    54      55  Class java.lang.Exception
           3     5      60  any
          17    19      60  any
          31    32      60  any
          44    48      60  any
          62    67      68  Class java.lang.Exception

  private synchronized java.lang.String loadLibraryAsResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.lang.String libname
         0: .line 1137
            aload 0 /* this */
         1: .line 1138
            aload 1 /* libname */
            getstatic java.io.File.separatorChar:C
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
         2: .line 1137
            invokevirtual javax.management.loading.MLet.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 2 /* is */
        start local 2 // java.io.InputStream is
         3: .line 1139
            aload 2 /* is */
            ifnull 37
         4: .line 1141
            new java.io.File
            dup
            aload 0 /* this */
            getfield javax.management.loading.MLet.libraryDirectory:Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* directory */
        start local 3 // java.io.File directory
         5: .line 1142
            aload 3 /* directory */
            invokevirtual java.io.File.mkdirs:()Z
            pop
         6: .line 1143
            aload 3 /* directory */
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
         7: .line 1144
            new java.lang.StringBuilder
            dup
            aload 1 /* libname */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
         8: .line 1143
            invokestatic java.nio.file.Files.createTempFile:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
         9: .line 1145
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
        10: .line 1143
            astore 4 /* file */
        start local 4 // java.io.File file
        11: .line 1146
            aload 4 /* file */
            invokevirtual java.io.File.deleteOnExit:()V
        12: .line 1147
            new java.io.FileOutputStream
            dup
            aload 4 /* file */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 5 /* fileOutput */
        start local 5 // java.io.FileOutputStream fileOutput
        13: .line 1149
            sipush 4096
            newarray 8
            astore 6 /* buf */
        start local 6 // byte[] buf
        14: .line 1151
            goto 16
        start local 7 // int n
        15: .line 1152
      StackMap locals: javax.management.loading.MLet java.lang.String java.io.InputStream java.io.File java.io.File java.io.FileOutputStream byte[] int
      StackMap stack:
            aload 5 /* fileOutput */
            aload 6 /* buf */
            iconst_0
            iload 7 /* n */
            invokevirtual java.io.FileOutputStream.write:([BII)V
        end local 7 // int n
        16: .line 1151
      StackMap locals:
      StackMap stack:
            aload 2 /* is */
            aload 6 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 7 /* n */
        start local 7 // int n
        17: ifge 15
        end local 7 // int n
        end local 6 // byte[] buf
        18: .line 1154
            goto 22
      StackMap locals: javax.management.loading.MLet java.lang.String java.io.InputStream java.io.File java.io.File java.io.FileOutputStream
      StackMap stack: java.lang.Throwable
        19: astore 8
        20: .line 1155
            aload 5 /* fileOutput */
            invokevirtual java.io.FileOutputStream.close:()V
        21: .line 1156
            aload 8
            athrow
        22: .line 1155
      StackMap locals:
      StackMap stack:
            aload 5 /* fileOutput */
            invokevirtual java.io.FileOutputStream.close:()V
        23: .line 1157
            aload 4 /* file */
            invokevirtual java.io.File.exists:()Z
            ifeq 30
        24: .line 1158
            aload 4 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            astore 10
        25: .line 1161
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        26: .line 1158
            aload 10
            areturn
        end local 5 // java.io.FileOutputStream fileOutput
        end local 4 // java.io.File file
        end local 3 // java.io.File directory
        27: .line 1160
      StackMap locals: javax.management.loading.MLet java.lang.String java.io.InputStream
      StackMap stack: java.lang.Throwable
            astore 9
        28: .line 1161
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        29: .line 1162
            aload 9
            athrow
        30: .line 1161
      StackMap locals:
      StackMap stack:
            aload 2 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 2 // java.io.InputStream is
        31: .line 1164
            goto 37
      StackMap locals: javax.management.loading.MLet java.lang.String
      StackMap stack: java.lang.Exception
        32: astore 2 /* e */
        start local 2 // java.lang.Exception e
        33: .line 1165
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
        34: .line 1166
            new java.lang.StringBuilder
            dup
            ldc "Failed to load library : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* libname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
        35: .line 1165
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        36: .line 1167
            aconst_null
            areturn
        end local 2 // java.lang.Exception e
        37: .line 1169
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String libname
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   38     0        this  Ljavax/management/loading/MLet;
            0   38     1     libname  Ljava/lang/String;
            3   31     2          is  Ljava/io/InputStream;
            5   27     3   directory  Ljava/io/File;
           11   27     4        file  Ljava/io/File;
           13   27     5  fileOutput  Ljava/io/FileOutputStream;
           14   18     6         buf  [B
           15   16     7           n  I
           17   18     7           n  I
           33   37     2           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          13    19      19  any
           4    25      27  any
           0    26      32  Class java.lang.Exception
          27    31      32  Class java.lang.Exception
    MethodParameters:
         Name  Flags
      libname  

  private static java.lang.String removeSpace(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 1177
            aload 0 /* s */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc " "
            ldc ""
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  protected java.net.URL check(java.lang.String, java.net.URL, java.lang.String, javax.management.loading.MLetContent);
    descriptor: (Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;Ljavax/management/loading/MLetContent;)Ljava/net/URL;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.lang.String version
        start local 2 // java.net.URL codebase
        start local 3 // java.lang.String jarfile
        start local 4 // javax.management.loading.MLetContent mlet
         0: .line 1209
            aload 2 /* codebase */
            areturn
        end local 4 // javax.management.loading.MLetContent mlet
        end local 3 // java.lang.String jarfile
        end local 2 // java.net.URL codebase
        end local 1 // java.lang.String version
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavax/management/loading/MLet;
            0    1     1   version  Ljava/lang/String;
            0    1     2  codebase  Ljava/net/URL;
            0    1     3   jarfile  Ljava/lang/String;
            0    1     4      mlet  Ljavax/management/loading/MLetContent;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
          Name  Flags
      version   
      codebase  
      jarfile   
      mlet      

  private java.lang.Object loadSerializedObject(java.net.URL, java.lang.String);
    descriptor: (Ljava/net/URL;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.net.URL codebase
        start local 2 // java.lang.String filename
         0: .line 1226
            aload 2 /* filename */
            ifnull 2
         1: .line 1227
            aload 2 /* filename */
            getstatic java.io.File.separatorChar:C
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 2 /* filename */
         2: .line 1229
      StackMap locals:
      StackMap stack:
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 4
         3: .line 1230
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.TRACE:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            aload 1 /* codebase */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* filename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
         4: .line 1232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* filename */
            invokevirtual javax.management.loading.MLet.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* is */
        start local 3 // java.io.InputStream is
         5: .line 1233
            aload 3 /* is */
            ifnull 23
         6: .line 1235
            new javax.management.loading.MLetObjectInputStream
            dup
            aload 3 /* is */
            aload 0 /* this */
            invokespecial javax.management.loading.MLetObjectInputStream.<init>:(Ljava/io/InputStream;Ljavax/management/loading/MLet;)V
            astore 4 /* ois */
        start local 4 // java.io.ObjectInputStream ois
         7: .line 1236
            aload 4 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 5 /* serObject */
        start local 5 // java.lang.Object serObject
         8: .line 1237
            aload 4 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
         9: .line 1238
            aload 5 /* serObject */
        10: areturn
        end local 5 // java.lang.Object serObject
        end local 4 // java.io.ObjectInputStream ois
        11: .line 1239
      StackMap locals: javax.management.loading.MLet java.net.URL java.lang.String java.io.InputStream
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        12: .line 1240
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 16
        13: .line 1241
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
        14: .line 1242
            new java.lang.StringBuilder
            dup
            ldc "Exception while deserializing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* filename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
        15: .line 1241
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        16: .line 1244
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 4 /* e */
            athrow
        end local 4 // java.io.IOException e
        17: .line 1245
      StackMap locals: javax.management.loading.MLet java.net.URL java.lang.String java.io.InputStream
      StackMap stack: java.lang.ClassNotFoundException
            astore 4 /* e */
        start local 4 // java.lang.ClassNotFoundException e
        18: .line 1246
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 22
        19: .line 1247
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
        20: .line 1248
            new java.lang.StringBuilder
            dup
            ldc "Exception while deserializing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* filename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
        21: .line 1247
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        22: .line 1250
      StackMap locals: java.lang.ClassNotFoundException
      StackMap stack:
            aload 4 /* e */
            athrow
        end local 4 // java.lang.ClassNotFoundException e
        23: .line 1253
      StackMap locals:
      StackMap stack:
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            invokeinterface java.lang.System$Logger.isLoggable:(Ljava/lang/System$Logger$Level;)Z
            ifeq 27
        24: .line 1254
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            new java.lang.StringBuilder
            dup
            ldc "Error: File "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* filename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 1255
            ldc " containing serialized object not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 1254
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;)V
        27: .line 1257
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            new java.lang.StringBuilder
            dup
            ldc "File "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* filename */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " containing serialized object not found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.io.InputStream is
        end local 2 // java.lang.String filename
        end local 1 // java.net.URL codebase
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Ljavax/management/loading/MLet;
            0   28     1   codebase  Ljava/net/URL;
            0   28     2   filename  Ljava/lang/String;
            5   28     3         is  Ljava/io/InputStream;
            7   11     4        ois  Ljava/io/ObjectInputStream;
            8   11     5  serObject  Ljava/lang/Object;
           12   17     4          e  Ljava/io/IOException;
           18   23     4          e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           6    10      11  Class java.io.IOException
           6    10      17  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
          Name  Flags
      codebase  
      filename  

  private java.lang.Object constructParameter(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // javax.management.loading.MLet this
        start local 1 // java.lang.String param
        start local 2 // java.lang.String type
         0: .line 1267
            aload 0 /* this */
            getfield javax.management.loading.MLet.primitiveClasses:Ljava/util/Map;
            aload 2 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 3 /* c */
        start local 3 // java.lang.Class c
         1: .line 1268
            aload 3 /* c */
            ifnull 10
         2: .line 1271
            aload 3 /* c */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
         3: .line 1270
            astore 4 /* cons */
        start local 4 // java.lang.reflect.Constructor cons
         4: .line 1272
            iconst_1
            anewarray java.lang.Object
            astore 5 /* oo */
        start local 5 // java.lang.Object[] oo
         5: .line 1273
            aload 5 /* oo */
            iconst_0
            aload 1 /* param */
            aastore
         6: .line 1274
            aload 4 /* cons */
            aload 5 /* oo */
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
         7: areturn
        end local 5 // java.lang.Object[] oo
        end local 4 // java.lang.reflect.Constructor cons
         8: .line 1276
      StackMap locals: javax.management.loading.MLet java.lang.String java.lang.String java.lang.Class
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         9: .line 1277
            getstatic com.sun.jmx.defaults.JmxProperties.MLET_LOGGER:Ljava/lang/System$Logger;
            getstatic java.lang.System$Logger$Level.DEBUG:Ljava/lang/System$Logger$Level;
            ldc "Got unexpected exception"
            aload 4 /* e */
            invokeinterface java.lang.System$Logger.log:(Ljava/lang/System$Logger$Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // java.lang.Exception e
        10: .line 1280
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc "java.lang.Boolean"
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifne 12
        11: .line 1281
            aload 1 /* param */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            areturn
        12: .line 1282
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc "java.lang.Byte"
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifne 14
        13: .line 1283
            aload 1 /* param */
            invokestatic java.lang.Byte.valueOf:(Ljava/lang/String;)Ljava/lang/Byte;
            areturn
        14: .line 1284
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc "java.lang.Short"
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifne 16
        15: .line 1285
            aload 1 /* param */
            invokestatic java.lang.Short.valueOf:(Ljava/lang/String;)Ljava/lang/Short;
            areturn
        16: .line 1286
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc "java.lang.Long"
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifne 18
        17: .line 1287
            aload 1 /* param */
            invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
            areturn
        18: .line 1288
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc "java.lang.Integer"
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifne 20
        19: .line 1289
            aload 1 /* param */
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            areturn
        20: .line 1290
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc "java.lang.Float"
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifne 22
        21: .line 1291
            aload 1 /* param */
            invokestatic java.lang.Float.valueOf:(Ljava/lang/String;)Ljava/lang/Float;
            areturn
        22: .line 1292
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc "java.lang.Double"
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifne 24
        23: .line 1293
            aload 1 /* param */
            invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
            areturn
        24: .line 1294
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc "java.lang.String"
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifne 26
        25: .line 1295
            aload 1 /* param */
            areturn
        26: .line 1297
      StackMap locals:
      StackMap stack:
            aload 1 /* param */
            areturn
        end local 3 // java.lang.Class c
        end local 2 // java.lang.String type
        end local 1 // java.lang.String param
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   this  Ljavax/management/loading/MLet;
            0   27     1  param  Ljava/lang/String;
            0   27     2   type  Ljava/lang/String;
            1   27     3      c  Ljava/lang/Class<*>;
            4    8     4   cons  Ljava/lang/reflect/Constructor<*>;
            5    8     5     oo  [Ljava/lang/Object;
            9   10     4      e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     7       8  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      param  
      type   

  private synchronized void setMBeanServer(javax.management.MBeanServer);
    descriptor: (Ljavax/management/MBeanServer;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.management.loading.MLet this
        start local 1 // javax.management.MBeanServer server
         0: .line 1301
            aload 0 /* this */
            aload 1 /* server */
            putfield javax.management.loading.MLet.server:Ljavax/management/MBeanServer;
         1: .line 1303
            new javax.management.loading.MLet$1
            dup
            aload 0 /* this */
            aload 1 /* server */
            invokespecial javax.management.loading.MLet$1.<init>:(Ljavax/management/loading/MLet;Ljavax/management/MBeanServer;)V
         2: .line 1302
            astore 2 /* act */
        start local 2 // java.security.PrivilegedAction act
         3: .line 1308
            aload 0 /* this */
            aload 2 /* act */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast javax.management.loading.ClassLoaderRepository
            putfield javax.management.loading.MLet.currentClr:Ljavax/management/loading/ClassLoaderRepository;
         4: .line 1309
            return
        end local 2 // java.security.PrivilegedAction act
        end local 1 // javax.management.MBeanServer server
        end local 0 // javax.management.loading.MLet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/management/loading/MLet;
            0    5     1  server  Ljavax/management/MBeanServer;
            3    5     2     act  Ljava/security/PrivilegedAction<Ljavax/management/loading/ClassLoaderRepository;>;
    MethodParameters:
        Name  Flags
      server  final
}
SourceFile: "MLet.java"
NestMembers:
  javax.management.loading.MLet$1
InnerClasses:
  public abstract Logger = java.lang.System$Logger of java.lang.System
  public final Level = java.lang.System$Logger$Level of java.lang.System$Logger
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  javax.management.loading.MLet$1